Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
doudz opened this issue Feb 13, 2019 · 44 comments
Closed

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

doudz opened this issue Feb 13, 2019 · 44 comments
Labels
enhancement New feature or request

Comments

@doudz
Copy link
Member

doudz commented Feb 13, 2019

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

@doudz doudz added the enhancement New feature or request label Feb 13, 2019
@Deepcore93
Copy link
Contributor

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

@doudz
Copy link
Member Author

doudz commented Feb 14, 2019

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

@Deepcore93
Copy link
Contributor

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

@doudz
Copy link
Member Author

doudz commented Feb 14, 2019

zigate_network
C'est mieux mais pas encore ça

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

@Deepcore93
Copy link
Contributor

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
Copy link
Member Author

doudz commented Feb 15, 2019

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

@Deepcore93
Copy link
Contributor

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

Par contre il me manque les informations du maillage.

@doudz
Copy link
Member Author

doudz commented Feb 15, 2019

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

@Deepcore93
Copy link
Contributor

Deepcore93 commented Feb 15, 2019

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
Copy link
Member Author

doudz commented Feb 15, 2019

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
Copy link
Member Author

doudz commented Feb 15, 2019

C'est quoi la librairie que tu utilises ?

@Deepcore93
Copy link
Contributor

Deepcore93 commented Feb 15, 2019

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
Copy link
Member Author

doudz commented Feb 15, 2019

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
Copy link
Member Author

doudz commented Feb 15, 2019

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
Copy link
Contributor

Deepcore93 commented Feb 15, 2019

Ca roule :)

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

@llaumgui
Copy link
Contributor

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
Copy link
Member Author

doudz commented Feb 15, 2019

du coup il me faudrait le format du json à fournir 😄
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
Copy link
Contributor

Deepcore93 commented Feb 15, 2019

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

@Deepcore93
Copy link
Contributor

Deepcore93 commented Feb 24, 2019

@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
Copy link
Member Author

doudz commented Feb 24, 2019

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

@doudz
Copy link
Member Author

doudz commented Feb 24, 2019

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

@Deepcore93
Copy link
Contributor

Deepcore93 commented Feb 24, 2019

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
Copy link
Member Author

doudz commented Feb 24, 2019

oui c'est toutes

@doudz
Copy link
Member Author

doudz commented Feb 27, 2019

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

@Deepcore93
Copy link
Contributor

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

@doudz
Copy link
Member Author

doudz commented Feb 28, 2019

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

@doudz
Copy link
Member Author

doudz commented Feb 28, 2019

Autre rendu fait par un utilisateur
bc928a827f770d424bc79e7d13ea02b911f41a8b

@Deepcore93
Copy link
Contributor

Sympa 👍

@Deepcore93
Copy link
Contributor

Deepcore93 commented Feb 28, 2019

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

Faut que je test sur un maillage plus grand

@Deepcore93
Copy link
Contributor

Deepcore93 commented Mar 1, 2019

Ça commence à être pas mal :)

capture

@doudz
Copy link
Member Author

doudz commented Mar 1, 2019

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 doudz/homeassistant-zigate@65a821f)

@Deepcore93
Copy link
Contributor

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
Copy link
Contributor

Deepcore93 commented Mar 5, 2019

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
Copy link
Contributor

Deepcore93 commented Mar 6, 2019

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

#168

@jlagrut01
Copy link

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
Copy link

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
Copy link

Bonjour
Pouvez vous repondre s'il vous plait
Merci

@doudz
Copy link
Member Author

doudz commented Sep 23, 2019

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

@didius62
Copy link

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
Copy link
Member Author

doudz commented Sep 24, 2019

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

@didius62
Copy link

didius62 commented Sep 24, 2019 via email

@didius62
Copy link

didius62 commented Sep 24, 2019 via email

@jlagrut01
Copy link

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

@doudz doudz closed this as completed Dec 3, 2019
@jlagrut01
Copy link

jlagrut01 commented Dec 4, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants