Hauptmenü

DOIF als Taster

Begonnen von andies, 25 Dezember 2025, 23:41:54

Vorheriges Thema - Nächstes Thema

andies

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. 
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann