Hauptmenü

Hilfe bei userreading

Begonnen von Freee84neu, 01 Juni 2020, 13:21:05

Vorheriges Thema - Nächstes Thema

Freee84neu

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 ?





amenomade

Wenn eine Einheit noch mitgegebn wird, nimm lieber ReadingsNum statt ReadingsVal
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Freee84neu

Vielen Dank

ReadingsNum und >< Zeichen dann gehts