I am starting to have an idea.
Seems the issue is related to the number of OUTPUT components I use
Here is a config working:
- 6 OUTPUT LEDC for 6 LIGHTs
- 1 OUTPUT LEDC for 1 buzzer
- 1 OUTPUT LEDC for 1 FAN (pin a)
(I publish the Config that not working in the next message)
substitutions:
device_name:
friendly_name:
esphome:
name: $device_name
friendly_name: $friendly_name
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino
api:
encryption:
key:
reboot_timeout: 0s
actions:
- action: rtttl_play
variables:
song_str: string
then:
- rtttl.play:
rtttl: !lambda 'return song_str;'
ota:
- platform: esphome
password:
# WIFI
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid:
password:
web_server:
port: 80
logger:
captive_portal:
# ====== #
# OUTPUT #
# ====== #
output:
# ----------------------------------
# GPIOs des moteurs AVant et ARrière
# ----------------------------------
- platform: ledc
pin: GPIO39
id: output_gpio_MOT_AV_M1a_G # Moteur AV M1 pin a - Gauche
# ------------------------
# GPIO du Signal du Buzzer
# ------------------------
- platform: ledc
pin: GPIO42
id: output_gpio_BUZ
# -----------------------------------------
# GPIOs des Feux tricolores AVant et ARière
# -----------------------------------------
- platform: ledc
pin: GPIO21
id: output_gpio_FEU_AV_Rou # Led FEU AV Rouge
- platform: ledc
pin: GPIO20
id: output_gpio_FEU_AV_Ver # Led FEU AV Vert
- platform: ledc
pin: GPIO19
id: output_gpio_FEU_AV_Jau # Led FEU AV Jaune
- platform: ledc
pin: GPIO12
id: output_gpio_FEU_AR_Rou # Led FEU AR Rouge
- platform: ledc
pin: GPIO13
id: output_gpio_FEU_AR_Ver # Led FEU AR Vert
- platform: ledc
pin: GPIO14
id: output_gpio_FEU_AR_Jau # Led FEU AR Jaune
# -----
# RTTTL
# -----
rtttl:
# --------------
# RTTTL du buzer
# --------------
output: output_gpio_BUZ
id: BUZ_buzzer
on_finished_playback:
- logger.log: 'Song ended!'
# ===== #
# LIGHT #
# ===== #
light:
# ------------------------
# feux rouge/jaune/vert AV
# ------------------------
- platform: binary
id: FEU_AV_Rou
name: "FEU_AV_Rou"
output: output_gpio_FEU_AV_Rou
- platform: binary
id: FEU_AV_Ver
name: "FEU_AV_Ver"
output: output_gpio_FEU_AV_Ver
- platform: binary
id: FEU_AV_Jau
name: "FEU_AV_Jau"
output: output_gpio_FEU_AV_Jau
# ------------------------
# feux rouge/jaune/vert AR
# ------------------------
- platform: binary
id: FEU_AR_Rou
name: "FEU_AR_Rou"
output: output_gpio_FEU_AR_Rou
- platform: binary
id: FEU_AR_Ver
name: "FEU_AR_Ver"
output: output_gpio_FEU_AR_Ver
- platform: binary
id: FEU_AR_Jau
name: "FEU_AR_Jau"
output: output_gpio_FEU_AR_Jau
# ============= #
# BINARY SENSOR #
# ============= #
binary_sensor:
# ---------------
# statut de l'ESP
# ---------------
- platform: status
name: "XSP_statut"
# ====== #
# SENSOR #
# ====== #
sensor:
# ----------------------
# Qualité du signal Wifi
# ----------------------
- platform: wifi_signal
id: XSP_signal_wifi
name: "XSP_signal_wifi"
update_interval: 60s
# -----------------------
# Temps de fonctionnement
# -----------------------
- platform: uptime
id: XSP_uptime_sec
name: "XSP_uptime_sec"
# =========== #
# TEXT SENSOR #
# =========== #
text_sensor:
# ----------------------------------
# Chaine RTTTL pour tester le buzzer
# ----------------------------------
- platform: homeassistant
id: rtttl_song
name: "rtttl_song"
entity_id: input_text.mcu_08_esp32_s3_wroom_1_rtttl_song
# --------------------------------------------------------
# Chaine RTTTL pour le buzzer après détection proximité US
# --------------------------------------------------------
- platform: homeassistant
id: rtttl_alarm_AV
name: "rtttl_alarm_AV"
entity_id: input_text.mcu_08_esp32_s3_wroom_1_rtttl_alarm_AV
- platform: homeassistant
id: rtttl_alarm_AR
name: "rtttl_alarm_AR"
entity_id: input_text.mcu_08_esp32_s3_wroom_1_rtttl_alarm_AR
# -------------------
# "Allumé depuis (j)"
# -------------------
- platform: template
id: XSP_uptime_day
name: "XSP_uptime_day"
lambda: |-
int seconds = (id(XSP_uptime_sec).state);
int days = seconds / (24 * 3600);
seconds = seconds % (24 * 3600);
int hours = seconds / 3600;
seconds = seconds % 3600;
int minutes = seconds / 60;
seconds = seconds % 60;
return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
icon: mdi:clock-start
update_interval: 60s
# --------
# IP infos
# --------
- platform: wifi_info
ip_address:
name: "XSP_ip_address"
address_0:
name: "XSP_ip_address_0"
mac_address:
name: "XSP_mac_wifi_adresss"
# ====== #
# BUTTON #
# ====== #
button:
# ------------------------------------------
# Boutons HA d'arret/stop de tous les relais
# ------------------------------------------
- platform: template
id: MOT_off
name: "MOT_off"
- platform: template
id: MOT_on
name: "MOT_on"
# --------------------
# Bouton HA du buzzer
# --------------------
- platform: template
id: BUZ_on
name: "BUZ_on"
on_press:
then:
- rtttl.play:
id: BUZ_buzzer
rtttl: 'star_wars:d=16,o=5,b=100:4e,4e,4e,8c,p,g,4e,8c,p,g,4e,4p,4b,4b,4b,8c6,p,g,4d#,8c,p,g,4e,8p'
- platform: template
id: BUZ_off
name: "BUZ_off"
on_press:
then:
- rtttl.stop:
id: BUZ_buzzer
# ------------------------
# Bouton HA de redémarrage
# ------------------------
- platform: restart
name: "XSP_boot"
======================== [SUCCESS] Took 200.27 seconds ========================
INFO Successfully compiled program.
INFO Connecting to 192.168.1.217 port 3232...
INFO Connected to 192.168.1.217
INFO Uploading /data/build/mcu-07-esp32-s3-wroom-1/.pioenvs/mcu-07-esp32-s3-wroom-1/firmware.bin (951168 bytes)
Uploading: [============================================================] 100% Done...
INFO Upload took 6.04 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.1.217 using esphome API
INFO Successfully connected to mcu-07-esp32-s3-wroom-1 @ 192.168.1.217 in 7.147s
INFO Successful handshake with mcu-07-esp32-s3-wroom-1 @ 192.168.1.217 in 0.078s
[18:20:40][I][app:100]: ESPHome version 2025.3.2 compiled on Mar 31 2025, 18:18:50
[18:20:40][C][wifi:600]: WiFi:
[18:20:40][C][wifi:428]: Local MAC: 3C:84:27:F1:AA:E0
[18:20:40][C][wifi:433]: SSID: 'poudou99'[redacted]
[18:20:40][C][wifi:436]: IP Address: 192.168.1.217
[18:20:40][C][wifi:440]: BSSID: 2C:08:23:69:8F:B2[redacted]
[18:20:40][C][wifi:441]: Hostname: 'mcu-07-esp32-s3-wroom-1'
[18:20:40][C][wifi:443]: Signal strength: -34 dB ▂▄▆█
[18:20:40][C][wifi:447]: Channel: 1
[18:20:40][C][wifi:448]: Subnet: 255.255.255.0
[18:20:40][C][wifi:449]: Gateway: 192.168.1.1
[18:20:40][C][wifi:450]: DNS1: 192.168.1.1
[18:20:40][C][wifi:451]: DNS2: 0.0.0.0
[18:20:40][D][homeassistant.text_sensor:017]: 'input_text.mcu_08_esp32_s3_wroom_1_rtttl_alarm_av': Got state ''Alarm4:d=4,o=6,b=100:c,p,c,p,c,p,c''
[18:20:40][D][text_sensor:064]: 'rtttl_alarm_AV': Sending state ''Alarm4:d=4,o=6,b=100:c,p,c,p,c,p,c''
[18:20:40][C][logger:177]: Logger:
[18:20:40][C][logger:178]: Max Level: DEBUG
[18:20:40][C][logger:179]: Initial Level: DEBUG
[18:20:40][C][logger:181]: Log Baud Rate: 115200
[18:20:40][C][logger:182]: Hardware UART: USB_CDC
[18:20:40][D][homeassistant.text_sensor:017]: 'input_text.mcu_08_esp32_s3_wroom_1_rtttl_alarm_ar': Got state ''Warning:d=4,o=5,b=180:a,8p,a,8p,a,8p,a''
[18:20:40][D][text_sensor:064]: 'rtttl_alarm_AR': Sending state ''Warning:d=4,o=5,b=180:a,8p,a,8p,a,8p,a''
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO39
[18:20:40][C][ledc.output:182]: LEDC Channel: 0
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO42
[18:20:40][C][ledc.output:182]: LEDC Channel: 1
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO21
[18:20:40][C][ledc.output:182]: LEDC Channel: 2
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO20
[18:20:40][C][ledc.output:182]: LEDC Channel: 3
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO19
[18:20:40][C][ledc.output:182]: LEDC Channel: 4
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO12
[18:20:40][C][ledc.output:182]: LEDC Channel: 5
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO13
[18:20:40][C][ledc.output:182]: LEDC Channel: 6
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][ledc.output:180]: LEDC Output:
[18:20:40][C][ledc.output:181]: Pin GPIO14
[18:20:40][C][ledc.output:182]: LEDC Channel: 7
[18:20:40][C][ledc.output:183]: PWM Frequency: 1000.0 Hz
[18:20:40][C][ledc.output:184]: Phase angle: 0.0°
[18:20:40][C][ledc.output:185]: Bit depth: 14
[18:20:40][C][uptime.sensor:033]: Uptime Sensor 'XSP_uptime_sec'
[18:20:40][C][uptime.sensor:033]: Device Class: 'duration'
[18:20:40][C][uptime.sensor:033]: State Class: 'total_increasing'
[18:20:40][C][uptime.sensor:033]: Unit of Measurement: 's'
[18:20:40][C][uptime.sensor:033]: Accuracy Decimals: 0
[18:20:40][C][uptime.sensor:033]: Icon: 'mdi:timer-outline'
[18:20:40][C][uptime.sensor:034]: Type: Seconds
[18:20:40][C][template.text_sensor:020]: Template Sensor 'XSP_uptime_day'
[18:20:40][C][template.text_sensor:020]: Icon: 'mdi:clock-start'
[18:20:40][C][light:092]: Light 'FEU_AV_Rou'
[18:20:40][C][light:092]: Light 'FEU_AV_Ver'
[18:20:40][C][light:092]: Light 'FEU_AV_Jau'
[18:20:40][C][light:092]: Light 'FEU_AR_Rou'
[18:20:40][C][light:092]: Light 'FEU_AR_Ver'
[18:20:40][C][light:092]: Light 'FEU_AR_Jau'
[18:20:40][C][rtttl:030]: Rtttl:
[18:20:40][C][rtttl:031]: Gain: 0.600000
[18:20:40][C][status:034]: Status Binary Sensor 'XSP_statut'
[18:20:40][C][status:034]: Device Class: 'connectivity'
[18:20:40][C][wifi_info:014]: WifiInfo Mac Address 'XSP_mac_wifi_adresss'
[18:20:40][C][restart.button:017]: Restart Button 'XSP_boot'
[18:20:40][C][restart.button:017]: Icon: 'mdi:restart'
[18:20:41][C][captive_portal:089]: Captive Portal:
[18:20:41][C][web_server:285]: Web Server:
[18:20:41][C][web_server:286]: Address: mcu-07-esp32-s3-wroom-1.local:80
[18:20:41][C][mdns:116]: mDNS:
[18:20:41][C][mdns:117]: Hostname: mcu-07-esp32-s3-wroom-1
[18:20:41][C][esphome.ota:073]: Over-The-Air updates:
[18:20:41][C][esphome.ota:074]: Address: mcu-07-esp32-s3-wroom-1.local:3232
[18:20:41][C][esphome.ota:075]: Version: 2
[18:20:41][C][esphome.ota:078]: Password configured
[18:20:41][C][safe_mode:018]: Safe Mode:
[18:20:41][C][safe_mode:020]: Boot considered successful after 60 seconds
[18:20:41][C][safe_mode:021]: Invoke after 10 boot attempts
[18:20:41][C][safe_mode:023]: Remain in safe mode for 300 seconds
[18:20:41][C][api:140]: API Server:
[18:20:41][C][api:141]: Address: mcu-07-esp32-s3-wroom-1.local:6053
[18:20:41][C][api:143]: Using noise encryption: YES
[18:20:41][C][wifi_signal.sensor:010]: WiFi Signal 'XSP_signal_wifi'
[18:20:41][C][wifi_signal.sensor:010]: Device Class: 'signal_strength'
[18:20:41][C][wifi_signal.sensor:010]: State Class: 'measurement'
[18:20:41][C][wifi_signal.sensor:010]: Unit of Measurement: 'dBm'
[18:20:41][C][wifi_signal.sensor:010]: Accuracy Decimals: 0
[18:20:41][C][wifi_info:010]: WifiInfo IPAddress 'XSP_ip_address'
[18:20:41][C][homeassistant.text_sensor:023]: Homeassistant Text Sensor 'rtttl_song'
[18:20:41][C][homeassistant.text_sensor:024]: Entity ID: 'input_text.mcu_08_esp32_s3_wroom_1_rtttl_song'
[18:20:41][C][homeassistant.text_sensor:023]: Homeassistant Text Sensor 'rtttl_alarm_AV'
[18:20:41][C][homeassistant.text_sensor:024]: Entity ID: 'input_text.mcu_08_esp32_s3_wroom_1_rtttl_alarm_av'
[18:20:41][C][homeassistant.text_sensor:023]: Homeassistant Text Sensor 'rtttl_alarm_AR'
[18:20:41][C][homeassistant.text_sensor:024]: Entity ID: 'input_text.mcu_08_esp32_s3_wroom_1_rtttl_alarm_ar'
[18:20:46][D][light:036]: 'FEU_AR_Jau' Setting:
[18:20:46][D][light:047]: State: ON
[18:20:48][D][light:036]: 'FEU_AR_Rou' Setting:
[18:20:48][D][light:047]: State: ON
[18:20:49][D][light:036]: 'FEU_AR_Ver' Setting:
[18:20:49][D][light:047]: State: ON
[18:20:50][D][light:036]: 'FEU_AV_Jau' Setting:
[18:20:50][D][light:047]: State: ON
[18:20:51][D][light:036]: 'FEU_AV_Rou' Setting:
[18:20:51][D][light:047]: State: ON
[18:20:51][D][light:036]: 'FEU_AV_Ver' Setting:
[18:20:51][D][light:047]: State: ON
[18:20:57][D][button:010]: 'BUZ_off' Pressed.
[18:20:57][D][rtttl:391]: State changed from STATE_STOPPED to STATE_STOPPED
[18:20:59][D][button:010]: 'BUZ_on' Pressed.
[18:20:59][D][rtttl:061]: Playing song star_wars
[18:20:59][D][rtttl:391]: State changed from STATE_STOPPED to STATE_RUNNING
[18:21:09][D][rtttl:391]: State changed from STATE_RUNNING to STATE_STOPPED
[18:21:09][D][main:529]: Song ended!
[18:21:09][D][rtttl:367]: Playback finished
[18:21:12][D][sensor:094]: 'XSP_signal_wifi': Sending state -34.00000 dBm with 0 decimals of accuracy
[18:21:12][D][sensor:094]: 'XSP_uptime_sec': Sending state 40.58400 s with 0 decimals of accuracy
[18:21:26][D][text_sensor:064]: 'XSP_uptime_day': Sending state '0d 0h 0m 40s'
[18:21:32][I][safe_mode:041]: Boot seems successful; resetting boot loop counter
[18:21:32][D][esp32.preferences:114]: Saving 1 preferences to flash...
[18:21:32][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[18:22:12][D][sensor:094]: 'XSP_signal_wifi': Sending state -34.00000 dBm with 0 decimals of accuracy
[18:22:12][D][sensor:094]: 'XSP_uptime_sec': Sending state 100.58400 s with 0 decimals of accuracy
[18:22:26][D][text_sensor:064]: 'XSP_uptime_day': Sending state '0d 0h 1m 40s'
[18:23:12][D][sensor:094]: 'XSP_signal_wifi': Sending state -33.00000 dBm with 0 decimals of accuracy
[18:23:12][D][sensor:094]: 'XSP_uptime_sec': Sending state 160.58600 s with 0 decimals of accuracy
[18:23:26][D][text_sensor:064]: 'XSP_uptime_day': Sending state '0d 0h 2m 40s'
[18:24:12][D][sensor:094]: 'XSP_signal_wifi': Sending state -34.00000 dBm with 0 decimals of accuracy
[18:24:12][D][sensor:094]: 'XSP_uptime_sec': Sending state 220.58800 s with 0 decimals of accuracy
[18:24:26][D][text_sensor:064]: 'XSP_uptime_day': Sending state '0d 0h 3m 40s'
The Config that not working in next message