claudegel / sinope-130

Neviweb130 custom component for Home Assistant to manage devices connected via a GT130 and wifi devices from Sinopé
GNU General Public License v3.0
73 stars 15 forks source link

Setup failed for valve: Integration not found. #211

Open bsauve opened 8 months ago

bsauve commented 8 months ago

Bonjour, j'ai fait une mise à jour de HA et de Neviweb130 en même temps. Et depuis j'ai cette erreur dans mes log, Je ne me souviens pas avoir vu ça avant. J'ai aussi remarqué que le bouton pour la switch de la valve n'est plus fonctionnel.

2024-02-05 16:29:10.965 ERROR (MainThread) [homeassistant.setup] Setup failed for valve: Integration not found. error setup.py

Je ne sais pas comment debugger ce problème.

Merci du support

idirmail commented 8 months ago

Bonjour, j'ai fait une mise à jour de HA et de Neviweb130 en même temps. Et depuis j'ai cette erreur dans mes log, Je ne me souviens pas avoir vu ça avant. J'ai aussi remarqué que le bouton pour la switch de la valve n'est plus fonctionnel.

2024-02-05 16:29:10.965 ERROR (MainThread) [homeassistant.setup] Setup failed for valve: Integration not found. error setup.py

Je ne sais pas comment debugger ce problème.

Merci du support

Bonjour Bsauve, J’ai eu le même problème et ce que j'ai remarqué et qu’il y a une nouvelle entitie valve.neviweb130_valve au lieu de switch.neviweb130_switch qui n’ai plus fonctionnel la solution est juste de changer d'entitie

Merci

claudegel commented 8 months ago

Bonjour,

est-ce que c'est une valve wifi ou zigbee. Effectivement les valves sont maintenant dans valve.py pour aller avec le nouvel entité valve de HA. Normalement vous n'avez rien à faire. En redémarrant HA les valves sont détectées automatiquement et passé à valve.py qui fait le setup. Il faut cependant passer à la version 2.6.0 ou mieux 2.6.1 qui corrige certains bug pour les thermostats wifi.

Dans configuration.yaml ajoutez le codes suivant:

logger:
  default: warning
  logs:
    homeassistant.custom_components: debug
    custom_components.neviweb130: debug

Puis redémarrez HA et dans les logs vous allez trouver les lignes suivantes pour vos valves: [custom_components.neviweb130.valve] Setting up neviweb130 valve non de votre valve..... [custom_components.neviweb130.valve] Updating neviweb130 valve non de votre valve..... Si c'est là alors la valve est détectée correctement. Il faut aussi changer vos nom d'entité dans vos automations. switch.neviweb130_switch_valve ... devient valve.neviweb130_valve_nom de votre valve

claudegel commented 8 months ago

Si ca fonctionne pouvez-vous m'envoyer la ligne de log [custom_components.neviweb130.valve] Updating neviweb130 valve non de votre valve..... je veux valider si j'ai bien ajouté tous les parametres. J'ai testé avec ma vieille VA4200WZ et ma VA4220ZB avec flowmeter. Ca serait bien si vous aviez des valves wifi pour que je puisse valider les parametres.

idirmail commented 8 months ago

Bonjour,

Moi j'ai une valve wifi VA4220WF et flow meter FS4221.

Ca semble correct dans les logs.

2024-02-05 20:05:20.833 DEBUG (MainThread) [custom_components.neviweb130.valve] Setting up neviweb130 valve Valve principal: {'id': 153269, 'identifier': '500b914000017ec6', 'name': 'Valve principal', 'family': '3150-1', 'signature': {'model': 3150, 'modelCfg': 2, 'softBuildCfg': 0, 'softVersion': {'major': 2, 'middle': 6, 'minor': 1}, 'hardRev': 0, 'protocol': 'sinopcom'}, 'location$id': 27594, 'parentDevice$id': None, 'group$id': 65064, 'orderIdx': 0, 'sku': 'VA4220WF', 'vendor': 'Sinopé', 'url_en': None, 'url_fr': None} 2024-02-05 20:05:21.587 DEBUG (SyncWorker_9) [custom_components.neviweb130.valve] Updating neviweb130 valve Valve principal (0.745 sec): {'motorTargetPosition': 100, 'valveInfo': {'status': 'opened', 'cause': 'remote', 'identifier': '0000000000000002'}, 'batteryVoltage': 5.7, 'batteryStatus': 'ok', 'wifiRssi': -60, 'motorPosition': 100, 'temperatureAlarmStatus': 'ok', 'stm8Error': {'motorJam': False, 'motorPosition': False, 'motorLimit': False}, 'flowMeterMeasurementConfig': {'multiplier': 9887, 'offset': 87372, 'divisor': 1}, 'flowMeterAlarm1Config': {'actions': {'triggerAlarm': True, 'closeValve': True}, 'flowMin': 1, 'duration': 60, 'observationPeriod': 3600}, 'flowMeterAlarm2Config': {'actions': {'triggerAlarm': True, 'closeValve': True}, 'flowMin': 1, 'duration': 60, 'observationPeriod': 3600}, 'temperatureActionLow': 'none', 'batteryActionLow': 'none', 'occupancySensorUnoccupiedDelay': 172800, 'waterLeakStatus': 'ok', 'awayAction': {'action': 'close', 'actionPayload': None}, 'alertLowBatt': True, 'batteryStatusNormalized': 'ok', 'batteryPercentNormalized': 40, 'backupPowerSupply': None}

