Plugin edisio jeedom 4.4 debian 11

Bonjour à tous, je me retrouve face à un dilemne: mon certificat SSL ne fonctionnant plus sur Debian 10 sur mon RPI 3B+ et donc mon abonnement assistant vocaux par la même occasion, j’ai effectué une nouvelle install SSD pour être en debian 11, le problème est que le plugin édisio qui était déjà obsolète mais très important pour moi : pilotage de mes radiateurs ne fonctionne plus, auriez vous svp une petite solution sans passer par une VM comme proposé dans un autre post.

*             Installation des dépendances             *
********************************************************
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:5 https://deb.nodesource.com/node_20.x nodistro InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Package python-requests is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package python-serial is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python-serial' has no installation candidate
E: Package 'python-requests' has no installation candidate
E: Unable to locate package python-pyudev
********************************************************
*             Installation terminée                    *

Merci d’avance pour votre aide

J’ai le même problème pour mon jeedom de secours qui est sur Rpi4 , est-il possible d’installer le package python même si celui-ci est une version antérieure ? Sans radiateurs c’est la cata :frowning:

Bonjour,

A en croire le dépôt github, la version beta semble avoir été corrigée dans ce sens:

Bonjour Aurelien, ma version provient de ma sauvegarde Jeedom, qui à l’époque si je me rappelle bien passage version V3 à V4 j’avais du télécharger la version obsolète, je dois donc le réinstaller à nouveau tu penses ? Merci à toi

lol j’attendais l’éventuelle question de l’installation :wink:

Quoi qu’il en soit (stable ou beta) ce plugin est considéré obsolète donc ça va pas changer grand chose juste pas de garantie de fonctionnement.

2 solutions pour l’installation :

  • Installation par fichier zip:

    Avantages: facile à installer.
    Inconvénients: pas de mise à jour automatique (mais bon le plugin est obsolète).

    • Activer l’installation par fichier dans la configuration générale Jeedom > Mises à jour/Market:
      image

    • télécharger le zip du plugin en beta

    • Dans le menu Plugins > Gestion des plugins, cliquer sur « + Plugin ».
      Type de source: Fichier
      ID plugin: edisio
      Envoyer un plugin (sélectionner le fichier zip téléchargé précédemment) puis Sauvegarder


  • Installation par github:

    Avantages: mise à jour automatique.
    Inconvénients: un peu plus compliqué.

    • Activer l’installation par github dans la configuration générale Jeedom > Mises à jour/Market:
      image

    • Dans le menu Plugins > Gestion des plugins, cliquer sur « + Plugin ».
      Type de source: Github
      ID plugin: edisio
      Organisation: jeedom
      Nom: plugin-edisio
      Branche: beta
      Sauvegarder

Rebonjour, tout d’abord merci aurelien car tes explications sont très clair, j’ai donc installé par fichier zip, le plugin a été remplacé par la version beta, maintenant les dépendances sont ok mais impossible de redémarrer le démon :frowning:

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:5 https://deb.nodesource.com/node_20.x nodistro InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python3-pyudev is already the newest version (0.22.0-2).
python3-requests is already the newest version (2.25.1+dfsg-2).
Suggested packages:
python3-wxgtk3.0 | python3-wxgtk
The following NEW packages will be installed:
python3-serial
0 upgraded, 1 newly installed, 0 to remove and 30 not upgraded.
Need to get 88.8 kB of archives.
After this operation, 469 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main arm64 python3-serial all 3.5~b0-1 [88.8 kB]
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 88.8 kB in 0s (1704 kB/s)
Selecting previously unselected package python3-serial.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 69571 files and directories currently installed.)
Preparing to unpack .../python3-serial_3.5~b0-1_all.deb ...
Unpacking python3-serial (3.5~b0-1) ...
Setting up python3-serial (3.5~b0-1) ...
********************************************************
*             Installation terminée                    *
********************************************************

J’ai le message suivant :

[2024-11-16 14:17:56] ERROR  : Impossible de lancer le démon EDISIO, vérifiez la configuration et le log edisiod
[2024-11-16 14:18:34] INFO  : Lancement démon edisiod : /usr/bin/python3 /var/www/html/plugins/edisio/resources/edisiod/edisiod.py --device auto --loglevel debug --socketport 55005 --callback http://127.0.0.1:80/plugins/edisio/core/php/jeeEdisio.php --apikey tFN5JgmSCbR2maq3YnRDXTOD6IQngKvZ --cycle 0.3 --pid /tmp/jeedom/edisio/deamon.pid
Error: importing module from jeedom folder
[2024-11-16 14:19:04] ERROR  : Impossible de lancer le démon EDISIO, vérifiez la configuration et le log edisiod
[2024-11-16 14:20:06] INFO  : Lancement démon edisiod : /usr/bin/python3 /var/www/html/plugins/edisio/resources/edisiod/edisiod.py --device auto --loglevel debug --socketport 55005 --callback http://127.0.0.1:80/plugins/edisio/core/php/jeeEdisio.php --apikey tFN5JgmSCbR2maq3YnRDXTOD6IQngKvZ --cycle 0.3 --pid /tmp/jeedom/edisio/deamon.pid
Error: importing module from jeedom folder
[2024-11-16 14:20:36] ERROR  : Impossible de lancer le démon EDISIO, vérifiez la configuration et le log edisiod

