Shelly Longpress vs. Shortpress

Hallo zusammen,

wie kann ich mit Nodered auswerten, ob es an einem Shelly angeschlossenen Taster ein Long- bzw. ein Shortpress gegeben hat?

Grüße und Danke

Christian

Ich mache das mit einer “change”-node:


hier als Beispiel bei einem Button1:

Klingt spannend. Kannst Du mit den Inhalt des json schicken oder kannst du vielleicht den Flow exportieren?

Grüße und danke

Christian

Gerne:

[{"id":"2637a3101970bb4c","type":"server-events","z":"5e38a40b1ab38ea9","name":"Shelly-Button1","server":"a1aba8eb.bfd618","version":3,"exposeAsEntityConfig":"","eventType":"shelly.click","eventData":"{\"device\":\"shellybutton1-98CDAC2C2DDE\"}","waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event.click_type","valueType":"jsonata"}],"event_type":"","x":1018,"y":216,"wires":[["bc1c5cf4b1d38bd5"]]},{"id":"bc1c5cf4b1d38bd5","type":"switch","z":"5e38a40b1ab38ea9","name":"Shelly-KLICK","property":"payload.event.click_type","propertyType":"msg","rules":[{"t":"eq","v":"single","vt":"str"},{"t":"eq","v":"double","vt":"str"},{"t":"eq","v":"triple","vt":"str"},{"t":"eq","v":"long","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":1208,"y":216,"wires":[[],[],[],[]]},{"id":"a1aba8eb.bfd618","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

Du musst eben noch die Entität “shellybutton…” anpassen.

Danke. Werde versuchen das umzusetzen.