bsauve commented 8 months ago

Bonjour, dans mes log, il n'y a pas "custom_components.neviweb130.valve" mais il y a "custom_components.neviweb130.switch" pour chacune des switch que je possède (2 prise de courant et le controlleur de chauffe eau).

Ma valve est WiFi VA4220WF

Merci

idirmail commented 8 months ago

Bonjour, j'avai aussi un probleme avec la lecture du flowmeter, j'ai du remplacer dans config.yaml switch.neviweb130_water_valve par valve.neviweb130_valve_nom de votre valve.

bsauve commented 8 months ago

idirmail, mais je n'ai pas "switch.neviweb130_water_valve" dans mon fichier configuration.yaml

Je ne sais pas ou modifier cette ligne.

Merci de votre aide.

Benoit

idirmail commented 8 months ago

bsauve si tu n'as pas de flowmeter tu n'aura pas besoin de ca dans ton fichier config.yaml.

merci

bsauve commented 8 months ago

idirmail, effectivement je n'ai pas de flowmeter mais j'ai quand même ce warning quand je restart HA et dans mon Overview, je voyais la switch pour la valve mais elle est maintenant non fonctionnelle.

Est-ce que l'erreur peut venit du faire que cette switch devenu valve est appeler dans la page Overview ?

bsauve commented 8 months ago

Bon, j'ai enlevé l'appel de cette switch devenu valve dans mon dashboard et l'erreur est toujour présente.

idirmail commented 8 months ago

bsauve

tu doit editer ton dashdoard dans overview et editer ta card et changer dans la list entity et tu cherche valve au lieu de switch

idirmail commented 8 months ago

bsauve peux tu faire une capture d'ecran de ce que tu as changer dans ton dashboard?

bsauve commented 8 months ago

Salut j'ai enlevé la dernière ligne qui contenait "valve" dans ce qui suit. J'ai n'ai pas le mot valve nul part ailleurs dans le code du Dashboard.

type: entities entities:

bsauve commented 8 months ago

voici en capture d'écran 1

idirmail commented 8 months ago

Bsauve

as tu remplacer le mot switch par valve example: switch.neviweb130_switch_valve valve.neviweb130_valve_valve

bsauve commented 8 months ago

J'ai complètement enlevé la ligne pour tester avant de remplacer (ce que je n'ai pas encore fait) puisque le message est encore là.

idirmail commented 8 months ago

bsauve pour tester cree toi une nouvelle card et ajoute l'entite Valve juste pour VA4220WF

bsauve commented 8 months ago

Voila, ça que que l'entity n'est pas disponible. 2

claudegel commented 8 months ago

Pour voir le nom de votre entité valve allez dans outils de développement / états Faites une recherche avec ctrl F pour trouver valve Vous allez voir switch.neviweb130_switch_nom de la valve unavailable et une autre valve.neviweb130_valve_nom de la valve, open ou close selon son état

bsauve commented 8 months ago

voici, ça dit qu'elle est unavailable

3

idirmail commented 8 months ago

verifie si elle n'ai pas disable

bsauve commented 8 months ago

Je peux la controler avec l'application et le site Web de Neviweb.

idirmail commented 8 months ago

disable dans HA

claudegel commented 8 months ago

est-ce que tu es à la version 2.60 ou 2.6.1 de neviweb130. vant cette version c'étais ça switch.neviweb130_switch_valve sedna Ma sedna2 est débranchée car elle est dans ZHA to tester. Mon autre sedna est active

claudegel commented 8 months ago

Bon ben on va regarder dans tes log de HA ajout ceci dans configuration.yaml et redémarre HA

logger:
  default: warning
  logs:
    homeassistant.custom_components: debug
    custom_components.neviweb130: debug

Dans tes log tu vas voir des lignes contenant ceci: [custom_components.neviweb130.valve] Setting up neviweb130 valve nom de ta valve.... [custom_components.neviweb130.valve] Updating neviweb130 valve nom de ta valve.... Post ces lignes ici

bsauve commented 8 months ago

J'ai 2.6.1 Ça fonctionnait avant que j'update à 2.6.1 j'étais pré 2.6.0.

