FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: FhemPiUser am 13 September 2016, 20:53:29

Titel: $hour in userReadings perl code nicht gültig?
Beitrag von: FhemPiUser am 13 September 2016, 20:53:29
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); }
Titel: Antw:$hour in userReadings perl code nicht gültig?
Beitrag von: rudolfkoenig am 18 September 2016, 13:56:08
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?
Titel: Antw:$hour in userReadings perl code nicht gültig?
Beitrag von: FhemPiUser am 18 September 2016, 14:09:42
ok, danke, habe es inzwischen mit localtime gelöst.