jeedom-zigate / jeedom-plugin-zigate

Plugin Jeedom for ZiGate key.
MIT License
29 stars 12 forks source link

[FR] Ajouter la carte du réseau zigbee #129

Closed doudz closed 4 years ago

doudz commented 5 years ago

la version 0.28 fournira directement un PNG avec la carte du réseau zigbee

Deepcore93 commented 5 years ago

C'est bon ca ! J'ai hate de voir ca :)

doudz commented 5 years ago

zigate_network Premier essai pas tout à fait au point... il faut avoir une bonne loupe ;)

Deepcore93 commented 5 years ago

Effectivement :) Les valeurs sur les lignes c'est le RSSI ?

doudz commented 5 years ago

zigate_network C'est mieux mais pas encore ça

oui c'est le RSSI qui d'ailleurs est en fait le LQI

Deepcore93 commented 5 years ago

De mon coté j'ai commencé à bosser sur un graph en svg. Je tâtonne encore car je ne connais pas cette lib

image

doudz commented 5 years ago

C'est joli, et tu as besoin des données sous quelle forme au départ ?

Deepcore93 commented 5 years ago

Je construis un tableau à partir des informations de la table $EqLogics de Jeedom.

Par contre il me manque les informations du maillage.

doudz commented 5 years ago

Ok je peux fournir les informations du maillage, il faut juste me dire sous quelle forme

Deepcore93 commented 5 years ago

Je ne sais pas comment ca marche en Zigbee, donc je ne comprend pas bien le 'sous quelle forme' :)

Tu récupères quelles informations ? La liste des voisins par devices ? Les routes à partir de la zigate ?

doudz commented 5 years ago

actuellement pour faire ma carte je liste les relations entre tous les équipements exemple: Zigate - A Zigate - B Zigate - C C - D C - E F (dans le cas d'un équipement "manquant")

doudz commented 5 years ago

C'est quoi la librairie que tu utilises ?

Deepcore93 commented 5 years ago

ok ce qui me manque c'est comment lister les relations à partir de Jeedom et de ta lib Zigate. A partir de la je peux faire la cartographie.

Pour la librairie, j'ai repris celle qui est utilisée sur les plugins Blea et Zwave : vivagraph.min.js

doudz commented 5 years ago

ah ok, vivagraph s'utilise un peu comme graphviz donc tu peux utiliser la fonction que je vais inclure dans la 0.28 build_network_table ça te donne la liste des adresses en lien avec le LQI exemple :

[
    ['0000', '1234', 120],
    ['0000', '4567', 60],
    ['4657', 'abcd', 80]
]

Donc tu devrais pouvoir faire avec

var graph = Viva.Graph.graph();
graph.addNode('0000');
graph.addNode('1234');
graph.addNode('4567');
graph.addNode('abcd');

graph.addLink('0000', '1234');
graph.addLink('0000', '4567');
graph.addLink('4657', 'abcd');
doudz commented 5 years ago

Ce que je peux faire aussi c'est directement fournir les données au format json pour les charger dans vivagraph, c'est je pense, le plus simple

Deepcore93 commented 5 years ago

Ca roule :)

Avec ca je pourrais aussi faire une page de routage, je trouve ca pratique sur le plug-in zwave

llaumgui commented 5 years ago

ue je peux faire aussi c'est directement fournir les données au format json pour les charger dans vivagraph, c'est je pense, le plus simple

Je susi assez d'accord avec ça. Pour moi le rôle du daemon est de fournir les infos brutes. Pas de fournir un PNG.

doudz commented 5 years ago

du coup il me faudrait le format du json à fournir :smile: soit le format indiqué un peu plus haut, une liste soit autre chose par exemple :

{
  "nodes": [
    { "name": "0000"},
    { "name": "1234"},
    { "name": "abcd"},
],
  "links": [
    { "source": "0000", "target": "1234", "value": 60 },
   { "source": "0000", "target": "abcd", "value": 120 },
]
}
Deepcore93 commented 5 years ago

[ ['0000', '1234', 120], ['0000', '4567', 60], ['4657', 'abcd', 80] ] Comme ca c'est parfait

Deepcore93 commented 5 years ago

@doudz : je suis en train de tester la lib 0.28.1 et la fonction 'build_neighbours_table'

Je n'ai pas bien saisi le role du paramètre 'nodes' :

def build_neighbours_table(self, addr='0000', nodes=None):

doudz commented 5 years ago

Nodes a un usage interne uniquement, je vais modifier la fonction pour le masquer

doudz commented 5 years ago

De façon générale il ne faut passer aucun paramètre

Deepcore93 commented 5 years ago

Ok, je me posais également la question à savoir si elle retourne toutes les routes ou juste pour un noeud. Mais vu ta reponse c'est toutes (?)

doudz commented 5 years ago

oui c'est toutes

doudz commented 5 years ago

peek 27-02-2019 11-07 J'ai ébauché une carte pour Home Assistant, utilisant aussi vivagraph

Deepcore93 commented 5 years ago

Question : il y a l'information de capacité de routage pour un noeud ?

doudz commented 5 years ago

oui, sachant que pour le moment les tests montre que tous les équipements sur secteur sont des routeurs

doudz commented 5 years ago

Autre rendu fait par un utilisateur bc928a827f770d424bc79e7d13ea02b911f41a8b

