ciao, io ho un'automazione che mi manda una notifica nel telefono quando i consumi superano una certa soglia.
ora vorrei far suonare un buzzer passivo su un wemosd1 con esphome.
seguendo le guide son riuscito a far suonare un ciclo di frequenze direttamente salvate sul wemos, o una melodia inviata da assistant.
a me basterebbe la prima soluzione (voglio che faccia bip-bop, bip-bop) fin quando riscendo sotto la soglia impostata... ma non so come fare ☹
se l'automazione mi invia il comando "esphome.display_consumi_power_notify" mi fà un solo ciclo di quello che ho salvato nel wemos.... io vorrei che continuasse in loop
mi aiutate per favore?
questa l'automazione:
- alias: notifica_stacco_energia
trigger:
platform: template
value_template: '{{ (states("sensor.pzem016_energy_power"))|float >= (states("input_number.potenza_avviso_stacco"))|float }}'
for: "00:00:20"
action:
- service: esphome.display_consumi_power_notify
e questo il wemos:
- service: power_notify
then:
- output.esp8266_pwm.set_frequency:
id: rtttl_out
frequency: 3729Hz
- output.set_level:
id: rtttl_out
level: 50%
- delay: 1200ms
- output.turn_off: rtttl_out
- delay: 200ms
- output.esp8266_pwm.set_frequency:
id: rtttl_out
frequency: 2960Hz
- output.set_level:
id: rtttl_out
level: 50%
- delay: 1200ms
- output.turn_off: rtttl_out
- delay: 200ms
- output.esp8266_pwm.set_frequency:
id: rtttl_out
frequency: 3729Hz
- output.set_level:
id: rtttl_out
level: 50%
- delay: 1200ms
- output.turn_off: rtttl_out
- delay: 200ms
- output.esp8266_pwm.set_frequency:
id: rtttl_out
frequency: 2960Hz
- output.set_level:
id: rtttl_out
level: 50%
- delay: 1200ms
- output.turn_off: rtttl_out
- delay: 200ms
- output.esp8266_pwm.set_frequency:
id: rtttl_out
frequency: 3729Hz
- output.set_level:
id: rtttl_out
level: 50%
- delay: 1200ms
- output.turn_off: rtttl_out
- delay: 200ms
- output.esp8266_pwm.set_frequency:
id: rtttl_out
frequency: 2960Hz
- output.set_level:
id: rtttl_out
level: 50%
- delay: 1200ms
- output.turn_off: rtttl_out