$hour in userReadings perl code nicht gültig?

Begonnen von FhemPiUser, 13 September 2016, 20:53:29

Vorheriges Thema - Nächstes Thema

FhemPiUser

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); }

rudolfkoenig

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?

FhemPiUser

ok, danke, habe es inzwischen mit localtime gelöst.