Mise à jour zigbee2mqtt depuis la 1.42 =>2.5.1.1

Bonjour,

Bon, j’avoue… J’ai un peu traîné pour faire la mise à jour de Z2MQTT, vu les plantages signalés chez certains à l’époque — et maintenant, je flippe un peu de tout faire planter :sweat_smile:

Auriez vous des recommandations ou bonnes pratiques à suivre avant de lancer la mise à jour ? (Sauvegarde Home Assistant faite ok)

Merci d’avance pour vos conseils !

Anthony

Ma configuration


[center] |Version|core-2025.4.4|
| — | — |
|Type d’installation|Home Assistant OS|
|Développement|false|
|Supervisor|true|
|Docker|true|
|Utilisateur|root|
|Environnement virtuel|false|
|Version de Python|3.13.2|
|Famille du système d’exploitation|Linux|
|Version du système d’exploitation|6.12.23-haos|
|Architecture du processeur|x86_64|
|Fuseau horaire|Europe/Brussels|
|Répertoire de configuration|/config|

Home Assistant Community Store

GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.0
Stage running
Available Repositories 2084
Downloaded Repositories 52

AccuWeather

Accès au serveur AccuWeather ok
Demandes restantes autorisées 10

Home Assistant Cloud

Connecté false
Accéder au serveur de certificats ok
Accéder au serveur d’authentification ok
Accéder à Home Assistant Cloud ok

Home Assistant Supervisor

Système d’exploitation hôte Home Assistant OS 15.2
Canal de mise à jour stable
Version du Supervisor supervisor-2025.06.2
Version de l’agent 1.7.2
Version de Docker 28.0.4
Taille total du disque 116.7 GB
Taille du disque utilisé 24.4 GB
Sain true
Prise en charge true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
Tableau de bord generic-x86-64
API du Supervisor ok
Version de l’API ok
Modules complémentaires installés File editor (5.8.0), Zigbee2MQTT (1.42.0-2), Mosquitto broker (6.5.1), Node-RED (18.1.1), Terminal & SSH (9.18.0), Home Assistant Google Drive Backup (0.112.1), Duck DNS (1.19.0), NGINX Home Assistant SSL proxy (3.10.1), ZigStar TI CC2652P/P7 FW Flasher (0.4.0), Studio Code Server (5.17.3), Matter Server (6.6.0)

Dashboards

Tableaux de bord 3
Ressources 36
Vues 19
Mode storage

Network Configuration

Adaptateurs lo (disabled), eno1 (enabled, default, auto), hassio (disabled), docker0 (disabled), veth447d6af (disabled), vethcfeddc2 (disabled), veth4a663aa (disabled), veth0dfd1a0 (disabled), veth8e632a8 (disabled), vethf757b1a (disabled), vethf218795 (disabled), veth42dc768 (disabled), veth162fcaa (disabled), veth7920c15 (disabled), veth22d67ff (disabled), vethc8dc31b (disabled), veth278ba4b (disabled)
Adresses IPv4 lo (127.0.0.1/8), eno1 (192.168.68.117/22), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), veth447d6af (), vethcfeddc2 (), veth4a663aa (), veth0dfd1a0 (), veth8e632a8 (), vethf757b1a (), vethf218795 (), veth42dc768 (), veth162fcaa (), veth7920c15 (), veth22d67ff (), vethc8dc31b (), veth278ba4b ()
Adresses IPv6 lo (::1/128), eno1 (fdd8:8a1f:945b:3f98:17c5:e50b:7ae:83e2/64, fe80::9192:b8fd:ef88:2017/64), hassio (fe80::70d2:e6ff:fe99:d44e/64), docker0 (fe80::f066:bdff:fe4b:fb53/64), veth447d6af (fe80::dc1c:d7ff:fed9:7b4/64), vethcfeddc2 (fe80::143c:12ff:fee6:5282/64), veth4a663aa (fe80::490:4cff:feac:822/64), veth0dfd1a0 (fe80::a809:e7ff:fec5:bd42/64), veth8e632a8 (fe80::ec75:53ff:fe6c:3f7/64), vethf757b1a (fe80::40ce:21ff:fe00:2f9a/64), vethf218795 (fe80::435:9ff:fe93:b5c3/64), veth42dc768 (fe80::b8bb:31ff:fe3c:296/64), veth162fcaa (fe80::7c42:e6ff:fe67:d9f2/64), veth7920c15 (fe80::c8f9:87ff:fe93:7eea/64), veth22d67ff (fe80::180b:bff:fede:8a68/64), vethc8dc31b (fe80::7ca4:12ff:feae:5e53/64), veth278ba4b (fe80::f839:4fff:feba:1562/64)
Adresses annoncées 192.168.68.117, fdd8:8a1f:945b:3f98:17c5:e50b:7ae:83e2, fe80::9192:b8fd:ef88:2017

