ESPHome: brzęczyk w ESP32

Na wesoło :grin::
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 GPIO12, 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 .

1 Like