FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Freee84neu am 01 Juni 2020, 13:21:05

Titel: Hilfe bei userreading
Beitrag von: Freee84neu am 01 Juni 2020, 13:21:05
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 ?




Titel: Antw:Hilfe bei userreading
Beitrag von: amenomade am 01 Juni 2020, 13:28:41
Wenn eine Einheit noch mitgegebn wird, nimm lieber ReadingsNum statt ReadingsVal
Titel: Antw:Hilfe bei userreading
Beitrag von: Freee84neu am 01 Juni 2020, 13:37:37
Vielen Dank

ReadingsNum und >< Zeichen dann gehts