ESPHome - nouveau paramètrage OTA et http

Hello,

Si vous utilisez ESPHome, la dernière mise à jour peut interdire la mise à jour OTA de votre ESP.

En effet, la syntaxe a changé et il faut modifier le paramètrage YAML de votre device, et préciser la plateforme ESPHome sous le paragraphe OTA :

ota:
  - platform: esphome
    password: "caeaa610fd9d2cebb073ac915752xxxx"

Enfin, si vous utilisez l’intégration http, par défaut SSL est activé. Les Esp8266 ne sont pas assez puissant pour le gérer et il faut désactiver SSL :

http_request:
  verify_ssl: false
11 « J'aime »

tu fais allusion à quoi ? à l’API ESPHome ?

A priori pas besoin d’utiliser de password.

3 « J'aime »

Hello,

Il y a aussi d’autres changements

dallas:
  - pin: GPIO4
   ......
sensor:
  - platform: dallas
   ......

devient

one_wire:
  - platform: gpio
    pin: GPIO4
    ......
sensor:
  - platform: dallas_temp
   ......
5 « J'aime »

Salut,
j’ai été obliger de l’ajouter dans le YAML, pour des bluetooth proxy:

substitutions:
  name: atom-bluetooth-proxy-ad7a6c
  friendly_name: Bluetooth Proxy ad7a6c
packages:
  esphome.bluetooth-proxy: github://esphome/firmware/bluetooth-proxy/m5stack-atom-lite.yaml@main
esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  min_version: 2024.6.0
  name_add_mac_suffix: false
  project:
    name: esphome.bluetooth-proxy
    version: "1.0"


api:
  encryption:
    key: in4/0Ffxxxxxxxxxxxxxxxxxxxxxxxxxxxx


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

ota:
  - platform: esphome

Alors que le fichier source m5stack-atom-lite.yaml l’intègre.

Je suis en 2024.6.1, impossible de compiler avec le 2024.6.0 elle était bugger.

2 « J'aime »

Pas seulement. Certaines intégrations ont besoin de la librairie http, ce qui oblige de rajouter http_request. Cela est le cas pour le Nextion et j’ai du modifier le code ESPHome de mon article :

1 « J'aime »

Bonjour,
Déjà pour le vocal ce n’était pas ça les dernières versions, je suis toujours en 2024.4.2.
Quand tu as 15 ESP ça fait beaucoup de taf :thinking:
Bob

4 « J'aime »

Salut,
tu va devoir rajouter ce code 15 fois , aie aie aie :stuck_out_tongue: Tu va passer une nuit blanche

ota:
  - platform: esphome
3 « J'aime »

Aucune obligation de tout mettre à jour maintenant, cela peut se faire au fur et à mesure des modifications de code des ESP :wink:

1 « J'aime »

j’en ai fait les frais ce matin, mais bon, pas trop difficile a faire comme changement, surtout que c’est bien documenté sur le site ESPHome.
:slight_smile:

et pour éviter de le faire partout, utiliser un :

<<: !include .common.yaml

cela permet de ne le changer qu’a un seul endroit pour tous tes ESP :slight_smile:

5 « J'aime »

Du coup, je suis en 2024.5.5 et HA me propose la 2024.6.1

Il faut que je modifie le code yaml de mes ESP et que je déploie la MAJ via OTA avant de passer en 2024.6.1 ?

Installe la maj de esphome 2024.6.1.
Après faut ajouter le code:

ota:
  - platform: esphome

et tu mets a jour ton esp.

4 « J'aime »

tu peux installer la nouvelle version, mais perso, je ne fais pas de MAJ de mes ESP a chaque fois…
par contre, si tu veux faire une MAJ de tes ESP, il faut rajouter le code ci dessus, sinon, tu auras une erreur et tu ne pourras pas faire de MAJ de tes ESP.

Salut

Je viens de le faire pour 6 esp et vu le temps que j’y ai passé je pense que d’après mes calculs il va en avoir pour 2 nuits blanches et demi :joy:


Par contre au niveau syntaxe on trouve 2 informations sur le site esphome

Soit :

`# Old
ota:

ota:
  password: "xxxx"

# New
ota:
  platform: esphome

ota:
  platform: esphome
  password: "xxxx"`

Soit comme vous l’avez noté :

ota:
  - platform: esphome
    password: "caeaa610fd9d2cebb073ac915752xxxx"

Aucune idée si ça aura une importance par la suite. Je suppose que beaucoup on fait comme indiqué ici avec - platform: et que ça fonctionne.
J’ai testé la version sans le tiret et ça fonctionne aussi.

Peut être à surveiller sur les prochaine mise à jour.

le password: est facultatif.

  • password (Optional, string): The password to use for updates.

Ok, merci pour cette info importante, en comptant bien j’en ai 19 :rofl:
Pas tous en Prod mais bon :wink:
Bob

1 « J'aime »

Merci pour l’info.
Ca devient un job à plein temps ma domotique :sweat_smile: surtout quand on lit le forum tous les jours, y a tellement de chose à explorer et corriger

2 « J'aime »

Nickel, mes 5 ESP sont maintenant à jour :+1:

1 « J'aime »

Comme dit plus haut, utilisez des include avec un fichiers common .

19 esp ce n’est pas tant que ça. Imaginez une maison ou toutes les ampoules, guirlande led, module interrupteur et prise sont sous esphome. Sans compter les trucs tordues de gauche et droite (hygro/temp des sdb et extérieur, piscine, Vmc, bouilloire, distributeur de croquettes, etc etc.)…


Doit y en avoir 2 en tests

Et je n’ai modifié qu’à un seul endroit le ota.

2 « J'aime »

Bonjour,
tu peut décrire comment faire ?

si je comprends on créer un fichier common.yaml qu’on mets dans le dossier /config/esphome/.

dans common.yaml:

# In common.yaml
ota:
  - platform: esphome

et je rajoute c’est ligne dans tout les YAML des esp:

<<: !include common.yaml

C’est bien ça ?

1 « J'aime »