J’ai voulu tester l’installation sur ma machine de dev pour voir, mauvaise nouvelle le plugin n’est pas compatible Debian12. C’est un plugin obsolète il ne faut pas l’oublier.

Par contre, je vois un plugin tiers qui serait compatible Edisio sur le market, tu as essayé déjà? (il doit falloir avoir le matériel RF correspondant mais comme je ne connais pas du tout on ne sait jamais)

Je viens de regarder la liste des compatibilités, malheureusement mes thermostats fil pilote ne figure pas dans la liste , Recepteur chauffage électrique DIO ED-TH-03 en 868 Mhz
Vraiment pas possibilité de faire une bidouille ? :disappointed_relieved:

Si sûrement, à voir les contributions sur ce plugin je ne doute pas que certains utilisateurs soient en mesure de t’aider à corriger cependant peu de chances que ce soit immédiatement et vu que ça semble gérer des radiateurs…

J’ai gardé un disque SSD en version debian 10 que je viens de remettre sur mon rpi3b+ en version jeedom 4.4.12 , je ne vais pas l’updater, je le garde en espérant que je ne sois pas bloquer à cause du certificat ssl que je n’arrive pas à renouveler

Bonsoir à tous, d’autres utilisateurs chez qui le plugin edisio fonctionnerait sous debian 11 ? Merci à tous

Bonjour Aurelien, je me permets à nouveau de t’écrire pour savoir si un expert dans votre Team pourrait m’aider à contourner le problème, je ne peux pas mettre à jour jeedom sur mon Rpi3b+ qui est en debian 10 actuellement et cela ne fonctionne pas sur mon Rpi4 de secours en debian 11, je suis donc bloqué car ce plugin qui je sais n’est plus maintenu ,est malheureusement mon système de pilotage de mes radiateurs, je ne peux pas me permettre financièrement de modifier tout le système, j’ai 3 modules fil pilote DIO qui fonctionne avec la clé usb edisio. J’ai peur que si je crashe mon rpi debian 10 , je ne puisse pas réinstaller en debian 10. Merci pour ton aide

A tester sur ton install Debian11:

sudo python3 -m pip install --force-reinstall --upgrade requests

Edit: peux-tu essayer ce zip du plugin modifié stp? (en enlevant l’extension finale .txt pour pourvoir ouvrir le zip)
edisio.zip.txt

Bonjour,

Passer par les DNS Jeedom est le plus simple quand on ne maitrise pas…

Bonjour Aurelien, j’ai tenté de charger le fichier zip sur mon Rpi4 en debian 11 mais je ne sais pas si réellement il a écrasé l’ancien plugin, voici ce que j’ai en erreur:

