Ich bekomme es einfach nicht gebacken:
Ich habe einen Shelly Button zur temporären Steuerung meiner WW-Zirkulationspumpe eingerichtet und die Datenübertragung per MQTT an den Broker (ioBroker) sichergestellt. Der Datentransfer zu FHEM klappt auch, jedoch klappt das Triggern nicht:
Ca. alle 15 Minuten kommt ein Event ohne Tastendruck auf den Button, die Pumpe wird daraufhin per notify angesteuert. Das sollte natürlich nicht passieren.
Schau ich mir das Reading "state" an sehe ich, den Zähler (cnt), der sich nur nach Tastendruck um eines erhöht - so soll es auch sein.
Wie kann ich genau diesen Zähler triggern ohne, dass andere Events - welche auch immer da auflaufen - mir dazwischenfunken.
Hier das list des von ioBroker transferierte Device aus FHEM
Internals:
CFGFN
FUUID 668a87d5-f33f-aab4-e39c-fb5a8f0d965f1d24
NAME mqtt.0.shellies.Bad_WW_Zirkulation.input_event.0
NR 2501
STATE {"event":"S","event_cnt":102}
TYPE dummy
eventCount 6
READINGS:
2024-07-07 15:16:45 state {"event":"S","event_cnt":102}
Attributes:
alias shellies/Bad WW-Zirkulation/input_event/0
comment Auto-created by ioBroker fhem.0
eventMap event_cnt
group mqtt.0.shellies.Bad_WW-Zirkulation.input_event
room ioB_IN
verbose 5
Das notify läuft wie folgt
Internals:
DEF mqtt.0.shellies.Bad_WW_Zirkulation.input_event.0 {fhem ("set KG_Funkschalter_ZirkuPumpe on;sleep 180;set KG_Funkschalter_ZirkuPumpe off")}
FUUID 668a3cb7-f33f-aab4-0265-59a7e6a54847d91d
NAME Bad_WWZirkupumpeON
NOTIFYDEV mqtt.0.shellies.Bad_WW_Zirkulation.input_event.0
NR 876
NTFY_ORDER 50-Bad_WWZirkupumpeON
REGEXP mqtt.0.shellies.Bad_WW_Zirkulation.input_event.0
STATE 2024-07-07 15:16:45
TRIGGERTIME 1720358205.51818
TYPE notify
READINGS:
2024-07-07 08:59:03 state active
2024-07-07 15:16:45 triggeredByDev mqtt.0.shellies.Bad_WW_Zirkulation.input_event.0
2024-07-07 15:16:45 triggeredByEvent {"event":"S","event_cnt":102}
Attributes:
alias Bad_WWZirkupumpeON
room Bad,Heizung
verbose 5
Wer kann helfen?
Nachtrag am 8.7.2024:
Gerade stelle ich fest, dass in der Log-Datei alle 15 Minuten folgender Eintrag auftaucht
dummy set mqtt.0.shellies.Bad_WW_Zirkulation.input_event.0 {"event":"S","event_cnt":113}
Was könnte das für ein dummy sein, der alle 15 Minuten meine Zirkulationspumpe "anschmeißt"? Jedenfalls finde ich auf der Home-Seite von FHEM unter Everything -> Dummies keinen Hinweis darauf.
Nachtrag am 9.7.2024:
Am Ende habe ich das Problem über einen HTTP-Request gelöst, in dem ich im Shelly selbst unter "BUTTON SHORT PRESSED URL"
http://192.168.2.147:8083/fhem?cmd=set%20KG_Funkschalter_ZirkuPumpe%20on
eingegeben habe. Dann ein notify auf die Pumpe, die dann automatisch nach einem "sleep 180" wieder abgeschaltet wird.
Ob man den sleep-Befeht mit in den HTTP-Request einbauen kann, entzieht sich meiner Kenntnis - oder wisst ihr mehr?
Falls dein Shelly Button weiterhin Probleme macht, kannst du ihn auch zurücksetzen und neu konfigurieren word hurdle (https://wordhurdle.co/)