Help demandée aux pro du plugin zigbee

Bonsoir,
Bon j’ai besoin de votre aide. Depuis 2 nuits ma jeedom se comportait bizarrement. Ce matin elle s’est planté et impossible de redémarrer. La carte Emmc est corrompu et j’ai du la changer.
J’ai donc repris une carte emmc que j’avais, j’ai installé buster, mis jeedom 4.3 dessus et j’ai restauré la sauvegarde de ma jeedom 4.1.28.
J’arrive à tout remettre en route sauf le zigbee et je tourne en Buster à jour sur un Odroid N2.
Je suis encore en 4.1.28 et je dois y rester encore un petit moment car je dois rester lié avec les jeedoms distantes des enfants, donc inutile de me dire migre ça remarchera, ça je m’en doute :slight_smile:
J’utilise le plugin officiel zigbee.
J’ai gardé un zip de ce plugin au cas où je devrais le réinstaller, mais avant de faire une bêtise, je fais appel à vos connaissances.
Les dépendances se relancent mais échouent à chaque fois.
Dans les packages systémes j’ai ça et je n’arrive pas à les corriger. C’est sans doute la cause de mon souci.


Voilà, vos idées sont les bienvenues, merci par avance.
Cordialement

Le log d’install des dépendances en mode debug
zigbee_update.txt (21,6 Ko)
En ssh tentative d’installation de bellows
install bellow en ssh.txt (1,5 Ko)

Bonjour,
Bon ça n’a l’air d’inspirer personne mon souci :slight_smile: donc je continue ma mauvaise nuit de recherche de solution.
Voilà ou j’en suis, après des remove et des reinstall ça à l’air bon dans les packages.
Si une âme charitable passe par là et veut bien vérifier // à son installation.

Les dépendances s’installent bien, le démon passe en Configuration OK ce qui 'était pas le cas avant, mais il reste en Staut NOK et je ne comprends pas pourquoi du coup. J’ai essayé la mise à jour du firmware de la Popp sans succès, elle est en 6.10.3-41

Donc je continue mon chemin alone …

Ah si quelque chose à signaler quand je fais la mise à jour du firmware j’ai une erreur.

Installing collected packages: pyserial
  Attempting uninstall: pyserial
    Found existing installation: pyserial 3.5
    Uninstalling pyserial-3.5:
      Successfully uninstalled pyserial-3.5
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
zigpy-zigate 0.10.3 requires pyserial>=3.5, but you have pyserial 3.4 which is incompatible.
Successfully installed pyserial-3.4
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Mais ça dépasse mon niveau et je ne sais pas si normal, pas normal ni comment corriger si c’est ça qui bloque :cold_sweat:

1 « J'aime »

Salut,

Il faudrait essayer de réinstaller les librairies en même version que celles de la capture de @Furaxworld pour t’en sortir (tant que tu n’es pas en 4.2 mini).

Bonjour et merci @Furaxworld , cela me permet de comparer. Moi en première colonne et toi en deuxième. J’ai effectivement des écarts de version.

bellows 0.34.4 0.33.1
pyserial 3.4 3.5
pyudev 0.21.0 0.24
requests 2.21.0 2.28.1
setuptools 65.6.3 65.6.3
six 1.12.0 1.16.0
tornado 6.2 6.2
wheel 0.38.4 0.38.4
zha-quirks 0.0.87 0.0.80
zigpy 0.51.6 0.50.3
zigpy-deconz 0.19.1 0.18.1
zigpy-xbee 0.16.2 015.0
zigpy-zigate 0.10.3 0.9.2
zigpy-znp 0.9.1 0.8.2

Bonjour @Salvialf , j’en suis convaincu mais je tourne en rond car je n’y arrive justement pas :slight_smile:

Oui ça va pas être simple :wink:

Pour commencer le plugin fait ça en pre_install :

sudo apt remove -y RPi.GPIO 2> /dev/null

sudo rm -rf /usr/local/lib/python3.7/dist-packages/zhaquirks
sudo rm -rf /usr/local/lib/python3.7/dist-packages/zigpy*
sudo rm -rf /usr/local/lib/python3.7/dist-packages/bellows*
sudo rm -rf /var/www/.local/lib/python3.7/site-packages/zigpy*
sudo rm -rf /var/www/.local/lib/python3.7/site-packages/bellows*