Deepcore93 commented 5 years ago

Sympa 👍

Deepcore93 commented 5 years ago

Voila ou j'en suis de mon coté : video

Faut que je test sur un maillage plus grand

Deepcore93 commented 5 years ago

Ça commence à être pas mal :)

capture

doudz commented 5 years ago

peek 01-03-2019 14-43 Autre exemple basé sur vis.js, perso je préfère le résultat par rapport à vivagraph (proposé par Jsl-1 pour Home Assistant https://github.com/doudz/homeassistant-zigate/commit/65a821f575831dbe4d55f9dcc198a3cb7e0c9530)

Deepcore93 commented 5 years ago

bonne idée de grossir le lien en fonction du lqi

Par contre je me pose la question de la visibilité du graph avec 30 ou 50 noeuds ^^

Deepcore93 commented 5 years ago

Normal que j'ai me retrouve avec 2 routes identique (sauf lqi) ?

image

EDIT : tu penses qu'il est possible de filtrer cela en amont ?

Deepcore93 commented 5 years ago

J'ai fini le dev du graph, je te fais un PR quand tu auras intégré celui en stand by

https://github.com/Jeedom-Zigate/jeedom-plugin-zigate/pull/168

jlagrut01 commented 4 years ago

bonjour, je suis en plugin 1.3.5. comment peut on accéder à une carte du réseau zigbee s'il vous plait ? j'ai des problèmes de maillage donc j'aimerais améliorer mon installation. merci d'avance pour votre aide, Jérôme

didius62 commented 4 years ago

Bonjour je suis également interréssé par une cartographie Zigbee , je posséde une trentaine de sensors et 2 routeurs Zigbee (TI cc2530...).Comment peut on installer cette option ou plugin.

Merci d'avance Didier

didius62 commented 4 years ago

Bonjour Pouvez vous repondre s'il vous plait Merci

doudz commented 4 years ago

Ce n'est pas possible actuellement. C'est au planning de la version 1.4

didius62 commented 4 years ago

Yes ok Merci beaucoup autre question sur la marque Konke , le detecteur de mouvement Konke est il supporté par le plugin ? a priori il l'est par la zigate , l'association fonctionne sous le canal 15 , mais le detecteur ne remonte aucun mouvement ?

Cordialement Didier

doudz commented 4 years ago

A priori il fonctionne mais il est fort possible que la valeur reste à 1 après la détection d'un mouvement, elle ne repasse pas à 0 https://github.com/doudz/zigate/issues/145

didius62 commented 4 years ago

Bonjour Merci pour l'info

c'est plutot genant et donc ca le rend inexploitable , je vais essayer de tester cela.

bonne journée

----- Mail original -----

De: "Sébastien RAMAGE" notifications@github.com À: "Jeedom-Zigate/jeedom-plugin-zigate" jeedom-plugin-zigate@noreply.github.com Cc: "didius62" didier.danel@free.fr, "Comment" comment@noreply.github.com Envoyé: Mardi 24 Septembre 2019 10:22:51 Objet: Re: [Jeedom-Zigate/jeedom-plugin-zigate] [FR] Ajouter la carte du réseau zigbee (#129)

A priori il fonctionne mais il est fort possible que la valeur reste à 1 après la détection d'un mouvement, elle ne repasse pas à 0 doudz/zigate#145 — You are receiving this because you commented. Reply to this email directly, view it on GitHub , or mute the thread .

didius62 commented 4 years ago

Sais tu comment le remettre a zéro ? j'ai testé les differentes commandes rien n'y fait!

merci ----- Mail original -----

De: "Sébastien RAMAGE" notifications@github.com À: "Jeedom-Zigate/jeedom-plugin-zigate" jeedom-plugin-zigate@noreply.github.com Cc: "didius62" didier.danel@free.fr, "Comment" comment@noreply.github.com Envoyé: Mardi 24 Septembre 2019 10:22:51 Objet: Re: [Jeedom-Zigate/jeedom-plugin-zigate] [FR] Ajouter la carte du réseau zigbee (#129)

A priori il fonctionne mais il est fort possible que la valeur reste à 1 après la détection d'un mouvement, elle ne repasse pas à 0 doudz/zigate#145 — You are receiving this because you commented. Reply to this email directly, view it on GitHub , or mute the thread .

jlagrut01 commented 4 years ago

Ce n'est pas possible actuellement. C'est au planning de la version 1.4

bonjour Doudz,

avez vous réussi à ajouter une fonction permettant de visualiser le reseau zigbee dans la nouvelle version 1.4.0 ?

merci, Jérôme

jlagrut01 commented 4 years ago

je ne sais pas comment accéder à cette fonction. faut-il être en bêta ?

Jérôme

Le mar. 3 déc. 2019 à 10:19, Sébastien RAMAGE notifications@github.com a écrit :

Closed #129 https://github.com/jeedom-zigate/jeedom-plugin-zigate/issues/129.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jeedom-zigate/jeedom-plugin-zigate/issues/129?email_source=notifications&email_token=ANCHORPX6UGRZZX7EACH34DQWYQARA5CNFSM4GXD4FD2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOVHJMO7I#event-2849163133, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANCHORNCVRYU2Q3EZSY66A3QWYQARANCNFSM4GXD4FDQ .