Update Proxmox LXC

C’est pas juste une mise à jour dans ton cas. Même s’il y a des correspondances les vm (ou lxc) créées avec les scripts tteck ne se mettent pas à jour parfaitement avec ceux repris par la communauté (les repos sont différents par ex)

Par ailleurs, la création / substitution c’est un peu le principe de base de proxmox

tu veux dire par là, que mon idée d’en créer un nouveau pour supp l’ancien n’est pas mal ?

Il n’y a que le fichier de config a transférer ?

Non le répertoire data au complet.
Soit 3 fichiers pour moi avant le passage en 2.0.

Avec proxmox tu sauvegardes, tu test, tu casses tout, tu effaces et tu reviens en arrière ni vu ni connu

1 « J'aime »

ok, une façon de copier tout ca facilement d’un lxca un autre ?

et mes devices et config pour avoir le last tim ? ils restent ? HA, pas de soucis ?

en tapant update sur la première install qui est en fait la même:

aucune idee de ce qu’il faut faire

Si tu avais parcouru un peu le sujet que je t’ai recommandé, tu aurais vu qu’on est déjà plusieurs à avoir rencontré le problème, et qu’on a même une solution…

1 « J'aime »

merci mais parcourir ne serait ce qu’un peu de 370 posts sans savoir ce qu’on cherche …
Là, c’est mieux, y en a moins …

2 essais, rien a faire, a la fin, dans HA tout est indispo et l’accès a l’interface ne fonctionne pas après avoir fait

0:apt update
0:apt upgrade
0:cd /opt/zigbee2mqtt
1: systemctl stop zigbee2mqtt
2:mv data/configuration.yaml data/configuration.yaml.bak
3:npm install -g pnpm
4:git pull --no-rebase
5:./update.sh
6:mv data/configuration.yaml.bak data/configuration.yaml
7:pnpm run clean
8:systemctl start zigbee2mqtt

sans qu’aucune erreur n’apparaisse …

1 « J'aime »

Ça ce n’est pas possible.
Le lxc Z2M produit des logs que ça fonctionne ou pas. Y compris pendant la phase d’installation.
HA produit aussi des logs quand ça ne fonctionne pas…
Et quand l’ensemble fonctionne (z2m+ha) ça produit aussi des logs…

ok, on les trouve comment les logs ?

Tu peux faire ca dans la console de ton lxc:

# Stopping Zigbee2MQTT
sudo systemctl stop zigbee2mqtt

# Starting Zigbee2MQTT
sudo systemctl start zigbee2mqtt

# View the log of Zigbee2MQTT
sudo journalctl -u zigbee2mqtt.service -f
1 « J'aime »

Y a plein de façons de le faire, mais le plus simple, à mon sens, tu compresses (tar -czf) le répertoire data et tu le transfères par scp.

Copier coller en sftp (ssh)

1 « J'aime »

voici ce qu’il se passe pendant l’install :

root@zigbee2mqtt:~# apt update
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://security.debian.org bookworm-security InRelease [48.0 kB]
Get:3 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]                                                         
Hit:4 https://deb.nodesource.com/node_20.x nodistro InRelease
Get:5 http://security.debian.org bookworm-security/main amd64 Packages [241 kB]
Get:6 http://security.debian.org bookworm-security/main Translation-en [142 kB]
Get:7 http://deb.debian.org/debian bookworm/main amd64 Packages [8,792 kB]
Get:8 http://deb.debian.org/debian bookworm/main Translation-en [6,109 kB]
Get:9 http://deb.debian.org/debian bookworm/contrib amd64 Packages [54.1 kB]
Get:10 http://deb.debian.org/debian bookworm/contrib Translation-en [48.8 kB]
Fetched 15.6 MB in 3s (5,585 kB/s)                          
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
36 packages can be upgraded. Run 'apt list --upgradable' to see them.
N: Repository 'http://deb.debian.org/debian bookworm InRelease' changed its 'Version' value from '12.8' to '12.9'
root@zigbee2mqtt:~# apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  base-files bsdextrautils bsdutils fdisk libblkid1 libfdisk1 libglib2.0-0 libglib2.0-data libmount1 libnss-systemd libpam-systemd libpython3.11-minimal
  libpython3.11-stdlib libsmartcols1 libsystemd-shared libsystemd0 libtiff6 libudev1 libuuid1 linux-libc-dev mount openssh-client openssh-server
  openssh-sftp-server python3-pkg-resources python3-urllib3 python3.11 python3.11-minimal ssh systemd systemd-sysv systemd-timesyncd ucf udev util-linux
  util-linux-extra