Bon, je vien d'enlever switch.neviweb130_switch_valve de la liste des "entity" sous "setting" et j'ai toujours le message Setup failed for valve: Integration not found.

idirmail commented 8 months ago

apres les logs que claudegel a demander

verifie aussi que ta valve n'ai pas disabler

setting - device& services - onglet Entities - cherche ta valve et Vois si elle n'ai disable

claudegel commented 8 months ago

Comment tu as mis a jour neviweb130. via HACS il te faut le fichier valve.py qui se trouve dans custom_components/neviweb130. C'est nouveau depuis la version 2.6.0 Avant il n'y avait que switch.py qui englobait tous les switch et les valves.

bsauve commented 8 months ago

@Claude ok, dans mes log, (je viens de les refaires) je n'ai pas "custom_components.neviweb130.valve"

@idirmail il n'y a aucune valve dans "setting - device& services - onglet Entities"

claudegel commented 8 months ago

sedna3

bsauve commented 8 months ago

oui j'ai bien le fichier valve.py

bsauve commented 8 months ago

Comment être certain que HA voit bien les bon fichier de neviweb130 version 2.6.1 ?

claudegel commented 8 months ago

Comment tu as fait ta mise a jour ? il faut mettre a jour tous les fichiers. Pas juste ajouter valve.py

bsauve commented 8 months ago

Je l'ai fait avec un bouton Download du UI dans une section de Update.

HA me dit ceci 4

bsauve commented 8 months ago

Tous les fichiers sous neviweb130 date d'aujourd'hui à l'heure du update.

claudegel commented 8 months ago

Dans tes log il y a tou dabords la ligne: [custom_components.neviweb130] Received signature data: {'signature': {'model': 3150 le 3150 c'est le model de ta valve que tu trouves dans Neviweb dans la section info de la carte de ta valve. puis [custom_components.neviweb130.valve] Setting up neviweb130 valve Si tu as pas de ligne [custom_components.neviweb130.valve] alors ton installation es buggée

claudegel commented 8 months ago

Dans le fichier __init__.py regarde si tu as a la ligne 153 discovery.load_platform(hass, 'valve', DOMAIN, {}, hass_config)

claudegel commented 8 months ago

depuis la version 2.6.0 il y a deux nouveaux fichier, valve.py et schema.py Si tu as pas schema, __init__.py ne pourra pas activer valve.py

bsauve commented 8 months ago

ok, dans l'ordre: 1- je n'ai pas "custom_components.neviweb130.valve" dans mes logs. 2- j'ai bien "discovery.load_platform(hass, 'valve', DOMAIN, {}, hass_config)" à la ligne 153 3- j'ai bien schema.py dans le repertoire.

idirmail commented 8 months ago

@bsauve dans setting - device& services - onglet Entities" en haut a droit il y a un bouton filtre coche show hidden disabled entities et show hidden entities.

peut etre tu vas trouver ta valve

claudegel commented 8 months ago

Peux-tu verifier dans Neviweb pour ta valve quel est le numéro de model sedna2

bsauve commented 8 months ago

@claudegel 5

bsauve commented 8 months ago

@idirmail, je n'arrive pas à les cocher, ça doit être parce qu'il y en a pas.

claudegel commented 8 months ago

3150 c'est supporté dans valve.py regardes dans tes log pour la ligne [custom_components.neviweb130] Received gateway data: C,est une très longue ligne et ça contient tous les appareils recu de Neviweb. Tu devrait y trouver le nom de ta valve Pour la mienne c'est 'name': 'Valve Sedna', 'family': '3151', 'signature': {'model': 3151, Si c'est là alors tu recois l'info de ta valve. reste a trouver ou elle est passée

claudegel commented 8 months ago

tu devrais trouver un peu plus loin dans tes log [custom_components.neviweb130] Received signature data: {'signature': {'model': 3150

bsauve commented 8 months ago

Je trouve ce qui suit en relation avec la valve:

{'id': 316123, 'identifier': '500b91400003e974', 'name': 'Valve', 'family': '3150-1', 'signature': {'model': 3150, 'modelCfg': 2, 'softBuildCfg': 0, 'softVersion': {'maj...

claudegel commented 8 months ago

C'est la signature de la valve et c'est de ça qu'on extrait le numéro de model pour la configurer. model 3150

bsauve commented 8 months ago

ok mais je fais quoi avec ça ?

claudegel commented 8 months ago

L'étape suivante c'est [custom_components.neviweb130.valve] Setting up neviweb130 valve .... sinon il doit y avoir une ereur dans tes log pour un mauvais attribut Genre error configuring neviweb130 valve

claudegel commented 8 months ago

peu-tu m'envoyer tes log par courriel ? je vais pouvoir les décortiquer et probablement trouver l'erreur