From 9b50cfb7481bb7aae9a0bf99d50cf22acf50285b Mon Sep 17 00:00:00 2001 From: Daniele Verducci Date: Tue, 2 Dec 2025 23:29:36 +0100 Subject: [PATCH] Working dfplayer stub --- esphome/fabula.yaml | 121 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 118 insertions(+), 3 deletions(-) diff --git a/esphome/fabula.yaml b/esphome/fabula.yaml index 07285a7..9469b64 100644 --- a/esphome/fabula.yaml +++ b/esphome/fabula.yaml @@ -1,11 +1,11 @@ +esphome: + name: fabula esp8266: board: d1_mini_lite # Enable logging -logger: - -api: +#logger: ota: - platform: esphome @@ -14,4 +14,119 @@ ota: wifi: ssid: "Pew" password: "SediaChinita@Terrazzo2017" + + + + + + + + + + +uart: + tx_pin: D2 + rx_pin: D1 + baud_rate: 9600 + +dfplayer: + on_finished_playback: + then: + logger.log: 'Playback finished event' + +api: + # Per eseguire queste actions, andare in Home Assistant dentro Developer Tools -> Actions -> Inserire: + # action: esphome.fabula_dfplayer_play_folder + # data: { + # "folder": 2, + # "file": 1 + # } + + actions: + - action: dfplayer_next + then: + - dfplayer.play_next: + - action: dfplayer_previous + then: + - dfplayer.play_previous: + - action: dfplayer_play + variables: + file: int + then: + - dfplayer.play: !lambda 'return file;' + - action: dfplayer_play_loop + variables: + file: int + loop_: bool + then: + - dfplayer.play: + file: !lambda 'return file;' + loop: !lambda 'return loop_;' + - action: dfplayer_play_folder + variables: + folder: int + file: int + then: + - dfplayer.play_folder: + folder: !lambda 'return folder;' + file: !lambda 'return file;' + + - action: dfplayer_play_loop_folder + variables: + folder: int + then: + - dfplayer.play_folder: + folder: !lambda 'return folder;' + loop: true + + - action: dfplayer_set_device_tf + then: + - dfplayer.set_device: TF_CARD + + - action: dfplayer_set_device_usb + then: + - dfplayer.set_device: USB + + - action: dfplayer_set_volume + variables: + volume: int + then: + - dfplayer.set_volume: !lambda 'return volume;' + - action: dfplayer_set_eq + variables: + preset: int + then: + - dfplayer.set_eq: !lambda 'return static_cast(preset);' + + - action: dfplayer_sleep + then: + - dfplayer.sleep + + - action: dfplayer_reset + then: + - dfplayer.reset + + - action: dfplayer_start + then: + - dfplayer.start + + - action: dfplayer_pause + then: + - dfplayer.pause + + - action: dfplayer_stop + then: + - dfplayer.stop + + - action: dfplayer_random + then: + - dfplayer.random + + - action: dfplayer_volume_up + then: + - dfplayer.volume_up + + - action: dfplayer_volume_down + then: + - dfplayer.volume_down \ No newline at end of file