Seite 1 von 1

Vergleich von Temperaturen

Verfasst: 4. Dez 2020 20:29
von Baumtasche
Hallo zusammen,

ich habe ein kleines Problem und weiß nicht wie ich es lösen kann, wahrscheinlich ist es ganz simpel, aber ich komme nicht drauf. Ich hoffe ihr könnt mir helfen

Item:

Code: Alles auswählen

Number:Temperature KlimaFlurEG_ActTemp              "Ist  - Temperatur"             (gTempFlurEG)       {channel="homematic:HmIP-WTH-2:xxxxxxxxxxxxxxxxxxxxxxxxxxx:1#ACTUAL_TEMPERATURE"}
Jetzt will ich in einer Rule abfragen, ob die Temperatur ungleich einem bestimmten Wert ist.

Code: Alles auswählen

if ( KlimaFlurEG_ActTemp.state as Number != 19){
do  something ...
}
Leider funktioniert das nicht wirklich, ich vermute weil der Wert vom "KlimaFlurEG_ActTemp" mit 19.00 ° angezeigt wird.
Allerdings kann ich die Temperatur mit KlimaFlurEG_ActTemp.sendCommand(19) ändern :?:. Ich hoffe einer kann mir hier weiterhelfen.

Re: Vergleich von Temperaturen

Verfasst: 5. Dez 2020 08:43
von Darkwin101
Dein Problem ist die Einheit die du durch dein Item mitschleppst entweder musst du auch auf Grad vergleichen oder Die Grad entfernen

Code: Alles auswählen

if ((KlimaFlurEG_ActTemp.state as Number).floatValue  != 19){ // entfernt die Einheit
do  something ...
}

if ( KlimaFlurEG_ActTemp.state as Number != 19 | °C){             // vergleicht mit Einheit hier bin ich mir der Schreibweise aber nicht sicher kannst du im Forum aber nachlesen
do  something ...
}

Re: Vergleich von Temperaturen

Verfasst: 5. Dez 2020 14:00
von Baumtasche
Super danke, genau den Tipp habe ich benötigt