Plugins HS suite MàJ des dépendances -> Solution

Suite à une mise à jour des dépendances/mise à jour des paquets Debian, la version du fichier huawei-lte-api sur le repository de https://repository.salamek.cz est passé sur une nouvelle version 2.0.1-1.

Sur cette MàJ la class “AuthorizedConnection” n’existe plus, le démon ne peut pas se lancer, et provoque les erreurs suivantes :

File "/var/www/html/plugins/huawei4g/resources/huawei4gd/huawei4gd.py", line 10, in <module>
from huawei_lte_api.AuthorizedConnection import AuthorizedConnection
ModuleNotFoundError: No module named 'huawei_lte_api.AuthorizedConnection'

Pour le faire fonctionner à nouveau il faut modifier le fichier « /var/www/html/plugins/huawei4g/resources/huawei4gd/huawei4gd.py » de la manière suivante :

Ancien fichier :

...
import time
import re

from huawei_lte_api.AuthorizedConnection import AuthorizedConnection
from huawei_lte_api.Client import Client
from huawei_lte_api.exceptions import ResponseErrorNotSupportedException

class switch(object):
    def __init__(self, value):
...

Nouveau fichier :

...
import time
import re

#from huawei_lte_api.AuthorizedConnection import AuthorizedConnection
from huawei_lte_api.Client import Client
from huawei_lte_api.exceptions import ResponseErrorNotSupportedException

import warnings
from typing import Any
from huawei_lte_api.Connection import Connection


class AuthorizedConnection(Connection):
    def __init__(self, *args: Any, **kwargs: Any):
        warnings.warn("AuthorizedConnection is deprecated, use Connection instead", DeprecationWarning)
        super().__init__(*args, **kwargs)


class switch(object):
    def __init__(self, value):
...

Bon par contre, le plugin n’est toujours pas compatible Debian 12, mais là n’est pas le sujet.

Bonjour,

Donc si le plugin n’est pas en debian 12, cela veut dire que tu es en debian 11

C’est donc un système EOL qu’il ne faut plus mettre à jour pour éviter tout problème…

Oui c’est prévu, mais même en D11 le problème était présent j’ai juste partagé la solution que j’ai trouvé, si quelqu’un était également bloqué.

Le présent est apparu suite à une mise a jour, il ne fallait plus en faire.

Debian 11 c’est fini

Bonjour,

Merci pour ce correctif qui va peut-être permettre d’attendre une mise à jour afin que le plugin devienne compatible Debian 12

J’utilise ce plugin dans mon camping car et il serait dommage de devoir s’en passer … Si d’aventure un développeur voulait le reprendre …

Debian 11 n’est peut-être plus d’actualité mais ce qui est certain c’est que la comptabilité des plugins avec Debian 12 est un vrai sujet d’actualité !

Ne pourrait-on pas prévoir un mécanisme qui ferait tomber automatiquement dans une catégorie « A reprendre » et donc possible à reprendre sans autorisation du développeur, les plugins non compatibles avec la version en vigueur de Debian ?

1 « J'aime »

Non ! Puisque si on fait une restauration d’une box officielle on reste sous Debian 11 et puisque les box Luna ne « savent » pas passer sous Debian 12.

A moins de vouloir dire que les box officielles Jeedom sont obsolètes et doivent être supprimées ??

A part la Luna pour laquelle on attends effectivement une image debian 12, les autres le sont en debian 12 avec des images dispos.

Et si debian 11 est bel et bien fini en tant qu’OS, il n’évolue plus et n’est plus maintenu

Quant au souci des plugins non compatibles, si les dev abandonnent leur plugin et que personne ne les reprends… mais là ce n’est pas la faute de Jeedom

Le problème des plugins obsolètes n’est évidemment pas la faute de Jeedom mais c’est à l’évidence son problème !
La reprise des plugins non compatibles mériterait sans doute d’être traitée

Bonjour à tous,

Ne vous emballez pas messieurs, aucun de vous n’a tort et l’équipe y travaille. C’est dimanche soir, j’ai pas forcément tout en tête en plus je travaille sur un projet mi-perso/mi-jeedom là mais dans les grandes lignes au débotté :

  • Effectivement des images officielles Debian 12 sont disponibles sur tous les supports hormis la Luna qui se fait encore un peu désirer alors qu’on essaye de débloquer ce sujet depuis plusieurs mois.
  • Mais le core stable actuel se base encore sur Debian 11 en version minimale recommandée. La prochaine stable demandera Debian 12 minimum.
  • Identifier et gérer les plugins obsolètes on y travaille mais ce n’est pas si simple. Ce n’est pas grand chose mais selon moi ça peut quand même être un levier à son niveau : la documentation Jeedom a été complètement réécrite et affiche désormais l’intégralité des plugins mis à disposition sur le market. Grace à ça j’ai déjà pu identifier plusieurs plugins obsolètes aussi bien officiels qu’issus de développeurs tiers.

Sinon concernant ce plugin en particulier je suis étonné que personne n’ait donné les corrections à mettre en place pour le rendre compatible Debian 12 :face_with_raised_eyebrow:. En lisant le sujet ce matin je pensais que ça allait vite arriver surtout pour un plugin avec une centaine d’installs.

Comme dans tout système de ce genre, sa force fait sa faiblesse

Sa force, ouvrir à des plugins tiers
Sa faiblaisse ben la même !

On ne peut pas demander à une boite comme Jeedom de palier aux plugins abandonnés par leurs auteurs !

Dans ce cas ça serait la porte ouverte à n’importe quoi…
Genre ah ben debian 11 est abandonné ben continuez à le maintenir !!

Chacun est responsable de ses choix…
Domotiser à outrance est une abbération totale.

La domotique est là pour automatiser des choses, de là à lui demander de gérer des plannings scolaires, savoir ou est sa voiture et j’en passe…

Et celui qui veut faire tout et n’importe quoi se trompe, on va bintôt le voir avec l’hiver qui approche et la remise en route des chauffages ou on va encore avoir une vague de post ca marche pas et sans jeedom j’ai froid…

Une domitque doit etre transparente et gérer seule ce our quoi elle est faite.
Au dela c’est du gadget

Erreur de compréhension !
Il ne s’agit pas de demander à Jeedom de pallier à quoi que ce soit mais simplement d’organiser le suivi des plugins en déshérence pour faciliter le travail des développeurs qui voudraient s’en occuper.

Après votre vision de la domotique vous appartient …

Bonjour,

Le sujet s’emporte, remettons les choses au clair : chacun utilise les plugins ainsi que la base système qu’il veut, qu’il à besoin, de la manière dont il veut.

Personne n’a le droit de juger ceci, le solution que j’ai proposé était simplement pour refaire fonctionner un plugin que j’utilise, parce que j’en ai l’utilité.

Ceci étant j’ai proposé la solution que j’ai trouvé pour le remettre en fonctionnement.

Certains plugins sont obsolètes mais fonctionne toujours ou presque (avec peu ou pas de modification) oui c’est bête mais c’est comme ça.

Merci de commenter sur le sujet et non ce qu’il en autour de celui-ci.