Error during the compilation

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

Here the code source

esphome:
  name: sonde-ds18b20-exterieure
  friendly_name: Sonde Température Bassin

esp8266:
  board: d1_mini

wifi:
  ssid: "my ssid"
  password: "said_password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "T bassin Fallback Hotspot"
    password: "xxxxxxxxxx"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

# Dallas / DS18B20 configuration
one_wire:
  - platform: gpio
    id: ds18d20_temp
    pin: 
      number: D4
      mode:
         input: true
         pullup: true
    

sensor:
  - platform: dallas_temp
    one_wire_id: ds18d20_temp
    name: "Température Bassin"
    resolution: 12
    update_interval: 15s

Try changing these component configs:

ota:
  - platform: esphome

one_wire:
  - platform: gpio
    id: ds18d20_temp
    pin: D4

1-wire bus is bi-directional.

Thanks, It’s work

You’re welcome.