Na wesoło :
Montujesz brzęczyk (buzzer) do płytki z ESP32, wgrywasz ESPHome, dodajesz fragmenty konfiguracji jak poniżej i z poziomu HA możesz odtwarzać dźwięki, melodyjki, dzwonki w fomacie Ring Tone Text Transfer Language - Wikipedia, to te znane z pierwszych telefonów Nokia:
Konfiguracja ESPHome:
# Configure the output
output:
- platform: ledc
######################################################
# One buzzer leg connected to GPIO2, the other to GND
######################################################
pin: GPIO2
id: buzzer
# komponent Ring Tone Text Transfer Language
rtttl:
output: buzzer
on_finished_playback:
- logger.log: 'Song ended!'
# enable Home Assistant API
api:
services:
# usługa do wywołania z poziomu HA
- service: play_rtttl
variables:
song_str: string
then:
- rtttl.play:
rtttl: !lambda 'return song_str;'
Wywołanie usługi z poziomu HA:
Logi ESPHome w trakcie odtwarzania i po zakończeniu odtwarzania:
Przykładowe dźwięki znalezione w internecie, jest ich sporo:
# dzwiek syreny alarmowej:
siren:d=8,o=5,b=100:d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e,d,e
# melodyjka Jingle Bells:
'Jingle Bells:d=4,o=5,b=125:8g,8e6,8d6,8c6,2g,8g,8e6,8d6,8c6,2a,8a,8f6,8e6,8d6,8b,8g,8b,8d6,8g.6,16g6,8f6,8d6,2e6,8g,8e6,8d6,8c6,2g,16f#,8g,8e6,8d6,8c6,2a,8a,8f6,8e6,8d6,8g6,16g6,16f#6,16g6,16f#6,16g6,16g#6,8a.6,16g6,8e6,8d6,c6,g6,8e6,8e6,8e.6,16d#6,8e6,8e6,8e.6,16d#6,8e6,8g6,8c.6,16d6,2e6,8f6,8f6,8f.6,16f6,8f6,8e6,8e6,16e6,16e6,8e6,8d6,8d6,8e6,2d6'
Praktyczne zastosowanie: dodatkowa sygnalizacja poziomów krytycznych czujników, stanów ostrzegawczych, alarmów itp.
Uruchomione na podstawie Rtttl Buzzer — ESPHome i przetestowane na płytce Kincony 8 channel GSM relay esp32 board – KC868-A8S .