ESPHome - nouveau paramètrage OTA et http

pour reprogrammer sans l’usb, on peut passer par le serveur web du device et ensuite flasher le firmware contenant le nouveau password OTA.
image

mais pour ca, il faut avoir mis
image

1 « J'aime »

c’est aussi dans le fichier common, je crois que j’ai mis toutes les options qui servent vraiment :slight_smile:
image

Oui, mais c’est avant qu’il faut le mettre, pas quand on veut le flasher et qu’il est pris sous 10 cm de plâtre !!! :rofl:

2 « J'aime »

Oui c’est vrai, il y a aussi cette possibilité !
Le serveur web est activé sur tous mes esp de base.

1 « J'aime »

Bonsoir la commu!

J’aurais bien besoin d’un peu d’aide, j’ai un ESP32 qui fonctionne bien et je souhaite faire la mise a jour,
voici ma programmation :

substitutions:
  name: esphome-web-30d744
  friendly_name: ESP32-TEMP-GARAGE

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome
# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
  package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none

# To have a "next url" for improv serial
web_server:
  


external_components:
  - source:
      type: git
      url: https://github.com/ssieb/esphome
      ref: onewire
    components: [ gpio ]
    refresh: 1min

# Example configuration entry
one_wire:
  - platform: gpio
    pin: GPIO23
#dallas:
  #- pin: 23
    id: capteur1
  #- pin: 22
  - platform: gpio
    pin: GPIO22
    id: capteur2
  #- pin: 21
  - platform: gpio
    pin: GPIO21
    id: capteur3
  #- pin: 19
  - platform: gpio
    pin: GPIO19
    id: capteur4
  #- pin: 18
  - platform: gpio
    pin: GPIO18
    #update_interval: 30s
    id: capteur5
# Individual sensors
sensor:
  - platform: dallas_temp
    id: capteur1
    address: 0xEEEEEEEEEEEE
    accuracy_decimals: 1
    name: "Temp Ambiante atelier"
    update_interval: 30s
    filters:
      - offset: -1.2
  - platform: dallas_temp
    id: capteur2
    address: 0xDDDDDDDDDDDDD
    accuracy_decimals: 1
    name: "Temp chaudière départ"
    update_interval: 30s
    filters:
      - offset: -0.5
  - platform: dallas_temp
    id: capteur3
    address: 0xAAAAAAAAAAAAA
    accuracy_decimals: 1
    name: "Temp chaudière retour"
    update_interval: 30s
    filters:
      - offset: -0.4
  - platform: dallas_temp
    id: capteur4
    address: 0xBBBBBBBBBBBBB
    accuracy_decimals: 1
    name: "Temp VMC atelier"
    update_interval: 30s
    filters:
      - offset: -0.9
  - platform: dallas_temp
    id: capteur5
    address: 0xcCCCCCCCCCCCCCCC
    accuracy_decimals: 1
    name: "Temp ext nord"
    update_interval: 30s
    filters:
      - offset: -0.7

Et mon message d’erreur lorsque je fais la MAJ via wireless :

INFO ESPHome 2024.6.6
INFO Reading configuration /config/esphome/esphome-web-30d744.yaml...
Failed config

sensor.dallas_temp: [source /config/esphome/esphome-web-30d744.yaml:88]
  
  Too many candidates found for 'one_wire_id' type 'one_wire::OneWireBus' Some are 'capteur1', 'capteur2', 'capteur3', 'capteur4', 'capteur5'.
  platform: dallas_temp
  
  ID capteur1 redefined! Check one_wire->0->id.
  id: capteur1
  address: 0xF249785309646128
  accuracy_decimals: 1
  name: Temp Ambiante atelier
  update_interval: 30s
  filters: 
    - offset: -1.2
  disabled_by_default: False
  force_update: False
sensor.dallas_temp: [source /config/esphome/esphome-web-30d744.yaml:96]
  
  Too many candidates found for 'one_wire_id' type 'one_wire::OneWireBus' Some are 'capteur1', 'capteur2', 'capteur3', 'capteur4', 'capteur5'.
  platform: dallas_temp
  
  ID capteur2 redefined! Check one_wire->1->id.
  id: capteur2
  address: 0x9B993C5709646128
  accuracy_decimals: 1
  name: Temp chaudière départ
  update_interval: 30s
  filters: 
    - offset: -0.5
  disabled_by_default: False
  force_update: False
sensor.dallas_temp: [source /config/esphome/esphome-web-30d744.yaml:104]
  
  Too many candidates found for 'one_wire_id' type 'one_wire::OneWireBus' Some are 'capteur1', 'capteur2', 'capteur3', 'capteur4', 'capteur5'.
  platform: dallas_temp
  
  ID capteur3 redefined! Check one_wire->2->id.
  id: capteur3
  address: 0x4C833A5309646128
  accuracy_decimals: 1
  name: Temp chaudière retour
  update_interval: 30s
  filters: 
    - offset: -0.4
  disabled_by_default: False
  force_update: False
sensor.dallas_temp: [source /config/esphome/esphome-web-30d744.yaml:112]
  
  Too many candidates found for 'one_wire_id' type 'one_wire::OneWireBus' Some are 'capteur1', 'capteur2', 'capteur3', 'capteur4', 'capteur5'.
  platform: dallas_temp
  
  ID capteur4 redefined! Check one_wire->3->id.
  id: capteur4
  address: 0x1CD97D5309646128
  accuracy_decimals: 1
  name: Temp VMC atelier
  update_interval: 30s
  filters: 
    - offset: -0.9
  disabled_by_default: False
  force_update: False
sensor.dallas_temp: [source /config/esphome/esphome-web-30d744.yaml:120]
  
  Too many candidates found for 'one_wire_id' type 'one_wire::OneWireBus' Some are 'capteur1', 'capteur2', 'capteur3', 'capteur4', 'capteur5'.
  platform: dallas_temp
  
  ID capteur5 redefined! Check one_wire->4->id.
  id: capteur5
  address: 0xC0B8775309646128
  accuracy_decimals: 1
  name: Temp ext nord
  update_interval: 30s
  filters: 
    - offset: -0.7
  disabled_by_default: False
  force_update: False

Merci par avance

Bonjour,
le ID du dallas à changer.

  • one_wire_id (Optional, 1-Wire Bus): The ID of the 1-Wire bus to use. Required if there is more than one bus.

exemple:

one_wire:
  - platform: gpio
    pin: GPIO23
    id: capteur1
sensor:
  - platform: dallas_temp
    one_wire_id: capteur1
    address: 0xEEEEEEEEEEEE
    accuracy_decimals: 1
    name: "Temp Ambiante atelier"
    update_interval: 30s
    filters:
      - offset: -1.2
1 « J'aime »

Merci @WarC0zes ça marche, j’avais raté ça…

1 « J'aime »

Bonjour à tous,

merci pour cette information forte utile :slight_smile: