I had a really hard time to create a momentary switch in HA. Installed HACS and added custom stuff all over the place. Sometimes it’s just that simple.
My use case was creating a button for my garage door opener which only requires a momentary press of a button. I use velbus with a simple relay. It turned out that the only thing you need to do if configure a normal button in lovelace that controls the entity with the relay of the garage door opener. If you stop here this would TOGGLE the switch. And this is of course not what we needed.
type: button
tap_action:
action: toggle
entity: switch.pool_pump
Example of a button. You can just do this visually in lovelace
It turns out you only need to create a simple automation. This can be used to turn any button into a momentary switch.
alias: Momentary switch
description: 'Turn any switch into a momentary switch'
trigger:
- platform: state
entity_id: switch.pool_pump , add any other switch
from: 'off'
to: 'on'
for: '00:00:00.5'
condition: []
action:
- service: switch.turn_off
data: {}
entity_id: switch.pool_pump, add any other switch
mode: single
Yes it’s that simple