FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: antonwinden am 09 Juli 2015, 19:22:57

Titel: Zähler raufzählen und DOIF Problem
Beitrag 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
Titel: Antw:Zähler raufzählen und DOIF Problem
Beitrag von: igami am 09 Juli 2015, 19:36:47
related http://forum.fhem.de/index.php/topic,37480.msg299904.html#msg299904

Grüße
igami
Titel: Antw:Zähler raufzählen und DOIF Problem
Beitrag von: Damian am 09 Juli 2015, 22:42:40
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
Titel: Antw:Zähler raufzählen und DOIF Problem
Beitrag von: antonwinden am 10 Juli 2015, 09:15:19
Danke hat geholfen - bin mal wieder über klammern und wann was für welche klammerebene zuständig ist
:) anton