Hallo zusammen,
ich habe 2 Probleme hierbei:
1. attr TrocknerBetrieb devStateIcon standby:scene_clothes_dryer@grey on:scene_clothes_dryer@green
funktioniert nicht. Das LOGO bleibt grau, egal ob der state auf "on" ist oder "standby"
(seltsamerweise funktioniert das noch bei diversen anderen Geräten, nur bei den FBAHAs / FBDECTs nicht)
2. Fehler aus dem FHEM.log:
2014.10.17 16:28:32 3: eval: {fhem ("set TrocknerHoherVerbrauch on; setstate TrocknerAutoStandby defined") if (ReadingsVal("FBDECT_Trockner","power","") > 5 && Value("TrocknerBetrieb") eq "on")}
2014.10.17 16:28:32 1: PERL WARNING: Argument "0.00 W" isn't numeric in numeric le (<=) at (eval 3648) line 1.
Die Übergabe vom Wert des aktuellen Verbrauchs ist ein string, also 0.00 W statt nur der numerische Wert 0.00
-> andauerende Fehler/warnings im Log. Wie kann ich das beheben?!
Auszug aus dem LOG des device:
2014-10-17_16:16:01 FBDECT_Trockner power: 180.10 W
2014-10-17_16:18:01 FBDECT_Trockner power: 0.00 W
define TrocknerBetrieb dummy
attr TrocknerBetrieb devStateIcon standby:scene_clothes_dryer@grey on:scene_clothes_dryer@green
attr TrocknerBetrieb event-on-change-reading state
attr TrocknerBetrieb fp_Floorplan 564,581,0,
attr TrocknerBetrieb room Waschküche
define TrocknerBetriebAn notify FBDECT_Trockner:power.* {fhem ("set TrocknerBetrieb on") if (ReadingsVal("FBDECT_Trockner","power","") >= 30 && Value("TrocknerBetrieb") ne "on")}
#Dummy TrocknerHoherVerbrauch definieren
define TrocknerHoherVerbrauch dummy
attr TrocknerHoherVerbrauch devStateIcon off:time_statistic@grey on:time_statistic@blue
attr TrocknerHoherVerbrauch event-on-change-reading state
attr TrocknerHoherVerbrauch room Waschküche
#Dummy TrocknerHoherVerbrauch einschalten bei Verbrauch größer 5 Watt bei laufendem Betrieb
define TrocknerHoherVerbrauchAn notify FBDECT_Trockner:power.* {fhem ("set TrocknerHoherVerbrauch on;; setstate TrocknerAutoStandby defined") if (ReadingsVal("FBDECT_Trockner","power","") > 5 && Value("TrocknerBetrieb") eq "on")}
#Dummy TrocknerHoherVerbrauch ausschalten bei Verbrauch kleiner gleich 5 Watt bei laufendem Betrieb
define TrocknerHoherVerbrauchAus notify FBDECT_Trockner:power.* {fhem ("set TrocknerHoherVerbrauch off") if (ReadingsVal("FBDECT_Trockner","power","") <= 5 && Value("TrocknerBetrieb") eq "on")}
#Wenn der Verbrauchswert für mindestens 5 Minuten bei laufendem Betrieb unter obigem Schwellwert (5 Watt) verbleibt, wird angenommen, dass der Waschvorgang tatsächlich abgeschlossen ist
define TrocknerAutoStandby watchdog TrocknerHoherVerbrauch:off 00:05 TrocknerHoherVerbrauch:on set TrocknerBetrieb standby
attr TrocknerAutoStandby regexp1WontReactivate 1
attr TrocknerAutoStandby room Waschküche
Quelle (code):
http://www.meintechblog.de/2014/01/homematic-funk-steckdose-mit-leistungsmessung-deine-waschmaschine-ist-fertig/ (http://www.meintechblog.de/2014/01/homematic-funk-steckdose-mit-leistungsmessung-deine-waschmaschine-ist-fertig/)
Danke hierfür! :-)
1. habe ich per copy&paste nachgestellt, bei mit funktioniert es, mit Chrome & FF
2. Die eval Zeilen im log gehoeren zum WARNING _davor_
Statt ReadingsVal sollte man ReadingsNum verwenden. Dazu ist leider auch ein aktuelles update notwendig, sonst hat man andere WARNINGs im log.
Dank der Änderung zu ReadingsNum sind die Warnings aus dem Log verschwunden.
Danke!