Hello Every One.
I try to make a simple esp8266 =d1 mini board withe dallas ds18d20 sensor
I have this error :
INFO Reading configuration /config/esphome/phmeter.yaml...
Updating /config/esphome/phmeter.yaml to /config/esphome/bassin.yaml
INFO ESPHome 2025.9.3
INFO Reading configuration /config/esphome/bassin.yaml...
esphome:
name: bassin
friendly_name: Sonde Température Bassin
min_version: 2025.9.3
build_path: build/bassin
platformio_options: {}
includes: []
libraries: []
name_add_mac_suffix: false
debug_scheduler: false
areas: []
devices: []
esp8266:
board: d1_mini
framework:
version: 3.1.2
source: ~3.30102.0
platform_version: platformio/[email protected]
restore_from_flash: false
early_pin_init: true
board_flash_mode: dout
wifi:
ap:
ssid: [redacted]
password: [redacted]
ap_timeout: 1min
domain: .local
reboot_timeout: 15min
power_save_mode: NONE
fast_connect: false
output_power: 20.0
passive_scan: false
enable_on_boot: true
networks:
- ssid: [redacted]
password: [redacted]
priority: 0.0
use_address: bassin.local
captive_portal: {}
logger:
baud_rate: 115200
tx_buffer_size: 512
deassert_rts_dtr: false
hardware_uart: UART0
level: DEBUG
logs: {}
esp8266_store_log_strings_in_flash: true
api:
port: 6053
password: [redacted]
reboot_timeout: 15min
batch_delay: 100ms
custom_services: false
homeassistant_services: false
homeassistant_states: false
ota:
0:
platform: web_server
one_wire:
- platform: gpio
id: ds18d20_temp
pin:
number: 2
mode:
input: true
pullup: true
output: false
open_drain: false
pulldown: false
analog: false
inverted: false
sensor:
- platform: dallas_temp
one_wire_id: ds18d20_temp
name: Température Bassin
resolution: 12
update_interval: 15s
disabled_by_default: false
force_update: false
unit_of_measurement: °C
accuracy_decimals: 1
device_class: temperature
state_class: measurement
INFO Configuration is valid!
INFO ESPHome 2025.9.3
INFO Reading configuration /config/esphome/bassin.yaml...
INFO Generating C++ source...
Traceback (most recent call last):
File "/usr/local/bin/esphome", line 10, in <module>
sys.exit(main())
^^^^^^
File "/esphome/esphome/__main__.py", line 1269, in main
return run_esphome(sys.argv)
^^^^^^^^^^^^^^^^^^^^^
File "/esphome/esphome/__main__.py", line 1256, in run_esphome
rc = POST_CONFIG_ACTIONS[args.command](args, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/esphome/esphome/__main__.py", line 677, in command_run
exit_code = write_cpp(config)
^^^^^^^^^^^^^^^^^
File "/esphome/esphome/__main__.py", line 364, in write_cpp
generate_cpp_contents(config)
File "/esphome/esphome/__main__.py", line 371, in generate_cpp_contents
for name, component, conf in iter_component_configs(CORE.config):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/esphome/esphome/config.py", line 61, in iter_component_configs
p_name = f"{domain}.{p_config[CONF_PLATFORM]}"
~~~~~~~~^^^^^^^^^^^^^^^
TypeError: 'int' object is not subscriptable