Closed yves67 closed 9 months ago
j'ai réglé le problème des messages ADS, j'ai rajouté une ligne "30" dans le module const.py et je n'ai plus ces messages
Si l'intégration fonctionne avec ce compteur, est-il possible d'avoir des infos sur la marque et le modèle ?
Bonjour,
Les 2 erreurs sont bien distinctes :
ModuleNotFoundError: No module named 'custom_components.linktic.energy'
par contre m'interpelle. Pourriez-vous partager des logs plus complet de l'intégration en mode debug ?1- pour solutionner le problème des messages ADS j'ai ajouté la ligne 30 dans le module const.py c'est un Landis+Gyr triphasé 60A 175Hz ZMD126
"25": "Compteur monophasé 90 A Landis+Gyr ZCD126 - Simple tarif",
"28": "Compteur monophasé 90 A Landis+Gyr ZCD126 - 175 Hz taux normal",
"29": "Compteur monophasé 90 A Landis+Gyr ZCD126 - 175 Hz taux normal",
"30": "Compteur triphasé 60 A Landis+Gyr ZMD126 - 175 Hz taux normal",
2- pour le module not found voici une copie de la log avec debug au moment de démarrage, on voit l'erreur au début
2024-02-16 17:33:01.051 DEBUG (LinkyTIC for /dev/ttyUSB2) [custom_components.linktic.serial_reader] line to parse: b'IINST2 000 I\r\n'
2024-02-16 17:33:01.051 DEBUG (LinkyTIC for /dev/ttyUSB2) [custom_components.linktic.serial_reader] line checksum is valid
2024-02-16 17:33:01.051 DEBUG (LinkyTIC for /dev/ttyUSB2) [custom_components.linktic.serial_reader] read the following values: IINST2 -> {'value': '000', 'timestamp': None}
2024-02-16 17:33:01.051 DEBUG (LinkyTIC for /dev/ttyUSB2) [custom_components.linktic.serial_reader] We have a notification callback for IINST2: executing
2024-02-16 17:33:01.051 DEBUG (LinkyTIC for /dev/ttyUSB2) [custom_components.linktic.sensor] received a push notification for new IINST2 data and user has activated real time: scheduling ha update
2024-02-16 17:33:01.082 INFO (MainThread) [homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon] Registering new multipan platform 'zha', using multipan: False, channel: 25
2024-02-16 17:33:01.094 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/silabs_multiprotocol.py
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/integration_platform.py", line 50, in _async_process_single_integration_platform_component
platform = integration.get_platform(platform_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 847, in get_platform
cache[full_name] = self._import_platform(platform_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 864, in _import_platform
return importlib.import_module(f"{self.pkg_path}.{platform_name}")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/importlib/init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "
3- il y a aussi le manque de texte dans les options, voir plus haut
merci de votre aide
Yves
custom_components.linktic.energy
je ne le vois pas dans les logs debug que vous avez posté malheureusement (les lignes avant/après aideraient)pour les textes manquants : langue : Français ha core : 2024-2 ha : 11.5
pour l'erreur dans la log que j'ai mis il y a cette erreur 👍
2024-02-16 17:33:01.094 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/silabs_multiprotocol.py
avec le traceback
Effectivement. Par contre... L'intégration ne possède aucun fichier silabs_multiprotocol.py. Je me demande comment il est arrivé là chez vous ?
j'avais installé en premier la version 2.07 puis je l'ai supprimer et j'ai installé la béta 3.0 (à la main)
voici une autre log, les erreurs se produisent au démarrage de HA, si je recharge pas d'erreurs, en marche normal pas d'erreurs
024-02-16 18:46:39.615 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing IMAX2 sensor
2024-02-16 18:46:39.615 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing IMAX3 sensor
2024-02-16 18:46:39.615 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing PMAX sensor
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing PPOT sensor
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing ADIR1 sensor
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.serial_reader] Registering a callback for ADIR1 tag
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing ADIR2 sensor
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.serial_reader] Registering a callback for ADIR2 tag
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.sensor] /dev/ttyUSB2: initializing ADIR3 sensor
2024-02-16 18:46:39.616 DEBUG (MainThread) [custom_components.linktic.serial_reader] Registering a callback for ADIR3 tag
2024-02-16 18:46:39.616 INFO (MainThread) [custom_components.linktic.sensor] Adding 31 sensors for the three phase historic mode
2024-02-16 18:46:39.625 DEBUG (MainThread) [custom_components.linktic.binary_sensor] /dev/ttyUSB2: a full frame has been read, initializing sensors
2024-02-16 18:46:39.625 DEBUG (MainThread) [custom_components.linktic.binary_sensor] /dev/ttyUSB2: initializing Serial Connectivity binary sensor
2024-02-16 18:46:39.628 DEBUG (SyncWorker_11) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved ADCO value from serial controller: '041530023254'
2024-02-16 18:46:39.632 DEBUG (SyncWorker_4) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved OPTARIF value from serial controller: 'BASE'
2024-02-16 18:46:39.634 DEBUG (SyncWorker_21) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved ISOUSC value from serial controller: '15'
2024-02-16 18:46:39.640 DEBUG (SyncWorker_18) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved BASE value from serial controller: '036537939'
2024-02-16 18:46:39.660 INFO (MainThread) [homeassistant.components.sensor] Setting up ipp.sensor
2024-02-16 18:46:39.660 INFO (MainThread) [homeassistant.components.sensor] Setting up integration.sensor
2024-02-16 18:46:39.661 INFO (MainThread) [homeassistant.components.device_tracker] Setting up mqtt.device_tracker
2024-02-16 18:46:39.661 INFO (MainThread) [homeassistant.components.media_player] Setting up sonos.media_player
2024-02-16 18:46:39.665 INFO (MainThread) [homeassistant.components.media_player] Setting up braviatv.media_player
2024-02-16 18:46:39.667 DEBUG (SyncWorker_5) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved HCHC value from serial controller: None
2024-02-16 18:46:39.667 INFO (SyncWorker_5) [custom_components.linktic.sensor] /dev/ttyUSB2: marking the HCHC sensor as unavailable: a full frame has been read but HCHC has not been found
2024-02-16 18:46:39.671 INFO (MainThread) [homeassistant.components.media_player] Setting up cast.media_player
2024-02-16 18:46:39.682 DEBUG (SyncWorker_12) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved HCHP value from serial controller: None
2024-02-16 18:46:39.682 INFO (SyncWorker_12) [custom_components.linktic.sensor] /dev/ttyUSB2: marking the HCHP sensor as unavailable: a full frame has been read but HCHP has not been found
2024-02-16 18:46:39.710 DEBUG (SyncWorker_19) [custom_components.linktic.sensor] /dev/ttyUSB2: retrieved EJPHN value from serial controller: None
2024-02-16 18:46:39.711 INFO (SyncWorker_19) [custom_components.linktic.sensor] /dev/ttyUSB2: marking the EJPHN sensor as unavailable: a full frame has been read but EJPHN has not been found
2024-02-16 18:46:39.745 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/cast.py
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/integration_platform.py", line 50, in _async_process_single_integration_platform_component
platform = integration.get_platform(platform_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 847, in get_platform
cache[full_name] = self._import_platform(platform_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 864, in _import_platform
return importlib.import_module(f"{self.pkg_path}.{platform_name}")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/importlib/init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "
2024-02-16 17:33:01.094 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/silabs_multiprotocol.py
[...]
2024-02-16 18:46:39.745 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/cast.py
[...]
2024-02-16 18:46:40.445 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/diagnostics.py
[...]
2024-02-16 18:46:40.450 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/recorder.py
[...]
2024-02-16 18:46:40.456 ERROR (MainThread) [homeassistant.helpers.integration_platform] Unexpected error importing linkytic/group.py
Tous ces fichiers n'existent pas (et n'ont jamais existé) dans l'extension. Donc je m'interroge sur le pourquoi votre Home Assistant essaye de les charger.
Une rapide recherche sur internet (ici et ici) semble indiquer une mauvaise installation (pas le bon nom de dossier pour l'extension) pourriez m'indiquer le chemin complet de l'extension sur votre disque ? Et la méthode d'installation (que je devine manuelle) ?
j'ai fait une installation de linktic V2.07 via HACS, puis j'ai vidé le répertoire linktic et j'ai copié les fichiers de la version beta 3.0 dans le répertoire Custom_components/linktic
voici le path que me donne visual studo :
/homeassistant/custom_components/linktic
je peux supprimer le répertoire linktic et refaire l'installation ?? qu'en pensez-vous ?
Effectivement il manque une lettre :
/homeassistant/custom_components/linktic
vs
/homeassistant/custom_components/linkytic
Ce qui m'étonne c'est que HACS aurait du vous créer le dossier avec le bon nom 🤔
ok, je comprends mon erreur, j'ai supprimé le répertoire linkytic de la v2.07 à la main puis j'ai créé le répertoire linktic (en oubliant le y) et j'ai copié les fichiers de la beta V3.0 mea culpa.... je viens de renommer le répertoire avec le y ça suffit, je vais redémarrer HA
ok, je viens de supprimer l'intégration linkytic via hacs il m'a supprimé le répertoire linkytic (que j'avais corrigé) donc je vais le recréé et recopier les fichiers beta 3.0 (après la soupe...) je vous tient au courant
@yves67
j'ai fait une installation de linktic V2.07 via HACS, puis j'ai vidé le répertoire linktic et j'ai copié les fichiers de la version beta 3.0 dans le répertoire Custom_components/linktic
Par curiosité, pourquoi faire cette étape d'installation manuelle après installation via HACS ? Parce que la beta est disponible directement depuis HACS en cochant l'option dédiée, et ça permet de continuer à avoir des maj en beta :slightly_smiling_face:
bon, j'ai tout supprimé, j'ai redémarré HA mais dans HACS il ne trouve pas linkytic ???? je voudrais le réinstaller via hacs
@yves67 dans hacs>intégration il y a une barre de recherche en haut (après si ça a été supprimé complètement il faut peut-être passer par le bouton "explorer et télécharger des dépots" en bas à droite). Sinon via le bouton dans le readme :wink:
bon, j'ai galéré, mais j'ai réussi à installer linkytic beta 3.0 via hacs je n'ai plus le problème des libellés j'ai juste rajouté 30 dans le const.py pour mon compteur pré-linky j'ai juste l'abonnement de base, mais dans HA il y a des identités indisponible il n'y a pas un moyen de choisir les identités que l'on veut obtenir, cela éviterait de créér des sensor avec le statut indisponible, que l'on ne peut pas supprimer ???
bon, j'ai galéré, mais j'ai réussi à installer linkytic beta 3.0 via hacs je n'ai plus le problème des libellés
bonne nouvelle 👍
j'ai juste rajouté 30 dans le const.py
La prochaine version beta contiendra une mise à jour des codes (dont le votre).
pour mon compteur pré-linky j'ai juste l'abonnement de base, mais dans HA il y a des identités indisponible il n'y a pas un moyen de choisir les identités que l'on veut obtenir, cela éviterait de créér des sensor avec le statut indisponible, que l'on ne peut pas supprimer ???
Il ne s'agit pas de supprimer des sensors mais de simplement les désactiver. Le nombre de sensors dépends du mode de fonctionnement, il est normal de les créer pour que l'utilisateur puisse avoir le choix de les activer/désactiver (par exemple si vous passiez sous tempo, votre index base arreterait de s'incrémenter et les index tempo commenceraient a s'incrémenter).
Vous voyez ici que j'ai bien + 7 entités non affichées
qui correspond à des sensors qui ne m'intéresse pas mais qui existe dans mon mode de fonctionnement (historique).
Pour désactiver un sensor :
Paramètres
devrait s'afficher si vous laissez la souris dessus)Activée
avec en description `Les entités désactivées ne seront pas ajoutées à Home Assistant. Désactivez le slider :
@yves67 Pour moi c'est un comportement normal dans home assistant que des appareils contiennent des entités indisponibles (quoique je me demande si la plupart ne les désactivent pas automatiquement au bout d'un moment). Derrière il est toujours possible :
Exemple avec le mien:
Merci pour votre réponse Je vais regarder tout cela demain soir, j'ai éteint l'ordinateur et je pars demain matin Je vous tient aucourant Encore merci Non je devrais avoir mon compteur linky début mars, avec le mode standart et triphasé A bientôt, et merci
Je laisse l'issue ouverte en attendant votre confirmation que le problème ModuleNotFoundError
est résolu.
OK, je vais regarder demain
Vous pouvez fermer l autre, concernantles libelles
bonjour vous pouvez fermer cette issue, il n'y a plus de message d'erreur modulenot found j'avais mal installé ce package, désolé à la réception de mon compteur linky, dois-je supprimer le package et le réinstaller en mode standart ?? merci pour tout
Par défault les Linky sont en mode historique (seuls les producteurs d'énergie ou ceux ayant spécifiquement fais la demande à Enedis sont en mode standard).
Aussi, dans le cas ou vous passeriez en mode standard, pas la peine de désinstaller l'intégration, supprimez simplement la configuration :
Et rajoutez de nouveau l'extension (mais toutes la phase d'installation HACS/manuelle n'a pas besoin d'être refaite).
OK, merci J attends ce compteur linky , début mars ?
en prévision de l'installation d'un compteur linky triphasé , j'ai installé la version béta 3 j'ai une erreur dans la log : ModuleNotFoundError: No module named 'custom_components.linktic.energy'
j'ai aussi des erreurs suivantes :
[custom_components.linktic.serial_reader] /dev/ttyUSB2: ADS device type is unknown: 30
mais ceci est peut être normal car mon compteur actuel est un compteur électronique et non un linky
egalement il n'y a pas de libellé dans les options :
merci pour votre aide