Home assistant et Homebridge Homebridge mobilealerts

Je pense que cela ne vient pas de homebridge mais de HA. Le fonctionnement de Homebridge me semble assez simple…
HACore et HAOS détecte homebridge mais peut être avec des protocoles différents.

Il n’y a pas d’addon, seulement l’intégration détectée automatiquement. Pour la config comme ca boucle je ne peux pas saisir le code… et à par les messages cités plus haut pas d’orientation à suivre !

Je ne vois rien de significatif relatif à homebridge dans les journaux de HAOS, ou alors je ne regarde pas au bon endroit !
Pour les log… je vais ou pour voir cela ?

  • la détection de l’intégration est automatique dans les deux HA après le ré appairage dans homebridge et je n’ai remarqué que cette seule différente (bridge/via protocole) mais n’ai pas vu de moyen d’action…

  • J’ai pris aussi la précaution d’arreter HACore apres avoir supprimé l’integration Homebridge 576E, de réinitialiser Homebridge et de lancer la configuration dans HAOS de l’integration nouvellement detectée Homebridge 576E… même résultat.

La fenetre qui s’ouvre lorsque je configure l’intégration automatique de HACore est la suivante


Quand j’entre le code fourni par Homebridge et que je soumets, la connexion s’établit et je récupère les capteurs… Ca fonctionne a tous les coups apres ré appairage dans homebridge.

C’est ce que je n’arrive pas à obtenir dans HAOS… ce qui est écrit est il une piste pour HAOS ?

Es-tu passé sur cette doc ?

Il y a 6 informations importantes :

  • reset obligation si tu veux faire une association avec Homeassistant
  • option zeroconf à vérifier
  • liste des éléments supportés
  • lien vers les issues en cours
  • l’ajout d’un appareil à posteriori ne crée pas forcément l’entité dans HA (cf la note dédiée)
  • plusieurs méthodes de contournement des problèmes

Pour le reste les logs sont toujours dans les journaux, il faut peut-être être plus large que juste regarder home bridge dedans.

Merci pour ces nouvelles pistes :
Concernant les 6 informations à vérifier :

Je redémarre AHOS à chaque modification…

Ilest dit que : L’intégration détectera automatiquement les appareils compatibles HomeKit prêts à être couplés si l’intégration zeroconf est activée. Ceci est activé par défaut sur les nouvelles installations via le composant default_config dans le fichier
je suis allé voir le fichier et il y a bien default_configuration.yaml
image

Il s’agit d’un capteur de température dont les données sont remontées par Homebridge (que j’ai bien dans HACore) que j’appaire par le code Homebridge. Donc ca doit être bon !
Pour l’exemple voilà ce que j’ai dans HACore

La seule chose que j’ai vu et dont je ne suis pas sur concerne l’appairage
Home Assistant ne peut trouver que des accessoires qui ne sont pas déjà couplés. Même si vous réinitialisez la configuration de votre Home Assistant, l'accessoire pensera toujours qu'il est couplé et vous ne pourrez pas l'utiliser avec Home Assistant. Vous devez réinitialiser l'accessoire conformément aux instructions du fabricant. Certains appareils ont une option "Réinitialiser HomeKit", et certains peuvent nécessiter une réinitialisation complète.
Comme l’information d’appairage provient de Homebridge, peut etre qu’il y a quelque chose a creuser de ce coté la !
Si je regarde Homebridge concernant les réglages j’ai


