Ich möchte gern einen Taster realisieren, mit DOIF, und habe versucht ein Schalterbeispiel umzuschreiben. Das geht aber nicht, weiß jemand weshalb:
defmod WarmwasserAn DOIF (["$SELF:mybutton: on"]) (set TelegramBot _msg 🛁,{},set $SELF mybutton off) DOELSEIF (["$SELF:mybutton: off"]) ()
attr WarmwasserAn cmdState on|off
attr WarmwasserAn cmdpause 900:0
attr WarmwasserAn devStateIcon on:ios-on-green:off off:ios-off:on offline:ios_setoff_fill:
attr WarmwasserAn do always
attr WarmwasserAn readingList mybutton
attr WarmwasserAn setList mybutton:on,off
attr WarmwasserAn webCmd mybutton
Der Telegrambefehl wird ausgeführt, nicht aber das zurückschalten. Eigentlich brauche ich so etwas wie einen Taster, den mal einmal klickt und dann wird der Telegrambefehl verschickt (und ein Perl-Befehl ausgeführt) und ich möchte nicht, dass die Kinder das ständig machen, sondern 5 Minuten "gesperrt" werden; das ist das eigentliche Ziel. Irgendwie wundert mich, dass das nicht so einfach ist.