Hi!
I want to make automatisation, with triggered whan i turn relay off-on-off during short time (3 sec)
How can i make it?
Just utilizing HA directly you probably can’t. HA’s smallest time increment is one second. This could be easily done with esphome. Utilizing an 8266 and some onboard YAML coding you could monitor the relay for that pattern and then send a trigger to HA.
he is a script i use
reset_garage_door:
sequence:
- service: switch.turn_on
entity_id: switch.garage_door
- delay:
seconds: 1
- service: switch.turn_off
entity_id: switch.garage_door
and the action part of a automation
action:
- data:
entity_id: script.reset_garage_door
service: script.turn_on
off top of head think you can use
milliseconds:
If you are using a relay with tasmota (sonoff or other esp8266-based relay), you can use pulsetime. Switches the relay on for a short time and then off again. I use this to switch my teleruptors/contacters/impuls relays (don’t know the correct English term)
PulseTime Display the amount of PulseTime
remaining on the corresponding Relay (enumerated)
<value>
Set the duration to keep the corresponding Relay ON
when Power<x> ON
command is issued. After this amount of time, the relay will be turned OFF
.
0
/ OFF
= disable use of PulseTime for the corresponding Relay
1..111
= set PulseTime for the corresponding Relay in 0.1 second increments
112..64900
= set PulseTime for the corresponding Relay, offset by 100, in 1 second increments. Add 100 to desired interval in seconds, e.g., PulseTime 113
= 13 seconds and PulseTime 460
= 6 minutes (i.e., 360 seconds)
Perhaps use a timer. For inspiration:
You also have Backlog available for Tasmota. Simply by publishing to MQTT:
Topic: “cmnd/xxxx/backlog”
Payload: “power3 off; delay 1; power3 on; delay 1; power3 off”
This is another way to skin the proverbial cat.