sudo apt remove -y rustc
sudo apt remove -y cargo
sudo curl -o rustup.sh -sSf https://sh.rustup.rs
sudo chmod +x rustup.sh
sudo ./rustup.sh -y
sudo rm rustup.sh
sudo ln -s /root/.cargo/bin/rustc /usr/bin/rustc
sudo ln -s /root/.cargo/bin/cargo /usr/bin/cargo 

Ensuite pour réinstaller les packages en bonne version :

sudo pip3 install --force-reinstall --upgrade setuptools
sudo pip3 install --force-reinstall --upgrade wheel
sudo pip3 install --force-reinstall --upgrade six
sudo pip3 install --force-reinstall --upgrade pyudev
sudo pip3 install --force-reinstall --upgrade requests
sudo pip3 install --force-reinstall --upgrade pyserial
sudo pip3 install --force-reinstall --upgrade tornado
sudo pip3 install --force-reinstall --upgrade zha-quirks==0.0.80
sudo pip3 install --force-reinstall --upgrade zigpy-znp==0.8.2
sudo pip3 install --force-reinstall --upgrade zigpy-xbee==0.15.0
sudo pip3 install --force-reinstall --upgrade zigpy-deconz==0.18.1
sudo pip3 install --force-reinstall --upgrade zigpy-zigate==0.9.2
sudo pip3 install --force-reinstall --upgrade bellows==0.33.1
sudo pip3 install --force-reinstall --upgrade zigpy==0.50.3
sudo pip3 install --force-reinstall --upgrade xmodem
sudo pip3 install --force-reinstall --upgrade pycrypto
sudo pip3 install --force-reinstall --upgrade charset-normalizer==2.0.12
sudo pip3 install --force-reinstall --upgrade yarl==1.4.2

Y’a du post_install mais bon faut voir déjà comment toutes ces commandes passent… Tiens toi prêt à devoir refaire la machine au cas où avec une sauvegarde à dispo en dehors.

:slight_smile: j’y ai passé la nuit alors la patience j’en ai
C’est normal que tout ça ne se remonte pas seul quand on fait une restauration de jeedom ?
Bon j’y vais je commence, des nouvelles dans quelques minutes … heures …
Merci du coup de main

Oui c’est normal car ce sont des librairies installées sur le système.

Plutôt que de tout faire à la main, tu peux aussi essayer de remplacer le contenu de /var/www/html/plugin/zigbee/resources/install_apt.sh par ça et relancer les dépendances pour voir :crossed_fingers: :

PROGRESS_FILE=/tmp/dependancy_zigbee_in_progress
if [ ! -z $1 ]; then
	PROGRESS_FILE=$1
fi
touch ${PROGRESS_FILE}
echo 0 > ${PROGRESS_FILE}
echo "Launch install of zigbee dependancy"

BASEDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
sudo apt-get clean
sudo apt-get update

echo 5 > ${PROGRESS_FILE}
sudo apt remove -y RPi.GPIO 2> /dev/null

sudo rm -rf /usr/local/lib/python3.7/dist-packages/zhaquirks
sudo rm -rf /usr/local/lib/python3.7/dist-packages/zigpy*
sudo rm -rf /usr/local/lib/python3.7/dist-packages/bellows*
sudo rm -rf /var/www/.local/lib/python3.7/site-packages/zigpy*
sudo rm -rf /var/www/.local/lib/python3.7/site-packages/bellows*

sudo apt remove -y rustc
sudo apt remove -y cargo
sudo curl -o rustup.sh -sSf https://sh.rustup.rs
sudo chmod +x rustup.sh
echo 15 > ${PROGRESS_FILE}
sudo ./rustup.sh -y
sudo rm rustup.sh
sudo ln -s /root/.cargo/bin/rustc /usr/bin/rustc
sudo ln -s /root/.cargo/bin/cargo /usr/bin/cargo 

