Hallo Gemeinde,
die Items meiner Homematic Geräte geben Ihre Werte in % oder °C aus. Beispiel: items.HeizungKeller1_ActualHumidity.state oder auch items.HeizungKeller1_ActualHumidity.displayState ergeben immer einen Wert, der mit % ausgegeben wird, so dass ich diesen nicht mathematisch auswerten kann. Wie muss ich das casten oder wie kriege ich die Homaticteile dazu die reinen Werte auszugeben?
Danke!
Casten von Homematic Ausgaben in OH3
Moderator: seppy
-
- Beiträge: 24
- Registriert: 3. Jun 2018 09:04
Casten von Homematic Ausgaben in OH3
2x Raspberry Pi 3 / Openhabian / Openhab 2 / Openhab 3
Homematic / CCU3 / Hue / Sonos / Alexa
Homematic / CCU3 / Hue / Sonos / Alexa
- udo1toni
- Beiträge: 13944
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Casten von Homematic Ausgaben in OH3
Wenn Du mit der Zahl rechnen willst, schreibst Du in der Rules DSL z.B.
um mit dem Wert als Floatwert zu arbeiten (.intValue ergibt entsprechend eine Ganzzahl, .doubleValue könnte es auch noch geben, ich hab aber gerade keinen Zugriff um das zu prüfen). Wichtig ist, zunächst den Status nach Number zu casten, damit dann die entsprechenden Funktionen zur Verfügung stehen. das Casting nach Number reicht nicht aus, um die Einheit zu entfernen, da QuantityType ebenfalls vom Typ Number ist.
Code: Alles auswählen
(myItem.state as Number).floatValue
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 24
- Registriert: 3. Jun 2018 09:04
Re: Casten von Homematic Ausgaben in OH3
Danke, aber das klappt leider nicht. Ich will die Zahl in einem Widget auswerten, um den Hintergrund abhängig vom Wert zu ändern.
Da aber der Wert immer mit % ausgegeben wird klappt's nicht.
Code: Alles auswählen
background: '=(items.myItem.state > 60) ? "red" : "green"'
2x Raspberry Pi 3 / Openhabian / Openhab 2 / Openhab 3
Homematic / CCU3 / Hue / Sonos / Alexa
Homematic / CCU3 / Hue / Sonos / Alexa
-
- Beiträge: 24
- Registriert: 3. Jun 2018 09:04
Re: Casten von Homematic Ausgaben in OH3
Danke nochmal! Nach vielem Lesen habe ich das Item von vornherein als Number definiert und damit Erfolg gehabt. Das Widget macht jetzt, was es soll.
2x Raspberry Pi 3 / Openhabian / Openhab 2 / Openhab 3
Homematic / CCU3 / Hue / Sonos / Alexa
Homematic / CCU3 / Hue / Sonos / Alexa