Habe folgendes definiert:
define Zaehler dummy
# Zaehler hat 1 als Anfangswert
define zaehlerraufzaehlen DOIF ([RasenOtto] eq "on") (setreading Zaehler state Value("Zaehler")+1)
egal ob ich set oder setreading reinschreibe anstatt Zahler um 1 zu erhöhen wird Zaehler auf "Value("Zaehler")+1" gesetzt.
auch varianten wo ich vorher Zaehler in eine Variable schreibe und die raufzähle funken nicht -> dann wird zb $s2 in Zaehler state geschrieben aber nicht die Zahl....
Wo ist hier mein Denkfehler? wenn ich das ganze als
define zrauf RasenOtto:on {my $s1 = Value("Zaehler");my $s2 = $s1 +1; fhem("set Zaehler $s2") }
zählt er richtig rauf....
danke anton
related http://forum.fhem.de/index.php/topic,37480.msg299904.html#msg299904
Grüße
igami
Zitat von: antonwinden am 09 Juli 2015, 19:22:57
Habe folgendes definiert:
define Zaehler dummy
# Zaehler hat 1 als Anfangswert
define zaehlerraufzaehlen DOIF ([RasenOtto] eq "on") (setreading Zaehler state Value("Zaehler")+1)
egal ob ich set oder setreading reinschreibe anstatt Zahler um 1 zu erhöhen wird Zaehler auf "Value("Zaehler")+1" gesetzt.
auch varianten wo ich vorher Zaehler in eine Variable schreibe und die raufzähle funken nicht -> dann wird zb $s2 in Zaehler state geschrieben aber nicht die Zahl....
Wo ist hier mein Denkfehler? wenn ich das ganze als
define zrauf RasenOtto:on {my $s1 = Value("Zaehler");my $s2 = $s1 +1; fhem("set Zaehler $s2") }
zählt er richtig rauf....
danke anton
oder einfach:
define zaehlerraufzaehlen DOIF ([RasenOtto] eq "on") (set Zaehler {([Zaehler]+1)})
attr zaehlerraufzaehlen do always
Gruß
Damian
Danke hat geholfen - bin mal wieder über klammern und wann was für welche klammerebene zuständig ist
:) anton