echo 50 > ${PROGRESS_FILE}
sudo pip3 install --force-reinstall --upgrade setuptools
sudo pip3 install --force-reinstall --upgrade wheel
sudo pip3 install --force-reinstall --upgrade six
sudo pip3 install --force-reinstall --upgrade pyudev
sudo pip3 install --force-reinstall --upgrade requests
sudo pip3 install --force-reinstall --upgrade pyserial
sudo pip3 install --force-reinstall --upgrade tornado
sudo pip3 install --force-reinstall --upgrade zha-quirks==0.0.80
sudo pip3 install --force-reinstall --upgrade zigpy-znp==0.8.2
sudo pip3 install --force-reinstall --upgrade zigpy-xbee==0.15.0
sudo pip3 install --force-reinstall --upgrade zigpy-deconz==0.18.1
sudo pip3 install --force-reinstall --upgrade zigpy-zigate==0.9.2
sudo pip3 install --force-reinstall --upgrade bellows==0.33.1
sudo pip3 install --force-reinstall --upgrade zigpy==0.50.3
sudo pip3 install --force-reinstall --upgrade xmodem
sudo pip3 install --force-reinstall --upgrade pycrypto
sudo pip3 install --force-reinstall --upgrade charset-normalizer==2.0.12
sudo pip3 install --force-reinstall --upgrade yarl==1.4.2

echo 90 > ${PROGRESS_FILE}
if [ $(grep gpepIncomingMessageHandler /usr/local/lib/python3.7/dist-packages/bellows/zigbee/application.py -c) -eq 0 ]; then
	patch -N /usr/local/lib/python3.7/dist-packages/bellows/zigbee/application.py ${BASEDIR}/misc/zgp.bellows.application.patch
	patch -N /usr/local/lib/python3.7/dist-packages/bellows/ezsp/v8/commands.py ${BASEDIR}/misc/zgp.bellows.v8.commands.patch
fi

rm ${PROGRESS_FILE}
echo "Everything is successfully installed!"
1 « J'aime »

Cela a pris du temps d’installer les dépendances et c’était plutôt rassurant,
Je suis maintenant avec les mêmes (bonnes) librairies que furax mais le demon reste Nok …

bellows 0.33.1 0.33.1
pyserial 3.5 3.5
pyudev 0.24 0.24
requests 2.28.1 2.28.1
setuptools 65.6.3 65.6.3
six 1.16.0 1.16.0
tornado 6.2 6.2
wheel 0.38.4 0.38.4
zha-quirks 0.0.80 0.0.80
zigpy 0.50.3 0.50.3
zigpy-deconz 0.18.1 0.18.1
zigpy-xbee 015.0 015.0
zigpy-zigate 0.9.2 0.9.2
zigpy-znp 0.8.2 0.8.2

Il va falloir des logs en debug maintenant, en commençant par celles des dépendances qui viennent d’être installées.

par contre // a sa copie d’écran je vois qu’il me manque.

charset-normalizer 2.0.12
et
pycrypto 2.6.1

zigbee_update.txt (11,0 Ko)

OK ça semble plutôt bien pour ce qui n’a pas été tronqué. Et le Zigbeed_1 en debug il dit quoi en tentant de démarrer le démon ? Hésites pas à rebooter la machine éventuellement ça ne peut pas faire de mal après toutes ces manipulations

Oui c’est ce que je faisais en // le reboot, mais idem.
zigbeed_1.txt (5,5 Ko)

Arf ta version du plugin n’est pas en phase avec la librairie Zigpy… Le + simple serait d’installer le plugin sur une VM de tests avec un Jeedom > 4.2 et de remplacer le dossier resources de ton plugin en 4.1.28 (en le supprimant auparavant) par celui de la machine de test.

J’avais gardé une copie de mon repertoire plugin zigbee de mon installation qui marchait avant le crash, si je récupére le repertoire Ressource pour le remplacer ça peu le faire ?

Ma verion du plugin est celle du 2022-02-02 01:03:05 avec core mini 4.0

Non il faut le dossier resources qui correspond à la version de Zigpy, il faut donc télécharger le dernière version du plugin.

Tiens c’est cadeau :gift: : resources.zip.txt (78,3 Ko) (il faut enlever le .txt à la fin pour avoir accès au dossier zippé)