var String MeinWert = Item.state (geht in einer rule nicht)

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
TorstenE
Beiträge: 246
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

var String MeinWert = Item.state (geht in einer rule nicht)

Beitrag von TorstenE »

Hallo Mitstreiter,

wenn ich den Wert eines "String"-Item Status in einer Rule an eine Variable wie folgt
übergeben will, dann nimmt diese Variable den Wert nicht an.

Code: Alles auswählen

var String MeinWert = Item.state
Ändere ich jedoch die Zuweisung wie nachfolgend, dann klappt es:

Code: Alles auswählen

var String MeinWert = Item.state.toString
Bei einem "Number"-Item funktioniert es jedoch.
Kann es an der Semantic-Class des Items liegen ?

Danke

Torsten
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: var String MeinWert = Item.state (geht in einer rule nicht)

Beitrag von udo1toni »

Nein. Ein State ist eine State und kein String. openHAB KANN einen State automatisch konvertieren (indem es die Funktion .toString verwendet), es besteht aber kein Anspruch darauf ;)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
TorstenE
Beiträge: 246
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

Re: var String MeinWert = Item.state (geht in einer rule nicht)

Beitrag von TorstenE »

Hallo Udo,

aber ein State ist eben auch "irgend etwas". Ein Objekt, ein Zeiger, ein Sonstwas, und wenn es nur ein Bit ist.
Und (vermutlich) je nachdem was es für ein Item ist, hat das State auch seine "Eigenschaften". Das wäre
dann auch die Erklärung dafür :-)

oder ?

Torsten
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian

Antworten