hallo,
bekomme folgende Fehlermeldung bei $hour im userReadings. Jemand eine Idee warum?
pulseTimeEdgeMinMaxNacht
Error evaluating hc_wasserentnahme userReading pulseTimeEdgeMinMaxNacht: Global symbol "$hour" requires explicit package name at (eval 51790) line 1. Global symbol "$hour" requires explicit package name at (eval 51790) line 1.
2016-09-13 20:41:27
userReadings code ist wie folgt:
pulseTimeEdgeMinMaxNacht:pulseTimeEdgeMin.* { (ReadingsVal("hc_wasserentnahme","pulseTimeEdgeMin",0) > ReadingsVal("hc_wasserentnahme","pulseTimeEdgeMinMaxNacht",0) && ($hour < 6 || $hour > 23)) ? ReadingsVal("hc_wasserentnahme","pulseTimeEdgeMin",0) : ReadingsVal("hc_wasserentnahme","pulseTimeEdgeMinMaxNacht",0); }
userReading fuehrt leider perlCode direkt mit eval aus, und nicht ueber die Funktion AnalyzePerlCommand, was unter anderem $hour setzt.
Bin nicht sicher, ob ich eine Aenderung ohne Nebeneffekte durchfuehren kann.
Meinungen?
ok, danke, habe es inzwischen mit localtime gelöst.