Recorder

Heure de démarrage de l’exécution la plus ancienne 20 juin 2025 à 08:45
Heure de démarrage de l’exécution actuelle 3 juillet 2025 à 11:59
Taille estimée de la base de données (en Mio) 5038.75 MiB
Moteur de la base de données sqlite
Version de la base de données 3.48.0

Métriques du Core

Utilisation du processeur

2.9 %

Utilisation de la mémoire

8.8 %

Métriques du Supervisor

Utilisation du processeur

0.1 %

Utilisation de la mémoire

6.1 %[/center]


Hello,

Visiblement pas que Z2M qui a trainé vu que HA n’est pas à jour, j’aurai déjà envie de dire, met à jour HA ( pas de bol tu vas te retrouver sur une 2025.7.0 ( perso j’attendrais un peu avant de maj )

ensuite précise ton coordinateur, les champions de la migration te répondront dans la foulée

si tu fais une maj, n’oublie pas la save ( et en avoir une copie externe c’est encore mieux )
j’ai fais 1.42 > 2.4 > problème > restauration en 1.42 sans aucun soucis avant de pouvoir finalement faire la maj en 2.4

cdt

Yes effectivement je suis toujours prudent avec les updates :-D.

voici mon coordinateur : Sonoff_Zigbee_3.0_USB_Dongle_Plus

Donc aucun problème (modèle E) si firmware ember (7.4.5 ou 8.0.2)

ok j’ai ceci? :
Version de Zigbee2MQTT
1.42.0 commit: unknown

Type de coordinateur
zStack3x0

Révision du coordinateur
20221226

Adresse IEEE du Coordinateur
0x00124b0029e8d3d8

Version de l’interface
0.7.6

Version Zigbee-herdsman-converters
20.58.0

Version Zigbee-herdsman
2.1.9

J’ai dis une bêtise.
Ta clé est une plus, pas une Plus V2.
Donc c’est une « P » et pas une « E ».
Donc pas ember mais zstack comme tu l’indiques.
Je laisse d’autres reprendre la main car je connais moins (mais il y a déjà eu pas mal de posts sur le sujet sur le forum, une recherche devrait t’aider)

1 « J'aime »

Salut,
montre ton configuration.yaml du dossier de zigbee2mqtt.

en gros, il faut mettre ça dans ton configuration.yaml du dossier de zigbee2mqtt:

homeassistant: true
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_xxxxxxxx-if00-port0
  adapter: zstack
advanced:
  homeassistant_legacy_entity_attributes: false
  homeassistant_legacy_triggers: false
  legacy_api: false
  legacy_availability_payload: false
device_options:
  legacy: false

ajouter adapter: zstack et mettre tout sur false:

advanced:
  homeassistant_legacy_entity_attributes: false
  homeassistant_legacy_triggers: false
  legacy_api: false
  legacy_availability_payload: false
device_options:
  legacy: false

Tu sauvegardes le fichier configuration.yaml et redémarre Z2M. Tu es prêt à passer en version v2.x, tu peut mettre a jour.

Voici la config zigbee:

homeassistant: true
mqtt:
  server: mqtt://core-mosquitto
  user: *******
  password: *****
  base_topic: zigbee2mqtt
serial:
  port: >-
    /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
frontend:
  port: 8099
devices:
  '0xa4c13868a2edf5fd':
    friendly_name: 'Sèche linge '
  '0x00158d0007bdf1ec':
    friendly_name: 'Ventilateur Buandrie '
  '0xa4c1385414e958d4':
    friendly_name: Chauffe-eau
  '0xa4c1383257fc3d78':
    friendly_name: Lampe pergolas
  '0x04cf8cdf3c759f51':
    friendly_name: Lampe hall de nuit
  '0x00158d0009707626':
    friendly_name: Bouton Sonette
  '0xa4c138e999b397ce':
    friendly_name: vanne living 2
  '0xa4c138ae3cf54aa8':
    friendly_name: Vanne salle de bain
  '0xa4c1387c75ebbe3e':
    friendly_name: Vanne Luisa
  '0xa4c13899892b6ce8':
    friendly_name: Vanne marilou
  '0xa4c138650a3e8ed0':
    friendly_name: vanne bureau
    description: ''
  '0x003c84fffe1e4478':
    friendly_name: Chaudière sec
  '0x8cf681fffe181e4f':
    friendly_name: Incendie salon
  '0x2c1165fffe16bfb9':
    friendly_name: Incendie hall nuit
  '0xa4c1382fdc3d64c8':
    friendly_name: Groupe hydrophore
  '0xa4c138602d18e676':
    friendly_name: 'Lave vaisselle '
  '0x70ac08fffe7a3f84':
    friendly_name: 'Incendie buanderie '
  '0xa4c138e25f43119c':
    friendly_name: 'Détecteur eau buanderie '
  '0xa4c138814c1af336':
    friendly_name: 'Détecteur eau garage '
  '0xa4c1380648cf1a0b':
    friendly_name: Thermomètre ext
  '0xa4c138f6152d29c5':
    friendly_name: 'Sonnette '
  '0xa4c1389e325650c9':
    friendly_name: 'Déshumidificateur '
  '0xa4c1386641f96c51':
    friendly_name: Thermomètre VMI
  '0xa4c13878708629a9':
    friendly_name: température haut
  '0xa4c1388f9f961e23':
    friendly_name: Thermomètre grenier
  '0xa4c138e73625dfa2':
    friendly_name: VMI
  '0x70b3d52b600fb7e1':
    friendly_name: Dongle salle de bain
  '0x00158d0007bdf1c3':
    friendly_name: Spot ext
  '0xa4c138ca066db0b9':
    friendly_name: Clapet VMI
  '0x70b3d52b600fc135':
    friendly_name: 'Dongle buanderie '
  '0x70b3d52b601086f2':
    friendly_name: Dongle hall de nuit
  '0xb0c7defffebd03ec':
    friendly_name: Dongle garage
  '0xa4c138bfca44ea38':
    friendly_name: 'Boîte aux lettres '
  '0xb0c7defffebbc8d8':
    friendly_name: 'Dongle living '
  '0xa4c138a014ba6abc':
    friendly_name: 'Thermomètre poêle '
  '0x04cf8cdf3c8e45d5':
    friendly_name: 'Lampe bibliothèque '
  '0x54ef44100002a0c9':
    friendly_name: Lampe salon 1
  '0x00158d00058dc000':
    friendly_name: Lampe salon 2
  '0x54ef4410003b4cf9':
    friendly_name: Interrupteur salon
  '0x00158d00034de23d':
    friendly_name: 'Lampe Living '
  '0x00158d0005883fbf':
    friendly_name: Interrupteur living
  '0x00158d0006327894':
    friendly_name: Lampe hall nuit (led)
  '0x00158d000636c8be':
    friendly_name: Spot extérieur grand
  '0x00158d0008924bc2':
    friendly_name: Interrupteur hall de nuit
  '0xa4c1381a92ecbf41':
    friendly_name: 'Détecteur mouvement living '
  '0x00158d0003d22978':
    friendly_name: Détecteur mouvement hall de nuit
    occupancy_timeout: 120
    no_occupancy_since: []
  '0x00158d0005893b22':
    friendly_name: Capteur porte fenêtre simple
  '0x00158d00056f20a9':
    friendly_name: Capteur porte fenêtre double
  '0x00158d000373cffa':
    friendly_name: Capteur porte buandrie
  '0x00158d0005888367':
    friendly_name: Capteur porte parking
  '0x00158d000373d027':
    friendly_name: Capteur porte terrasse
  '0x00158d00058940cb':
    friendly_name: 'Capteur fenêtre chenil '
  '0x00158d00036ce155':
    friendly_name: Détecteur mouvement living coin
    occupancy_timeout: 120
  '0x00158d00039978e7':
    friendly_name: Bouton alarme garage
  '0x00158d0009e0341a':
    friendly_name: Bouton alarme living
  '0x00158d0005883fe0':
    friendly_name: Bouton alarme Chambre
  '0x04cf8cdf3c7b414a':
    friendly_name: Lumix hall de nuit
  '0xbc026efffe3f6d5e':
    friendly_name: Détecteur mouvement cui
  '0x00158d0003c7e4a0':
    friendly_name: 'Détecteur mouvement parents '
    occupancy_timeout: 120
  '0x00158d00024193b7':
    friendly_name: Bouton Luisa
  '0xb43522fffe114c94':
    friendly_name: 'Détecteur mouvement garage '
  '0x04cf8cdf3c8a3696':
    friendly_name: 'Sirène '
  '0x04cf8cdf3c78c01f':
    friendly_name: 'Lumix extérieur '
  '0xa4c13874baeaeebc':
    friendly_name: 'Capteur porte entrée '
  '0x04cf8cdf3c8e2c20':
    friendly_name: Lampe monstera
  '0x04cf8cdf3c8a3876':
    friendly_name: Lampe TV
  '0xa4c13819b8900f6a':
    friendly_name: 'Lampe parking '
  '0xa4c138217f1a06c7':
    friendly_name: 'Capteur fenêtre cuisine '
  '0xa4c138af1077c9ee':
    friendly_name: Capteur fenêtre sdb
  '0xa4c1387be84d0ea7':
    friendly_name: 'Thermomètre garage '
  '0xa4c13874c7bf9dba':
    friendly_name: Thermomètre bas
  '0xa4c138c327ebb025':
    friendly_name: 'Jacuzzi '
  '0xa4c13833e41cd84b':
    friendly_name: vanne living
  '0xa4c13834ec0dbe64':
    friendly_name: Ventilateur sdb
  '0xa4c13835378f26e7':
    friendly_name: 'Thermomètre ext météo '
  '0xa4c138d31755d86d':
    friendly_name: Thermomètre sdb
  '0xa4c13834e0589a7c':
    friendly_name: Détecteur mouvement sdb
  '0xa4c138b8f260e364':
    friendly_name: Clim
    voltage_precision: 1
availability: true
advanced:
  log_syslog:
    app_name: Zigbee2MQTT
    eol: /n
    host: localhost
    localhost: localhost
    path: /dev/log
    pid: process.pid
    port: 514
    protocol: udp4
    type: '5424'
  last_seen: ISO_8601
  timestamp_format: DD-MM-YYYY HH:mm:ss
  log_level: debug
permit_join: false
ota:
  disable_automatic_update_check: true
  ikea_ota_use_test_url: falseci

Finalement, tu n’utilises pas d’option que j’ai cité.
Tu ajoutes juste le adapter: zstack

Pour le availability: true, ca a changer c’est comme telle maintenant :

availability:
  # Enable the feature (default: false)
  enabled: true

Tu peux tester la migration, voir si ça le modifie tout seul, sinon tu le modifies manuellement.

Tu as vraiment l’utilité d’utiliser log_level: debug ?
Par défaut, c’est sur log_level: info

1 « J'aime »

Ok merci tes conseils (niveau debug c’est une erreur j’ai rétabli info :slight_smile: ) je restart et je mets à jour et si je reviens pas dans 3 h faudra appeler l’agence tout risque H.A ;-)… :smiley:

1 « J'aime »

top c’est bon, merci @Warc0zes:

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.