FHEM (Perl) Funktionen - Verständnisfrage

Begonnen von Jorge3711, 07 Mai 2017, 16:55:49

Vorheriges Thema - Nächstes Thema

Jorge3711

Hallo zusammen,

bin gerade dabei mich etwas in Perl einzuarbeiten, bzw. mir die von FHEM bereitgestellten Perl (?) Funktionen anzusehen. Hier habe ich mit zweien ein Verständnisproblem:

  • {Value("DEVICE")}
  • {OldValue("DEVICE")}
Nach meinem Verständnis, und so wie ich die cmdref an der Stelle verstehe, sollten die beiden Funktionen für ein und dasselbe Device unterschiedliche Werte zur gleichen Zeit zurück liefern. Einmal den aktuellen Wert, und einmal den vorher gültigen/eingestellten Wert. Das tun sie aber bei mir nicht, hier am Beispiel eines Rollladens:

fhem> {Value("rollladen.eg.bad")}
on
fhem> {OldValue("rollladen.eg.bad")}
on
fhem> set rollladen.eg.bad pct 80
fhem> {Value("rollladen.eg.bad")}
80
fhem> {OldValue("rollladen.eg.bad")}
80


Ich hätte für OldValue jetzt "on" erwartet, stattdessen ist beides Mal der Rückgabewert "80". Gleiches wird zurück gemeldet, wenn sich der Status des Devices erst vor Kurzem geändert hat.

Wo ist mein Denkfehler?

Viele Grüße
Carsten