Hi,
ich habe folgende Rule
Code
rule3 ON tele-BH1750#Illuminance DO Backlog var1 %value%; event checklimit=%value%; event helligkeit ENDON ON event#checklimit>150 DO var1 151 ENDON ON event#checklimit<1 DO var1 0 ENDON ON event#helligkeit DO Backlog SCALE1 %var1%, 151, 0, 100, 10; event pubdata ENDON ON event#pubdata DO publish stat/%topic%/Feuchtigkeit %var1% ENDON
funktioniert soweit!
Ich möchte allerdings das die Rule erst ab einem LX Wert der <150 ist anspricht.
Also 150 sind 100% und
LX Wert 0 soll 10% sein.
Code
15:27:29 MQT: stat/RolladenBalkon/RESULT = {"Var1":"454"}
15:27:29 MQT: stat/RolladenBalkon/RESULT = {"Event":"Done"}
15:27:29 RUL: EVENT#CHECKLIMIT>150 performs "var1 151"
15:27:29 MQT: stat/RolladenBalkon/RESULT = {"Var1":"151"}
15:27:30 MQT: stat/RolladenBalkon/RESULT = {"Event":"Done"}
15:27:30 RUL: EVENT#HELLIGKEIT performs "Backlog SCALE1 151, 151, 0, 100, 10; event pubdata"
15:27:30 MQT: stat/RolladenBalkon/RESULT = {"Scale1":"100.000"}
15:27:30 MQT: stat/RolladenBalkon/RESULT = {"Event":"Done"}
15:27:30 RUL: EVENT#PUBDATA performs "publish stat/RolladenBalkon/Feuchtigkeit 100.000"
15:27:30 MQT: stat/RolladenBalkon/Feuchtigkeit = 100.000
Ich bekomme immer einem Meldung auch wenn der Wert >150 ist, mir reicht doch eigentlich der Wert ab 150 auf 0 um die Prozent zu berechnen oder?
Vielen Dank schon mal