[2024-11-27 17:21:46] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-11-27 17:21:46] INFO  : Lancement démon edisiod : /usr/bin/python3 /var/www/html/plugins/edisio/resources/edisiod/edisiod.py --device auto --loglevel debug --socketport 55005 --callback http://127.0.0.1:80/plugins/edisio/core/php/jeeEdisio.php --apikey tFN5JgmSCbR2maq3YnRDXTOD6IQngKvZ --cycle 0.3 --pid /tmp/jeedom/edisio/deamon.pid
[2024-11-27 17:21:47] INFO  : Start edisiod
[2024-11-27 17:21:47] INFO  : Log level : debug
[2024-11-27 17:21:47] INFO  : Socket port : 55005
[2024-11-27 17:21:47] INFO  : Socket host : 127.0.0.1
[2024-11-27 17:21:47] INFO  : PID file : /tmp/jeedom/edisio/deamon.pid
[2024-11-27 17:21:47] INFO  : Device : auto
[2024-11-27 17:21:47] INFO  : Apikey : tFN5JgmSCbR2maq3YnRDXTOD6IQngKvZ
[2024-11-27 17:21:47] INFO  : Callback : http://127.0.0.1:80/plugins/edisio/core/php/jeeEdisio.php
[2024-11-27 17:21:47] INFO  : Cycle : 0.3
[2024-11-27 17:21:47] INFO  : Serial rate : 9600
[2024-11-27 17:21:47] INFO  : Serial timeout : 9
[2024-11-27 17:21:47] INFO  : Find device : /dev/ttyUSB1
[2024-11-27 17:21:47] INFO  : Writing PID 1460254 to /tmp/jeedom/edisio/deamon.pid
[2024-11-27 17:21:47] INFO  : Init request module v2.32.3
[2024-11-27 17:21:47] DEBUG  : Starting new HTTP connection (1): 127.0.0.1:80
[2024-11-27 17:21:47] DEBUG  : http://127.0.0.1:80 "GET /plugins/edisio/core/php/jeeEdisio.php?apikey=tFN5JgmSCbR2maq3YnRDXTOD6IQngKvZ HTTP/11" 200 0
[2024-11-27 17:21:47] INFO  : Init serial module v3.5
[2024-11-27 17:21:47] DEBUG  : Start listening...
[2024-11-27 17:21:47] DEBUG  : Serial openning...
[2024-11-27 17:21:47] INFO  : Open serial port on device: /dev/ttyUSB1, rate 9600, timeout: 9
[2024-11-27 17:21:47] INFO  : Open Serialport
[2024-11-27 17:21:47] INFO  : flushOutput serial port
[2024-11-27 17:21:47] INFO  : flushInput serial port
[2024-11-27 17:21:47] DEBUG  : Socket opening...
[2024-11-27 17:21:47] INFO  : Socket interface started
[2024-11-27 17:21:47] INFO  : LoopNetServer Thread started
[2024-11-27 17:21:47] DEBUG  : Serial flushOutput...
[2024-11-27 17:21:47] INFO  : Listening on: [127.0.0.1:55005]
[2024-11-27 17:21:47] INFO  : flushOutput serial port
[2024-11-27 17:21:47] DEBUG  : Serial flushInput...
[2024-11-27 17:21:47] INFO  : flushInput serial port
[2024-11-27 17:21:47] DEBUG  : Loop listening...
[2024-11-27 17:21:47] ERROR  : Fatal error : 'NoneType' object has no attribute 'hex'
[2024-11-27 17:21:47] DEBUG  : Traceback (most recent call last):
File "/var/www/html/plugins/edisio/resources/edisiod/edisiod.py", line 527, in <module>
listen()
File "/var/www/html/plugins/edisio/resources/edisiod/edisiod.py", line 351, in listen
read_edisio()
File "/var/www/html/plugins/edisio/resources/edisiod/edisiod.py", line 315, in read_edisio
if str(jeedom_utils.ByteToHex(byte)) == '6C' :
File "/var/www/html/plugins/edisio/resources/edisiod/jeedom/jeedom.py", line 202, in ByteToHex
return byteStr.hex()
AttributeError: 'NoneType' object has no attribute 'hex'
[2024-11-27 17:21:47] DEBUG  : Shutdown
[2024-11-27 17:21:47] DEBUG  : Removing PID file /tmp/jeedom/edisio/deamon.pid
[2024-11-27 17:21:47] INFO  : LoopNetServer Thread stopped
[2024-11-27 17:21:47] INFO  : Close serial port
[2024-11-27 17:21:48] INFO  : Serial port closed
[2024-11-27 17:21:48] DEBUG  : Exit 0
[2024-11-27 17:22:16] ERROR  : Impossible de lancer le démon EDISIO, vérifiez la configuration et le log edisiod
[2024-11-27 17:22:52] DEBUG  : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=edisio function=pre_update callInstallFunction=1
[2024-11-27 17:22:53] INFO  : Début d'activation du plugin
[2024-11-27 17:22:54] INFO  : Info sur le démon : {"log":"edisio","state":"nok","launchable":"ok","launchable_message":"Gestion automatique d\u00e9sactiv\u00e9e","auto":"0","last_launch":"2024-11-27 17:21:46"}
[2024-11-27 17:22:54] DEBUG  : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=edisio function=update callInstallFunction=1

Je ne sais pas si cela peut t’aider :-/

Le problème de certificat a été résolu :slight_smile:
Le seul problème qu’il me reste est la gestion de mon chauffage :frowning: :cold_face: :cold_face: :cold_face:

On voit bien que le démon démarre comparé à la dernière fois.

Par contre le code du démon en lui même semble devoir être adapté également et là je ne pourrais rien pour toi.

Edit: le port est correctement configuré? Tu es certain que ton module est sur /dev/ttyUSB1?

Lorsque j’étais en debian 10, la bascule USB ( petit switch usb alimenté) me permettait de basculer entre mon Rpi3 et mon Rpi4 en cas de problème, donc normalement pas de souci pour le port usb, en tout cas celui-ci fonctionne sur mon Rpi3\debian 10
Quels fichiers puis je te donner pour comparer entre le plugin fonctionnel sur debian 10 et le plugin qui ne fonctionne pas sur debian 11?

Quand on dit que la domotique doit être débrayable afin de ne rien impacter lors d’une panne.

Il n’est absolument pas normal de ne pas pouvoir sans domotique retomber sur un système manuel fonctionnel.