Hallo
Habe folgende Userreading
FeedIn10W { my $val=ReadingsVal("MYSMS","L1_FeedIn",""); if ($val <=20) {$val="on";} elsif ($val > 20 ) {$val="off";} ;; $val}, FeedIn850W { my $val=ReadingsVal("MYSMS","L1_FeedIn",""); if ($val >= 850) {$val="on";} elsif ($val < 850 ) {$val="off";} ;; $val}
Diese hat auch immer Funktioniert. Also ich noch ein Reading genommen hatte in dem nur der Wert angegeben war jetzt wird in dem neuen Reading aber eine Einheit mit angegeben wie zb. 150 W.
Jetzt hab ich es so geändert
FeedIn10W { my $val=ReadingsVal("MYSMS","L1_FeedIn",""); if ($val le 20) {$val="on";} elsif ($val gt 20 ) {$val="off";} ;; $val}, FeedIn850W { my $val=ReadingsVal("MYSMS","L1_FeedIn",""); if ($val ge 850) {$val="on";} elsif ($val lt 850 ) {$val="off";} ;; $val}
Es läuft auch halbwegs
Das Reading FeedIn10W geht solange das geprüfte Reading zweistellig bleibt und
Das Reading FeedIn850W geht solange das geprüfte Reading dreistellig bleibt
Kann mir da jemand auf die Sprünge helfen ?
Wenn eine Einheit noch mitgegebn wird, nimm lieber ReadingsNum statt ReadingsVal
Vielen Dank
ReadingsNum und >< Zeichen dann gehts