J’ai désappairé les accessoires externes (capteur température et réinitialisé l’accessoire Homebridge.
J’ai redemarré HAOS : Homebridge 576E C4FE detecté mais même symptome pour la configuration … ca boucle sans proposer l’ajout du code d’appairage
J’ai démarré HACore : Homebridge 576E C4FE detecté, configuration réussi immédiatement, les capteurs sont présents.

J’en perd mon latin… je ne sais plus quoi faire !

On parle d’un reset des devices dans homebridge donc sans rapport avec le redémarrage de HA

If your device is currently paired with an Apple device via HomeKit, you will need to reset it in order to pair it with Home Assistant.

Il faut partir du principe que les 2 intégrations ne sont pas les mêmes les comportements étant différents, on ne peut pas présumer de la chose. Donc soit la référence est dans la liste (et c’est ok) soit ça n’y est pas (et le sujet est clos)

La solution c’est le reset, cf plus haut. Peut-être même à la fois sur les capteurs et sur homebridge

Même chose que précédemment, partir du principe que c’est pas la même chose… D’autant plus qu’il n’est pas exclu que les 2 entrent en concurrence.

Les logs indiquent forcément quelques choses, quitte à passer en mode debug

Je suis allé voir dans les log de HAOS


J’ai surveillé le log pendant que je faisais :
le desaparairage des capteurs, la réinitialisation des accessoires dans homebridge
l’apparition d’une nouvelle intégration dans HAOS
image
la configuration de l’intégration découverte
Comme d’habitude, ca bouclé pendant ~15mn puis error…

Dans les .log (home-assistant.log; home-assistant.log.1; home-assistant.log.fault) pas d’évolution

Mais peut être que je ne surveille pas ce qu’il faut ?

10h32 c’est pas le créneau de ton essai ??


mDNS c’est justement le truc dont parle la doc, ça sert notamment à la découverte des noms de périphériques

J’ai fait une modif dans configuration.yaml et ajouté logger:
j’ai refait configurer l’integration
La, j’ai 178000 lignes dont 1134 fois le mot homebridge. Mais je suis « sec » pour analyser ces lignes !
un tout petit exemple ou il y a le dernier mot :

2022-08-27 11:33:20.331 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/hassio_ingress/ZA19cYZi4IN1wjCpBKC-3w1QEzcW-y-gnsDQ_Pf1Eh8/api/file to 192.168.1.30 (auth: False)

2022-08-27 11:33:21.323 DEBUG (MainThread) [async_upnp_client.profiles.dlna] Got no value for PresetNameList

2022-08-27 11:33:23.061 DEBUG (MainThread) [zeroconf] IPv6 scope_id 0 associated to the receiving interface

2022-08-27 11:33:23.061 DEBUG (MainThread) [zeroconf] Received from '::ffff:192.168.1.32':5353 [socket 15 (('::', 5353, 0, 0))]: <DNSIncoming:{id=0, flags=33792, truncated=False, n_q=0, n_ans=13, n_auth=0, n_add=0, questions=[], answers=[record[ptr,in,_hap._tcp.local.]=4500/4499,Homebridge 576E 6CB1._hap._tcp.local., record[srv,in-unique,Homebridge 576E 6CB1._hap._tcp.local.]=120/119,0E_E0_88_DB_B0_FC.local.:51580, record[txt,in-unique,Homebridge 576E 6CB1._hap._tcp.local.]=4500/4499,b'\x04c#=3\x04f'..., record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,192.168.1.32, record[quada,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,fe80::265e:beff:fe46:fc85, record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,10.0.5.1, record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,10.0.3.1, record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,10.0.7.1, record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,192.168.1.31, record[quada,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,fe80::265e:beff:fe46:fc84, record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,253.253.253.253, record[a,in-unique,0E_E0_88_DB_B0_FC.local.]=120/119,10.6.0.1, record[ptr,in,_services._dns-sd._udp.local.]=4500/4499,_hap._tcp.local.]}> (715 bytes) as [b'\x00\x00\x84\x00\x00\x00\x00\r\x00\x00\x00\x00\x04_hap\x04_tcp\x05local\x00\x00\x0c\x00\x01\x00\x00\x11\x94\x00&\x14Homebridge 576E 6CB1\x04_hap\x04_tcp\x05local\x00\x14Homebridge 576E 6CB1\x04_hap\x04_tcp\x05local\x00\x00!\x80\x01\x00\x00\x00x\x00\x1f\x00\x00\x00\x00\xc9|\x110E_E0_88_DB_B0_FC\x05local\x00\x14Homebridge 576E 6CB1\x04_hap\x04_tcp\x05local\x00\x00\x10\x80\x01\x00\x00\x11\x94\x00O\x04c#=3\x04ff=0\x14id=0E:E0:88:DB:B0:FC\rmd=homebridge\x06pv=1.1\x04s#=1\x04sf=1\x04ci=2\x0bsh=SFVMdA==\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\xc0\xa8\x01 \x110E_E0_88_DB_B0_FC\x05local\x00\x00\x1c\x80\x01\x00\x00\x00x\x00\x10\xfe\x80\x00\x00\x00\x00\x00\x00&^\xbe\xff\xfeF\xfc\x85\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\n\x00\x05\x01\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\n\x00\x03\x01\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\n\x00\x07\x01\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\xc0\xa8\x01\x1f\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x1c\x80\x01\x00\x00\x00x\x00\x10\xfe\x80\x00\x00\x00\x00\x00\x00&^\xbe\xff\xfeF\xfc\x84\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\xfd\xfd\xfd\xfd\x110E_E0_88_DB_B0_FC\x05local\x00\x00\x01\x80\x01\x00\x00\x00x\x00\x04\n\x06\x00\x01\t_services\x07_dns-sd\x04_udp\x05local\x00\x00\x0c\x00\x01\x00\x00\x11\x94\x00\x11\x04_hap\x04_tcp\x05local\x00']

Dans toutes ces lignes ll y a plein de chose qui n’ont rien a voir car j’ai du tout enregistrer.

  • Comment faut il que je restreigne le log pour que l’analyse soit pertinent ?
    j’ai vu qu’il y a plusieurs term (critical, fatal, warning, info, debug…)

  • Dans le log obtenu ensuite à quoi faut il que je m’interesse ?

Dans configuration.yaml tu peux documenter la partie « logger » comme ça :

logger:
  default: warn
  logs:
    homeassistant.components.homekit: debug
    homeassistant.components.homekit_controller: debug
    homeassistant.components.zeroconf: debug
    pyhap: debug

Je sais pas trop ce que ça va donner, ni même si c’est trop ou pas assez large mais à la lecture des précédents posts et de ça c’est ce que je tenterai :wink:

1 « J'aime »

Bonjour,
Je me permet de m’insérer dans la discussion.
Ne serait-il pas plus simple ?, de passer par le programme voir Github Elaboré par SARNAU

J’ai installé OK, remonté en MQTT
Il y a aussi la possibilité d’interroger le site web pour récupérer les infos !
Voir https://measurements.mobile-alerts.eu/Home/SensorsOverview?phoneid=TON_ID_TEL
Mais attention de ne pas faire trop d’appel !

Aperçu des remontées sur HA

@+Dom

Toutes les suggestion sont les bienvenues… Il va me falloir me guider pas a pas pour installer cet Api pour que je fasse cela correctement…

Pour ce qui concerne la partie logger tel que proposée par Herbs :
j’ai 7 occurences de Homebridge sur 3 lignes que je mets dessous:

2022-08-27 12:28:22.792 DEBUG (MainThread) [homeassistant.components.zeroconf] service_update: type=_hap._tcp.local. name=Homebridge 576E 6CB1._hap._tcp.local. state_change=ServiceStateChange.Added
2022-08-27 12:28:22.792 DEBUG (MainThread) [homeassistant.components.zeroconf] Discovered new device Homebridge 576E 6CB1._hap._tcp.local. ZeroconfServiceInfo(host='10.6.0.1', addresses=['10.6.0.1', '253.253.253.253', '192.168.1.31', '10.0.7.1', '10.0.3.1', '10.0.5.1', '192.168.1.32', 'fe80::265e:beff:fe46:fc84', 'fe80::265e:beff:fe46:fc85'], port=51580, hostname='0E_E0_88_DB_B0_FC.local.', type='_hap._tcp.local.', name='Homebridge 576E 6CB1._hap._tcp.local.', properties={'_raw': {'c#': b'3', 'ff': b'0', 'id': b'0E:E0:88:DB:B0:FC', 'md': b'homebridge', 'pv': b'1.1', 's#': b'1', 'sf': b'1', 'ci': b'2', 'sh': b'SFVMdA=='}, 'c#': '3', 'ff': '0', 'id': '0E:E0:88:DB:B0:FC', 'md': 'homebridge', 'pv': '1.1', 's#': '1', 'sf': '1', 'ci': '2', 'sh': 'SFVMdA=='})
2022-08-27 12:28:38.181 DEBUG (MainThread) [homeassistant.components.homekit_controller.config_flow] Discovered device Homebridge 576E 6CB1 (homebridge - 0E:E0:88:DB:B0:FC)

Il a beaucoup d’autres lignes et notamment decouvert aussi des prises legrand connectées qui n’apparaissent pas dans mon HAOS car elles ne sont pas désapairées pour le moment de HACore. C’est normal, tant que je n’aurai pas réussi à integrer mes capteurs température via Homebridge 576E, je ne traiterai pas le reste… Mais c’est plutot encourageant d’avoir détecté correctement leur etat!

Les informations des lignes ci-dessus sont apparues avant que je configure Homebridge 576E. Le lancement de la config (qui se traduit par un bouclage qui est très long et qui se termine par error) n’a semble t’il pas fait apparaitre d’autre log ou Homebridge apparaisse.
Ces lignes donnent elles des indices ou je dois rechercher autre chose ?

je recupere bien les info… pas étonnant car elle remonte dans Homebridge 576E…et dans HACore lorsque appairé!

Je vois pas trop l’interet de Home bridge dans ton cas ?

Oui en mode Web simple si tu te sers du multiscraping, voir idée ici
Si tu n’as pas besoin d’une machine à gaz pour faire la remontée, c’est pas mal !

Résumé

Moi je le remonte sur ancien RPI avec Jeedom, pas encore remis ici car maserver me va bien.
Pour son installation voir répertoire « maserver readme … »

Son info

Cet exemple de serveur de nœud simple utilise UDP pour trouver une passerelle d'alertes mobiles dans le réseau local et modifie ses paramètres de serveur proxy pour pointer vers la machine exécutant le serveur de nœud. Le serveur de nœud fournit également un proxy HTTP pour intercepter tous les packages de la passerelle, les décode et les transmet à un serveur MQTT, un serveur HTTP(S) JSON REST ou le Mobile Alerts Cloud.

@+DOM

L’interet de homebridge… c’est que je n’ai pas de « programmation » à faire. Ce n’est que de l’intégration automatique.
Avec la solution Elaboré par SARNAU, il va me falloir modifier des lignes de code… et j’y connais rien dans ce domaine, donc risque d’erreur et mauvaise manip… (à voir toutes les questions posées sur l’exemple… il faut s’y connaitre pour s’en sortir. J’avance pas à pas… cela me semble un peu tôt vue mon niveau !

OK.
Mais si tu veux je crois qu’il y a une intégration faites sur HACS par CestLaGalere / mobilealerts

Et pour Home Bridge voir ICI c’est ce que tu essaie je crois.
Mais c’est déjà une bonne usine à gaz…
@+Dom

ça vaudrait le coup de les partager aussi, 3 lignes qui fonctionnent ça limite les pistes de reflection sur ce qui ne marche pas. Et ça vaut aussi pour les lignes qui ne sont pas explicitement marquée home-bridge.

Je suis pas sûr que la démarche soit bonne de laisser les 2 systèmes en parallèle, puisque ça fonctionne sous HAcore, il sera toujours temps de de refaire après si jamais ça n’aboutie pas sur HAOS. L’upnp et le broadcast (ce qui a l’air de se passer au vue des logs) c’est une mécanique sensible.

Il va quand même falloir s’y préparer, on arrive vite à des tas de limitations avec HA sans mettre un peu les mains dans du code

Je vais essayer de faire différent essaie pour voir avec Home Bridge et autre.
Je ferais cela semaine prochaine là un peu pris ce Weekend.
@+Dom

Pour le code il me faut y aller doucement mais surement… je découvre tout.
Tu vois mon niveau… comment je fais pour mettre un fichier attaché ou un lien avec toutes les lignes de home-assistant.log ?

Essaye en partageant le lien après avoir copié les logs

Comment je fais pour copier les lignes d’un seul coup. Car si je selectionne l’ensemble des lignes cela n’en copie qu’une dizaine et il y en a 621 depuis 12:28 !
Est ce que je peux copier le fichier ?

j’ai copié les 256 premieres lignes dans pastebin… apres ca sature semble t’il