FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Alex85 am 17 Oktober 2014, 16:49:58

Titel: Übergabeparameter aus LOG-file für Auswertung / Einfärbung icon je nach Zustand
Beitrag von: Alex85 am 17 Oktober 2014, 16:49:58
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! :-)
Titel: Antw:Übergabeparameter aus LOG-file für Auswertung / Einfärbung icon je nach Zustand
Beitrag von: rudolfkoenig am 18 Oktober 2014, 11:06:19
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.
Titel: Übergabeparameter aus LOG-file für Auswertung / Einfärbung icon je nach Zustand
Beitrag von: Alex85 am 07 Januar 2015, 14:53:22
Dank der Änderung zu ReadingsNum sind die Warnings aus dem Log verschwunden.

Danke!