36 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 22.3 MB of archives.
After this operation, 207 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian bookworm/main amd64 base-files amd64 12.4+deb12u9 [70.8 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 bsdutils amd64 1:2.38.1-5+deb12u3 [94.4 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 libsmartcols1 amd64 2.38.1-5+deb12u3 [107 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 util-linux-extra amd64 2.38.1-5+deb12u3 [111 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 util-linux amd64 2.38.1-5+deb12u3 [1,177 kB]
Get:6 http://deb.debian.org/debian bookworm/main amd64 mount amd64 2.38.1-5+deb12u3 [134 kB]
Get:7 http://deb.debian.org/debian bookworm/main amd64 libnss-systemd amd64 252.33-1~deb12u1 [164 kB]
Get:8 http://deb.debian.org/debian bookworm/main amd64 libblkid1 amd64 2.38.1-5+deb12u3 [147 kB]
Get:9 http://deb.debian.org/debian bookworm/main amd64 libmount1 amd64 2.38.1-5+deb12u3 [166 kB]
Get:10 http://deb.debian.org/debian bookworm/main amd64 systemd-timesyncd amd64 252.33-1~deb12u1 [63.7 kB]
Get:11 http://deb.debian.org/debian bookworm/main amd64 libpam-systemd amd64 252.33-1~deb12u1 [225 kB]
Get:12 http://deb.debian.org/debian bookworm/main amd64 systemd amd64 252.33-1~deb12u1 [3,036 kB]
Get:13 http://deb.debian.org/debian bookworm/main amd64 libsystemd-shared amd64 252.33-1~deb12u1 [1,691 kB]
Get:14 http://deb.debian.org/debian bookworm/main amd64 systemd-sysv amd64 252.33-1~deb12u1 [42.5 kB]
Get:15 http://deb.debian.org/debian bookworm/main amd64 libuuid1 amd64 2.38.1-5+deb12u3 [28.8 kB]
Get:16 http://deb.debian.org/debian bookworm/main amd64 libfdisk1 amd64 2.38.1-5+deb12u3 [194 kB]
Get:17 http://deb.debian.org/debian bookworm/main amd64 libsystemd0 amd64 252.33-1~deb12u1 [332 kB]
Get:18 http://deb.debian.org/debian bookworm/main amd64 openssh-sftp-server amd64 1:9.2p1-2+deb12u4 [65.9 kB]
Get:19 http://deb.debian.org/debian bookworm/main amd64 openssh-server amd64 1:9.2p1-2+deb12u4 [456 kB]
Get:20 http://deb.debian.org/debian bookworm/main amd64 openssh-client amd64 1:9.2p1-2+deb12u4 [993 kB]
Get:21 http://deb.debian.org/debian bookworm/main amd64 ucf all 3.0043+nmu1+deb12u1 [55.3 kB]
Get:22 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u5 [573 kB]
Get:23 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u5 [1,797 kB]
Get:24 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u5 [2,067 kB]
Get:25 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u5 [816 kB]
Get:26 http://deb.debian.org/debian bookworm/main amd64 udev amd64 252.33-1~deb12u1 [1,704 kB]
Get:27 http://deb.debian.org/debian bookworm/main amd64 libudev1 amd64 252.33-1~deb12u1 [109 kB]
Get:28 http://deb.debian.org/debian bookworm/main amd64 fdisk amd64 2.38.1-5+deb12u3 [141 kB]
Get:29 http://deb.debian.org/debian bookworm/main amd64 bsdextrautils amd64 2.38.1-5+deb12u3 [87.0 kB]
Get:30 http://deb.debian.org/debian bookworm/main amd64 libglib2.0-0 amd64 2.74.6-2+deb12u5 [1,403 kB]
Get:31 http://deb.debian.org/debian bookworm/main amd64 libglib2.0-data all 2.74.6-2+deb12u5 [1,209 kB]
Get:32 http://deb.debian.org/debian bookworm/main amd64 libtiff6 amd64 4.5.0-6+deb12u2 [316 kB]
Get:33 http://deb.debian.org/debian bookworm/main amd64 linux-libc-dev amd64 6.1.123-1 [2,097 kB]
Get:34 http://deb.debian.org/debian bookworm/main amd64 python3-pkg-resources all 66.1.1-1+deb12u1 [296 kB]
Get:35 http://deb.debian.org/debian bookworm/main amd64 python3-urllib3 all 1.26.12-1+deb12u1 [114 kB]
Get:36 http://deb.debian.org/debian bookworm/main amd64 ssh all 1:9.2p1-2+deb12u4 [174 kB]
Fetched 22.3 MB in 0s (69.0 MB/s)
Reading changelogs... Done
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../base-files_12.4+deb12u9_amd64.deb ...
Unpacking base-files (12.4+deb12u9) over (12.4+deb12u8) ...
Setting up base-files (12.4+deb12u9) ...
Installing new version of config file /etc/debian_version ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.38.1-5+deb12u3_amd64.deb ...
Unpacking bsdutils (1:2.38.1-5+deb12u3) over (1:2.38.1-5+deb12u2) ...
Setting up bsdutils (1:2.38.1-5+deb12u3) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.38.1-5+deb12u3_amd64.deb ...
Unpacking libsmartcols1:amd64 (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Setting up libsmartcols1:amd64 (2.38.1-5+deb12u3) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../util-linux-extra_2.38.1-5+deb12u3_amd64.deb ...
Unpacking util-linux-extra (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Setting up util-linux-extra (2.38.1-5+deb12u3) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../util-linux_2.38.1-5+deb12u3_amd64.deb ...
Unpacking util-linux (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Setting up util-linux (2.38.1-5+deb12u3) ...
fstrim.service is a disabled or a static unit not running, not starting it.
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../mount_2.38.1-5+deb12u3_amd64.deb ...
Unpacking mount (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Preparing to unpack .../libnss-systemd_252.33-1~deb12u1_amd64.deb ...
Unpacking libnss-systemd:amd64 (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../libblkid1_2.38.1-5+deb12u3_amd64.deb ...
Unpacking libblkid1:amd64 (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Setting up libblkid1:amd64 (2.38.1-5+deb12u3) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../libmount1_2.38.1-5+deb12u3_amd64.deb ...
Unpacking libmount1:amd64 (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Setting up libmount1:amd64 (2.38.1-5+deb12u3) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../systemd-timesyncd_252.33-1~deb12u1_amd64.deb ...
Unpacking systemd-timesyncd (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../libpam-systemd_252.33-1~deb12u1_amd64.deb ...
Unpacking libpam-systemd:amd64 (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../systemd_252.33-1~deb12u1_amd64.deb ...
Unpacking systemd (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../libsystemd-shared_252.33-1~deb12u1_amd64.deb ...
Unpacking libsystemd-shared:amd64 (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../libsystemd0_252.33-1~deb12u1_amd64.deb ...
Unpacking libsystemd0:amd64 (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Setting up libsystemd0:amd64 (252.33-1~deb12u1) ...
Setting up libsystemd-shared:amd64 (252.33-1~deb12u1) ...
Setting up mount (2.38.1-5+deb12u3) ...
Setting up systemd (252.33-1~deb12u1) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../systemd-sysv_252.33-1~deb12u1_amd64.deb ...
Unpacking systemd-sysv (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../libuuid1_2.38.1-5+deb12u3_amd64.deb ...
Unpacking libuuid1:amd64 (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Setting up libuuid1:amd64 (2.38.1-5+deb12u3) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../00-libfdisk1_2.38.1-5+deb12u3_amd64.deb ...
Unpacking libfdisk1:amd64 (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Preparing to unpack .../01-openssh-sftp-server_1%3a9.2p1-2+deb12u4_amd64.deb ...
Unpacking openssh-sftp-server (1:9.2p1-2+deb12u4) over (1:9.2p1-2+deb12u3) ...
Preparing to unpack .../02-openssh-server_1%3a9.2p1-2+deb12u4_amd64.deb ...
Unpacking openssh-server (1:9.2p1-2+deb12u4) over (1:9.2p1-2+deb12u3) ...
Preparing to unpack .../03-openssh-client_1%3a9.2p1-2+deb12u4_amd64.deb ...
Unpacking openssh-client (1:9.2p1-2+deb12u4) over (1:9.2p1-2+deb12u3) ...
Preparing to unpack .../04-ucf_3.0043+nmu1+deb12u1_all.deb ...
Unpacking ucf (3.0043+nmu1+deb12u1) over (3.0043+nmu1) ...
Preparing to unpack .../05-python3.11_3.11.2-6+deb12u5_amd64.deb ...
Unpacking python3.11 (3.11.2-6+deb12u5) over (3.11.2-6+deb12u4) ...
Preparing to unpack .../06-libpython3.11-stdlib_3.11.2-6+deb12u5_amd64.deb ...
Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u5) over (3.11.2-6+deb12u4) ...
Preparing to unpack .../07-python3.11-minimal_3.11.2-6+deb12u5_amd64.deb ...
Unpacking python3.11-minimal (3.11.2-6+deb12u5) over (3.11.2-6+deb12u4) ...
Preparing to unpack .../08-libpython3.11-minimal_3.11.2-6+deb12u5_amd64.deb ...
Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u5) over (3.11.2-6+deb12u4) ...
Preparing to unpack .../09-udev_252.33-1~deb12u1_amd64.deb ...
Unpacking udev (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Preparing to unpack .../10-libudev1_252.33-1~deb12u1_amd64.deb ...
Unpacking libudev1:amd64 (252.33-1~deb12u1) over (252.31-1~deb12u1) ...
Setting up libudev1:amd64 (252.33-1~deb12u1) ...
(Reading database ... 33042 files and directories currently installed.)
Preparing to unpack .../0-fdisk_2.38.1-5+deb12u3_amd64.deb ...
Unpacking fdisk (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Preparing to unpack .../1-bsdextrautils_2.38.1-5+deb12u3_amd64.deb ...
Unpacking bsdextrautils (2.38.1-5+deb12u3) over (2.38.1-5+deb12u2) ...
Preparing to unpack .../2-libglib2.0-0_2.74.6-2+deb12u5_amd64.deb ...
Unpacking libglib2.0-0:amd64 (2.74.6-2+deb12u5) over (2.74.6-2+deb12u4) ...
Preparing to unpack .../3-libglib2.0-data_2.74.6-2+deb12u5_all.deb ...
Unpacking libglib2.0-data (2.74.6-2+deb12u5) over (2.74.6-2+deb12u4) ...
Preparing to unpack .../4-libtiff6_4.5.0-6+deb12u2_amd64.deb ...
Unpacking libtiff6:amd64 (4.5.0-6+deb12u2) over (4.5.0-6+deb12u1) ...
Preparing to unpack .../5-linux-libc-dev_6.1.123-1_amd64.deb ...
Unpacking linux-libc-dev:amd64 (6.1.123-1) over (6.1.119-1) ...
Preparing to unpack .../6-python3-pkg-resources_66.1.1-1+deb12u1_all.deb ...
Unpacking python3-pkg-resources (66.1.1-1+deb12u1) over (66.1.1-1) ...
Preparing to unpack .../7-python3-urllib3_1.26.12-1+deb12u1_all.deb ...
Unpacking python3-urllib3 (1.26.12-1+deb12u1) over (1.26.12-1) ...
Preparing to unpack .../8-ssh_1%3a9.2p1-2+deb12u4_all.deb ...
Unpacking ssh (1:9.2p1-2+deb12u4) over (1:9.2p1-2+deb12u3) ...
Setting up python3-pkg-resources (66.1.1-1+deb12u1) ...
Setting up systemd-sysv (252.33-1~deb12u1) ...
Setting up bsdextrautils (2.38.1-5+deb12u3) ...
Setting up libglib2.0-0:amd64 (2.74.6-2+deb12u5) ...
No schema files found: doing nothing.
Setting up openssh-client (1:9.2p1-2+deb12u4) ...
Setting up linux-libc-dev:amd64 (6.1.123-1) ...
Setting up libnss-systemd:amd64 (252.33-1~deb12u1) ...
Setting up libglib2.0-data (2.74.6-2+deb12u5) ...
Setting up systemd-timesyncd (252.33-1~deb12u1) ...
Setting up udev (252.33-1~deb12u1) ...
Setting up ucf (3.0043+nmu1+deb12u1) ...
Setting up python3-urllib3 (1.26.12-1+deb12u1) ...
Setting up libfdisk1:amd64 (2.38.1-5+deb12u3) ...
Setting up libtiff6:amd64 (4.5.0-6+deb12u2) ...
Setting up libpam-systemd:amd64 (252.33-1~deb12u1) ...
Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u5) ...
Setting up python3.11-minimal (3.11.2-6+deb12u5) ...
Setting up openssh-sftp-server (1:9.2p1-2+deb12u4) ...
Setting up openssh-server (1:9.2p1-2+deb12u4) ...
rescue-ssh.target is a disabled or a static unit not running, not starting it.
Could not execute systemctl:  at /usr/bin/deb-systemd-invoke line 145.
Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u5) ...
Setting up fdisk (2.38.1-5+deb12u3) ...
Setting up python3.11 (3.11.2-6+deb12u5) ...
Setting up ssh (1:9.2p1-2+deb12u4) ...
Processing triggers for systemd (252.33-1~deb12u1) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for dbus (1.14.10-1~deb12u1) ...
Processing triggers for mailcap (3.70+nmu1) ...
Processing triggers for libc-bin (2.36-9+deb12u9) ...
root@zigbee2mqtt:~# cd /opt/zigbee2mqtt
root@zigbee2mqtt:/opt/zigbee2mqtt# systemctl stop zigbee2mqtt
root@zigbee2mqtt:/opt/zigbee2mqtt# mv data/configuration.yaml data/configuration.yaml.bak
root@zigbee2mqtt:/opt/zigbee2mqtt# npm install -g pnpm

added 1 package in 2s

1 package is looking for funding
  run `npm fund` for details
root@zigbee2mqtt:/opt/zigbee2mqtt# git pull --no-rebase
remote: Enumerating objects: 31648, done.
remote: Counting objects: 100% (31648/31648), done.
remote: Compressing objects: 100% (7842/7842), done.
remote: Total 31521 (delta 23981), reused 30997 (delta 23520), pack-reused 0 (from 0)
Receiving objects: 100% (31521/31521), 107.80 MiB | 36.62 MiB/s, done.
Resolving deltas: 100% (23981/23981), completed with 106 local objects.
From https://github.com/Koenkk/zigbee2mqtt
   bc6eccf6..060ae99c  master     -> origin/master
 * [new tag]           2.0.0      -> 2.0.0
 * [new tag]           0.1.0      -> 0.1.0
 * [new tag]           0.1.1      -> 0.1.1
 * [new tag]           0.1.2      -> 0.1.2
 * [new tag]           0.1.3      -> 0.1.3
 * [new tag]           0.1.4      -> 0.1.4
 * [new tag]           0.1.5      -> 0.1.5
 * [new tag]           0.1.6      -> 0.1.6
 * [new tag]           0.1.7      -> 0.1.7
 * [new tag]           0.1.8      -> 0.1.8
 * [new tag]           0.2.0      -> 0.2.0
 * [new tag]           1.0.0      -> 1.0.0
 * [new tag]           1.0.1      -> 1.0.1
 * [new tag]           1.1.0      -> 1.1.0
 * [new tag]           1.1.1      -> 1.1.1
 * [new tag]           1.10.0     -> 1.10.0
 * [new tag]           1.11.0     -> 1.11.0
 * [new tag]           1.12.0     -> 1.12.0
 * [new tag]           1.12.1     -> 1.12.1
 * [new tag]           1.12.2     -> 1.12.2
 * [new tag]           1.13.0     -> 1.13.0
 * [new tag]           1.13.1     -> 1.13.1
 * [new tag]           1.14.0     -> 1.14.0
 * [new tag]           1.14.1     -> 1.14.1
 * [new tag]           1.14.2     -> 1.14.2
 * [new tag]           1.14.3     -> 1.14.3
 * [new tag]           1.14.4     -> 1.14.4
 * [new tag]           1.15.0     -> 1.15.0
 * [new tag]           1.16.0     -> 1.16.0
 * [new tag]           1.16.1     -> 1.16.1
 * [new tag]           1.16.2     -> 1.16.2
 * [new tag]           1.17.0     -> 1.17.0
 * [new tag]           1.17.1     -> 1.17.1
 * [new tag]           1.18.0     -> 1.18.0
 * [new tag]           1.18.1     -> 1.18.1
 * [new tag]           1.18.2     -> 1.18.2
 * [new tag]           1.18.3     -> 1.18.3
 * [new tag]           1.19.0     -> 1.19.0
 * [new tag]           1.19.1     -> 1.19.1
 * [new tag]           1.2.0      -> 1.2.0
 * [new tag]           1.2.1      -> 1.2.1
 * [new tag]           1.20.0     -> 1.20.0
 * [new tag]           1.21.0     -> 1.21.0
 * [new tag]           1.21.1     -> 1.21.1
 * [new tag]           1.21.2     -> 1.21.2
 * [new tag]           1.22.0     -> 1.22.0
 * [new tag]           1.22.1     -> 1.22.1
 * [new tag]           1.22.2     -> 1.22.2
 * [new tag]           1.23.0     -> 1.23.0
 * [new tag]           1.24.0     -> 1.24.0
 * [new tag]           1.25.0     -> 1.25.0
 * [new tag]           1.25.1     -> 1.25.1
 * [new tag]           1.25.2     -> 1.25.2
 * [new tag]           1.26.0     -> 1.26.0
 * [new tag]           1.27.0     -> 1.27.0
 * [new tag]           1.27.1     -> 1.27.1
 * [new tag]           1.27.2     -> 1.27.2
 * [new tag]           1.28.0     -> 1.28.0
 * [new tag]           1.28.1     -> 1.28.1
 * [new tag]           1.28.2     -> 1.28.2
 * [new tag]           1.28.3     -> 1.28.3
 * [new tag]           1.28.4     -> 1.28.4
 * [new tag]           1.29.0     -> 1.29.0
 * [new tag]           1.29.1     -> 1.29.1
 * [new tag]           1.29.2     -> 1.29.2
 * [new tag]           1.3.0      -> 1.3.0
 * [new tag]           1.3.1      -> 1.3.1
 * [new tag]           1.30.0     -> 1.30.0
 * [new tag]           1.30.1     -> 1.30.1
 * [new tag]           1.30.2     -> 1.30.2
 * [new tag]           1.30.3     -> 1.30.3
 * [new tag]           1.30.4     -> 1.30.4
 * [new tag]           1.31.0     -> 1.31.0
 * [new tag]           1.31.1     -> 1.31.1
 * [new tag]           1.31.2     -> 1.31.2
 * [new tag]           1.32.0     -> 1.32.0
 * [new tag]           1.32.1     -> 1.32.1
 * [new tag]           1.32.2     -> 1.32.2
 * [new tag]           1.33.0     -> 1.33.0
 * [new tag]           1.33.1     -> 1.33.1
 * [new tag]           1.33.2     -> 1.33.2
 * [new tag]           1.34.0     -> 1.34.0
 * [new tag]           1.35.0     -> 1.35.0
 * [new tag]           1.35.1     -> 1.35.1
 * [new tag]           1.35.2     -> 1.35.2
 * [new tag]           1.35.3     -> 1.35.3
 * [new tag]           1.36.0     -> 1.36.0
 * [new tag]           1.36.1     -> 1.36.1
 * [new tag]           1.37.0     -> 1.37.0
 * [new tag]           1.37.1     -> 1.37.1
 * [new tag]           1.38.0     -> 1.38.0
 * [new tag]           1.39.0     -> 1.39.0
 * [new tag]           1.39.1     -> 1.39.1
 * [new tag]           1.4.0      -> 1.4.0
 * [new tag]           1.40.0     -> 1.40.0
 * [new tag]           1.40.1     -> 1.40.1
 * [new tag]           1.40.2     -> 1.40.2
 * [new tag]           1.41.0     -> 1.41.0
 * [new tag]           1.42.0     -> 1.42.0
 * [new tag]           1.5.0      -> 1.5.0
 * [new tag]           1.5.1      -> 1.5.1
 * [new tag]           1.6.0      -> 1.6.0
 * [new tag]           1.7.0      -> 1.7.0
 * [new tag]           1.7.1      -> 1.7.1
 * [new tag]           1.8.0      -> 1.8.0
 * [new tag]           1.9.0      -> 1.9.0
Updating bc6eccf6..060ae99c
Fast-forward
 .github/workflows/ci.yml                                                  |  114 +-
 .github/workflows/release_please.yml                                      |    6 +-
 .github/workflows/stale.yml                                               |    4 +-
 .prettierignore                                                           |    2 +-
 .prettierrc                                                               |    1 +
 .release-please-manifest.json                                             |    2 +-
 CHANGELOG.md                                                              |   92 +
 CODE_OF_CONDUCT.md                                                        |   30 +-
 CONTRIBUTING.md                                                           |    8 +-
 README.md                                                                 |   20 +-
 babel.config.js                                                           |    5 -
 data/configuration.example.yaml                                           |   29 +-
 data/configuration.yaml                                                   |   20 -
 docker/Dockerfile                                                         |   49 +-
 index.js                                                                  |   11 +-
 lib/controller.ts                                                         |  100 +-
 lib/eventBus.ts                                                           |    9 +-
 lib/extension/availability.ts                                             |   22 +-
 lib/extension/bind.ts                                                     |  322 +--
 lib/extension/bridge.ts                                                   |  430 ++--
 lib/extension/configure.ts                                                |   48 +-
 lib/extension/extension.ts                                                |    1 -
 lib/extension/externalConverters.ts                                       |   76 +-
 lib/extension/externalExtension.ts                                        |  120 -
 lib/extension/externalExtensions.ts                                       |   59 +
 lib/extension/externalJS.ts                                               |  191 ++
 lib/extension/frontend.ts                                                 |   42 +-
 lib/extension/groups.ts                                                   |  374 +---
 lib/extension/homeassistant.ts                                            |  485 ++--
 lib/extension/legacy/bridgeLegacy.ts                                      |  424 ----
 lib/extension/legacy/deviceGroupMembership.ts                             |   67 -
 lib/extension/legacy/report.ts                                            |  204 --
 lib/extension/legacy/softReset.ts                                         |   61 -
 lib/extension/networkMap.ts                                               |   90 +-
 lib/extension/otaUpdate.ts                                                |  213 +-
 lib/extension/publish.ts                                                  |   81 +-
 lib/extension/receive.ts                                                  |   10 +-
 lib/model/device.ts                                                       |   17 +-
 lib/model/group.ts                                                        |    1 -
 lib/mqtt.ts                                                               |  134 +-
 lib/state.ts                                                              |    4 +-
 lib/types/api.ts                                                          |  687 ++++++
 lib/types/mkdir-recursive.ts                                              |    3 -
 lib/types/types.d.ts                                                      |   78 +-
 lib/types/zigbee2mqtt-frontend.d.ts                                       |    2 +-
 lib/util/data.ts                                                          |    2 +-
 lib/util/logger.ts                                                        |   39 +-
 lib/util/settings.schema.json                                             |  433 ++--
 lib/util/settings.ts                                                      |  341 +--
 lib/util/settingsMigration.ts                                             |  586 +++++
 lib/util/utils.ts                                                         |  186 +-
 lib/util/yaml.ts                                                          |    6 +-
 lib/zigbee.ts                                                             |   49 +-
 package-lock.json                                                         | 8610 -----------------------------------------------------------------------
 package.json                                                              |   59 +-
 pnpm-lock.yaml                                                            | 3530 +++++++++++++++++++++++++++++
 scripts/install.sh                                                        |   75 -
 test/assets/{ => external_converters}/mock-external-converter-multiple.js |   12 -
 test/assets/{ => external_converters}/mock-external-converter.js          |    0
 test/assets/external_extensions/example2Extension.js                      |   16 +
 test/assets/{ => external_extensions}/exampleExtension.js                 |    6 +-
 test/bind.test.js                                                         |  943 --------
 test/controller.test.js                                                   | 1005 ---------
 test/controller.test.ts                                                   | 1053 +++++++++
 test/{data.test.js => data.test.ts}                                       |   10 +-
 test/{availability.test.js => extensions/availability.test.ts}            |  274 ++-
 test/extensions/bind.test.ts                                              |  774 +++++++
 test/{bridge.test.js => extensions/bridge.test.ts}                        | 1738 +++++++--------
 test/{configure.test.js => extensions/configure.test.ts}                  |  197 +-
 test/extensions/externalConverters.test.ts                                |  357 +++
 test/extensions/externalExtensions.test.ts                                |  207 ++
 test/extensions/frontend.test.ts                                          |  437 ++++
 test/extensions/groups.test.ts                                            |  773 +++++++
 test/{homeassistant.test.js => extensions/homeassistant.test.ts}          | 1811 +++++++--------
 test/{networkMap.test.js => extensions/networkMap.test.ts}                |  662 ++----
 test/extensions/onEvent.test.ts                                           |   98 +
 test/extensions/otaUpdate.test.ts                                         |  465 ++++
 test/{publish.test.js => extensions/publish.test.ts}                      | 1371 ++++++------
 test/{receive.test.js => extensions/receive.test.ts}                      |  514 +++--
 test/externalConverters.test.js                                           |  167 --
 test/externalExtension.test.js                                            |  149 --
 test/frontend.test.js                                                     |  427 ----
 test/group.test.js                                                        | 1111 ----------
 test/legacy/bridgeLegacy.test.js                                          |  538 -----
 test/legacy/report.test.js                                                |  315 ---
 test/lib/flushPromises.js                                                 |    2 -
 test/{logger.test.js => logger.test.ts}                                   |  153 +-
 test/mocks/data.ts                                                        |  305 +++
 test/mocks/debounce.ts                                                    |    5 +
 test/mocks/jszip.ts                                                       |   11 +
 test/mocks/logger.ts                                                      |   55 +
 test/mocks/mqtt.ts                                                        |   35 +
 test/mocks/sleep.ts                                                       |   11 +
 test/mocks/types.d.ts                                                     |   15 +
 test/mocks/utils.ts                                                       |   14 +
 test/{stub/zigbeeHerdsman.js => mocks/zigbeeHerdsman.ts}                  |  692 ++++--
 test/onEvent.test.js                                                      |   96 -
 test/otaUpdate.test.js                                                    |  579 -----
 test/{settings.test.js => settings.test.ts}                               |  300 +--
 test/settingsMigration.test.ts                                            |  920 ++++++++
 test/stub/data.js                                                         |  302 ---
 test/stub/logger.js                                                       |   48 -
 test/stub/mqtt.js                                                         |   37 -
 test/stub/sleep.js                                                        |   10 -
 test/tsconfig.json                                                        |   10 +
 test/{utils.test.js => utils.test.ts}                                     |   42 +-
 test/vitest.config.mts                                                    |   26 +
 tsconfig.json                                                             |    7 +-
 update.sh                                                                 |   21 +-
 109 files changed, 15931 insertions(+), 21859 deletions(-)
 delete mode 100644 babel.config.js
 delete mode 100644 data/configuration.yaml
 delete mode 100644 lib/extension/externalExtension.ts
 create mode 100644 lib/extension/externalExtensions.ts
 create mode 100644 lib/extension/externalJS.ts
 delete mode 100644 lib/extension/legacy/bridgeLegacy.ts
 delete mode 100644 lib/extension/legacy/deviceGroupMembership.ts
 delete mode 100644 lib/extension/legacy/report.ts
 delete mode 100644 lib/extension/legacy/softReset.ts
 create mode 100644 lib/types/api.ts
 delete mode 100644 lib/types/mkdir-recursive.ts
 create mode 100644 lib/util/settingsMigration.ts
 delete mode 100644 package-lock.json
 create mode 100644 pnpm-lock.yaml
 delete mode 100644 scripts/install.sh
 rename test/assets/{ => external_converters}/mock-external-converter-multiple.js (66%)
 rename test/assets/{ => external_converters}/mock-external-converter.js (100%)
 create mode 100644 test/assets/external_extensions/example2Extension.js
 rename test/assets/{ => external_extensions}/exampleExtension.js (61%)
 delete mode 100644 test/bind.test.js
 delete mode 100644 test/controller.test.js
 create mode 100644 test/controller.test.ts
 rename test/{data.test.js => data.test.ts} (83%)
 rename test/{availability.test.js => extensions/availability.test.ts} (56%)
 create mode 100644 test/extensions/bind.test.ts
 rename test/{bridge.test.js => extensions/bridge.test.ts} (75%)
 rename test/{configure.test.js => extensions/configure.test.ts} (52%)
 create mode 100644 test/extensions/externalConverters.test.ts
 create mode 100644 test/extensions/externalExtensions.test.ts
 create mode 100644 test/extensions/frontend.test.ts
 create mode 100644 test/extensions/groups.test.ts
 rename test/{homeassistant.test.js => extensions/homeassistant.test.ts} (61%)
 rename test/{networkMap.test.js => extensions/networkMap.test.ts} (68%)
 create mode 100644 test/extensions/onEvent.test.ts
 create mode 100644 test/extensions/otaUpdate.test.ts
 rename test/{publish.test.js => extensions/publish.test.ts} (51%)
 rename test/{receive.test.js => extensions/receive.test.ts} (51%)
 mode change 100755 => 100644
 delete mode 100644 test/externalConverters.test.js
 delete mode 100644 test/externalExtension.test.js
 delete mode 100644 test/frontend.test.js
 delete mode 100644 test/group.test.js
 delete mode 100644 test/legacy/bridgeLegacy.test.js
 delete mode 100644 test/legacy/report.test.js
 delete mode 100644 test/lib/flushPromises.js
 rename test/{logger.test.js => logger.test.ts} (74%)
 create mode 100644 test/mocks/data.ts
 create mode 100644 test/mocks/debounce.ts
 create mode 100644 test/mocks/jszip.ts
 create mode 100644 test/mocks/logger.ts
 create mode 100644 test/mocks/mqtt.ts
 create mode 100644 test/mocks/sleep.ts
 create mode 100644 test/mocks/types.d.ts
 create mode 100644 test/mocks/utils.ts
 rename test/{stub/zigbeeHerdsman.js => mocks/zigbeeHerdsman.ts} (55%)
 delete mode 100644 test/onEvent.test.js
 delete mode 100644 test/otaUpdate.test.js
 rename test/{settings.test.js => settings.test.ts} (79%)
 create mode 100644 test/settingsMigration.test.ts
 delete mode 100644 test/stub/data.js
 delete mode 100644 test/stub/logger.js
 delete mode 100644 test/stub/mqtt.js
 delete mode 100644 test/stub/sleep.js
 create mode 100644 test/tsconfig.json
 rename test/{utils.test.js => utils.test.ts} (67%)
 create mode 100644 test/vitest.config.mts
root@zigbee2mqtt:/opt/zigbee2mqtt# ./update.sh
Checking Zigbee2MQTT status...
Updating...
Already up to date.
Installing dependencies...
Lockfile is up to date, resolution step is skipped
Packages: +368
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 368, reused 0, downloaded 368, added 368, done
node_modules/.pnpm/unix-dgram@2.0.6/node_modules/unix-dgram: Running install script, done in 13.1s
node_modules/.pnpm/sd-notify@2.8.0/node_modules/sd-notify: Running install script, failed in 10.1s (skipped as optional)
node_modules/.pnpm/@serialport+bindings-cpp@12.0.1/node_modules/@serialport/bindings-cpp: Running install script, done in 293ms
node_modules/.pnpm/esbuild@0.21.5/node_modules/esbuild: Running postinstall script, done in 614ms

dependencies:
+ ajv 8.17.1
+ bind-decorator 1.0.11
+ debounce 2.2.0
+ express-static-gzip 2.2.0
+ fast-deep-equal 3.1.3
+ finalhandler 1.3.1
+ git-last-commit 1.0.1
+ humanize-duration 3.32.1
+ js-yaml 4.1.0
+ json-stable-stringify-without-jsonify 1.0.1
+ jszip 3.10.1
+ moment 2.30.1
+ mqtt 5.10.3
+ object-assign-deep 0.4.0
+ rimraf 6.0.1
+ semver 7.6.3
+ source-map-support 0.5.21
+ throttleit 2.1.0
+ winston 3.17.0
+ winston-syslog 2.7.1
+ winston-transport 4.9.0
+ ws 8.18.0
+ zigbee-herdsman 3.2.1
+ zigbee-herdsman-converters 21.12.0
+ zigbee2mqtt-frontend 0.9.4

optionalDependencies:
+ sd-notify 2.8.0

devDependencies:
+ @eslint/core 0.9.1
+ @eslint/js 9.17.0
+ @ianvs/prettier-plugin-sort-imports 4.4.0
+ @types/eslint__js 8.42.3
+ @types/finalhandler 1.2.3
+ @types/humanize-duration 3.27.4
+ @types/js-yaml 4.0.9
+ @types/node 22.10.2
+ @types/object-assign-deep 0.4.3
+ @types/readable-stream 4.0.18
+ @types/sd-notify 2.8.2
+ @types/serve-static 1.15.7
+ @types/ws 8.5.13
+ @vitest/coverage-v8 2.1.8
+ eslint 9.17.0
+ eslint-config-prettier 9.1.0
+ prettier 3.4.2
+ tmp 0.2.3
+ typescript 5.7.2
+ typescript-eslint 8.18.2
+ vitest 2.1.8

Done in 23.4s
Building...

> zigbee2mqtt@2.0.0 build /opt/zigbee2mqtt
> tsc && node index.js writehash

Done!
root@zigbee2mqtt:/opt/zigbee2mqtt# mv data/configuration.yaml.bak data/configuration.yaml
root@zigbee2mqtt:/opt/zigbee2mqtt# pnpm run clean

> zigbee2mqtt@2.0.0 clean /opt/zigbee2mqtt
> rimraf coverage dist tsconfig.tsbuildinfo

root@zigbee2mqtt:/opt/zigbee2mqtt# systemctl start zigbee2mqtt
root@zigbee2mqtt:/opt/zigbee2mqtt# 

ensuite je demande les log et ca me dit d’ajouter adapter : zstack

je relance, quelques trucs remontent dans ha, pas le reste …

c’est lourd le lxc, l’add on allait bien finalement même avec quelques plantages

Tout ça de log sans la mise en forme. Pas glop pour le forum !

Donc c’est pas pareil qu’avant… Ça marche ! Il faut laisser le temps aux appareils de se connecter (les trucs à pile notamment)…et sinon voir les logs de z2m

C’est le contrat du début… Si tu n’utilises pas les fonctions intégrées. Peu importe le pourquoi, c’est toi l’administrateur du reste…

Je suis toujours en 1.42.0 dans un LXC Proxmox (retour après un essai infructueux 2.0.0)
Mais je vais peut-être me lancer :grimacing:
Même si je n’ai pas tout compris …
Ma première question est sur la préparation de la configuration.
Modifier son configuration.yaml en ajoutant ces lignes permet de vérifier si le système actuel (1.42.0) passe le cap.
J’ai bon jusque là ?

Je ne pense pas que les modifications préalable aient un impact sur le bon déroulement de la mise à jour.
Ça sert a vérifier que ton ha n’utilise pas des commandes déprécié.
Si tu ne le fais pas avant tu peux aussi réparer tes automatisation après coup.

Alors, j’ai quand même introduit les lignes dans mon configuration.yaml de Zigbee2MQTT.
Tout va bien sauf pour cette ligne:

legacy_availability_payload: false

Si je ne la commente pas, le container démarre, ainsi que Zigbee2MQTT.
J’ai accès à l’interface web de ZigbeeMQTT.
Depuis cette interface, je peux commander mes devices.
Les Payload arrivent bien dans MQTT.
Mais plus rien en Zigbee ne remonte dans HA.
PS: MQTT est également dans un LXC
J’hésite donc à passer à la version 2.0.0 … :thinking:

Dans z2m est ce que les options home assistant sont activés ?

Je dirais « oui ».
Mais mes paramètres diffèrent un peu.
Et en comparant nos écrans, je m’apperçois que j’ai une valeur dans Home Assistant status topic qui est décrite dans les « bracking changes »


Mes paramètres

Je vais creuser ça.
Merci pour l’aide :wink:

Après quelques bidouillages dans le configuration.yaml j’ai effectué la mise à jour vers la version 2.0.0.
Avant cette mise à jour, j’ai retiré la ligne qui posais problème du configuration.yaml

legacy_availability_payload: false

Ca à l’air de bien fonctionner.
Je vais voir au fil du temps s’il ne traine pas une « coquille » dans mes automatisation ou autres.

Voici mes étapes dans la console du LXC:

1:apt update
2:apt upgrade
3:cd /opt/zigbee2mqtt
4:systemctl stop zigbee2mqtt
5:git checkout data/configuration.example.yaml
6:mv data/configuration.yaml data/configuration.yaml.bak
7:npm install -g pnpm
8:git pull --no-rebase
9:./update.sh
10:mv data/configuration.yaml.bak data/configuration.yaml
11:pnpm run clean
12:systemctl start zigbee2mqtt

Encore merci @Anselme pour ton aide :wink: