Node licznik- sterowanie światłem

Poszukuję node’a licznika który liczy ilość impulsów na wejściu a po zadanej liczbie impulsów uruchomi wyjście monostabilne.
Generalnie potrzebuje kliknąć np dwa razy wyłącznikiem światła aby zapalić światło.

Pozdrawiam.

Zmienna we flow? I jej odejmowanie w funkcji? A na końcu jej reset do ustawień początkowych, czyli do 2.

A jakiś gotowy node ? Bez kombinowania ze zmiennymi.

Jest coś takiego:

co zlicza ilość ale potem i tak musiałbyś resetować stan do 0 komendą msg.reset. Tak na moje oko.

Chyba znalazłem rozwiązanie:

[{“id”:“6a80080f.ee7458”,“type”:“inject”,“z”:“797364ae2b4df19d”,“name”:“1 click”,“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:“”,“crontab”:“”,“once”:false,“onceDelay”:0.1,“topic”:“”,“payload”:“1”,“payloadType”:“num”,“x”:210,“y”:700,“wires”:[[“9e21c370.12b35”]]},{“id”:“40e12daf.0c5cc4”,“type”:“calculate”,“z”:“797364ae2b4df19d”,“name”:“”,“pauseType”:“timed”,“calculation”:“max”,“timeout”:“3”,“timeoutUnits”:“seconds”,“rate”:“10”,“x”:572,“y”:748,“wires”:[[“bb864295.fd23f”]]},{“id”:“9e21c370.12b35”,“type”:“function”,“z”:“797364ae2b4df19d”,“name”:“Simulate Clicks”,“func”:“const arr = Array.from(Array(msg.payload), _ => msg);\nreturn [arr];”,“outputs”:1,“noerr”:0,“initialize”:“”,“finalize”:“”,“x”:384,“y”:748,“wires”:[[“40e12daf.0c5cc4”]]},{“id”:“4da84815.786b68”,“type”:“inject”,“z”:“797364ae2b4df19d”,“name”:“2 click”,“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:“”,“crontab”:“”,“once”:false,“onceDelay”:0.1,“topic”:“”,“payload”:“2”,“payloadType”:“num”,“x”:210,“y”:732,“wires”:[[“9e21c370.12b35”]]},{“id”:“7baef360.d13b4c”,“type”:“inject”,“z”:“797364ae2b4df19d”,“name”:“3 click”,“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:“”,“crontab”:“”,“once”:false,“onceDelay”:0.1,“topic”:“”,“payload”:“3”,“payloadType”:“num”,“x”:210,“y”:764,“wires”:[[“9e21c370.12b35”]]},{“id”:“87eb6ade.97d218”,“type”:“inject”,“z”:“797364ae2b4df19d”,“name”:“4 click”,“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:“”,“crontab”:“”,“once”:false,“onceDelay”:0.1,“topic”:“”,“payload”:“4”,“payloadType”:“num”,“x”:210,“y”:796,“wires”:[[“9e21c370.12b35”]]},{“id”:“d98ac1b4.56148”,“type”:“debug”,“z”:“797364ae2b4df19d”,“name”:“Turn on some light”,“active”:true,“tosidebar”:true,“console”:false,“tostatus”:false,“complete”:“true”,“targetType”:“full”,“statusVal”:“”,“statusType”:“auto”,“x”:954,“y”:716,“wires”:},{“id”:“bb864295.fd23f”,“type”:“switch”,“z”:“797364ae2b4df19d”,“name”:“msg.points”,“property”:“payload”,“propertyType”:“msg”,“rules”:[{“t”:“eq”,“v”:“1”,“vt”:“str”},{“t”:“eq”,“v”:“2”,“vt”:“str”},{“t”:“else”}],“checkall”:“true”,“repair”:false,“outputs”:3,“x”:742,“y”:748,“wires”:[[“d98ac1b4.56148”],[“f69dbd9.edff54”],[“f0eeefca.b2a74”]]},{“id”:“f69dbd9.edff54”,“type”:“debug”,“z”:“797364ae2b4df19d”,“name”:“change light to scene1”,“active”:true,“tosidebar”:true,“console”:false,“tostatus”:false,“complete”:“true”,“targetType”:“full”,“statusVal”:“”,“statusType”:“auto”,“x”:964,“y”:748,“wires”:},{“id”:“f0eeefca.b2a74”,“type”:“debug”,“z”:“797364ae2b4df19d”,“name”:“change light to scene2”,“active”:true,“tosidebar”:true,“console”:false,“tostatus”:false,“complete”:“true”,“targetType”:“full”,“statusVal”:“”,“statusType”:“auto”,“x”:964,“y”:780,“wires”:}]