Fonctionnement gateway

Depuis que Domoticz intègre nativement la gateway Zigbee Xiaomi retrouvez ici un espace de discussion dedié
Répondre
landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Fonctionnement gateway

Message par landaisbenj »

Bonjour a tous.

J'aurai des petites questions sur le fonctionne global du xiaomi. Je vais essayer de les faire courtes pour être simple mais c'est pas sur que j'arrive a me faire comprendre.
Entre les modules et la passerelle, y a t'il une mise a jour d’état de temps en temps ou seulement au changement de l’état ?
Et entre la passerelle et domoticz, (même principe) est ce que la passerelle fournit l’état de ses capteurs ou est-ce domoticz qui va les chercher ? Si c'est la passerelle, quand est-ce que ce fait la mise a jours:
au changement de l’état d'un capteur ou de temps a autre elle renvoi l’état de tous les capteurs ?
Je suppose que ce n'est pas domoticz qui va chercher l’état des capteurs (car sinon je pourrai faire en sorte de mettre a jour souvent) mais y a t'il un moyen de le faire ? (genre json)

Je me pose ces questions de le cas d'une perte de trame. Si jamais un capteur n'est pas a jour sur domoticz, quelles sont les moyens pour corriger le problèmes.
Dans le meilleurs des mondes, la passerelle interrogerait le module de temps à autre, et non pas qu'en cas de changement d’état et domoticz pourrait récupérer l’état des modules sur la passerelle quand il le souhaite. En cas de loupé je serais safe
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

deennoo
Messages : 4020
Enregistré le : 25 janv. 2015, 02:00

Re: Fonctionnement gateway

Message par deennoo »

Aucun moyen pour Domoticz de piloter des capteurs passif (température, présence ouverture).

Domoticz n'interroge pas la gateway, il ne fait que l'écouter.

Les capteurs parlent à la gateway quand :
- Ils changent d'état
- lorsqu'il y a un heartbeat.

Une fois reçu par la gateway, celle ci traduit le message et le crie bien fort sur ton réseau Ethernet.

Domoticz entend ce message et le traduit dans son language.

Si une trame est raté sur un changement d'état, il faut attendre le heartbeat (pas de délai déterminer).

Si tu flips tant de rater quelque chose, passe en filaire fait par un pro.

Enfin un peu de lecture sur l'API Xiaomi : https://github.com/illxi/lumi-gateway-local-api
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Re: Fonctionnement gateway

Message par landaisbenj »

deennoo a écrit :Aucun moyen pour Domoticz de piloter des capteurs passif (température, présence ouverture).
J'ai donc du mal m'exprimer... Je ne veux pas savoir comment domoticz peut piloter un capteur, je me demande comment l'ensemble dialogue.
Domoticz n'interroge pas la gateway, il ne fait que l'écouter.

Les capteurs parlent à la gateway quand :
- Ils changent d'état
- lorsqu'il y a un heartbeat.

Une fois reçu par la gateway, celle ci traduit le message et le crie bien fort sur ton réseau Ethernet.

Domoticz entend ce message et le traduit dans son language.

Si une trame est raté sur un changement d'état, il faut attendre le heartbeat (pas de délai déterminer).
Merci pour toutes ces infos c'est vraiment utile. Le heartbeat est très intéressant je vais creusé dans ce sens. Désolé de t’embêter hein.. mais si tu peux éviter les commentaires c'est tout aussi bien. Je ne passe pas en filaire pour la simple et bonne raison qu'il n'y aurait rien a apprendre. Je ne touche pas trop à l’électronique par contre je touche au code. Si jamais je veux comprendre le code je dois d'abord essayer de comprendre l’électronique. Et c'est pas en 6 mois de domotique et sans le materiel que je peux me debrouiller seul. Les blog et le chinois ca va un temps mais vos retours d'experience sont quand meme ouffissime... Si jamais on ne peux pas en profiter faut prevenir :)

Et pour l'API merci. Je parle a peine l'anglais mais je vais pouvoir continuer plus loin.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Re: Fonctionnement gateway

Message par landaisbenj »

L'APi repond parfaitement a mes questions. C'est fou(... :]) Par contre il parle d'un delai de 10s pour le heartbeat. Et une heure pour les devices en sleep.
Pour info pour ceux que ça intéresse:
Equipment Heartbeat Heatbeat

## 1. Gateway Heartbeat Gateway Heatbeat

The gateway heartbeat is sent in multicast mode (ip: 224.0.0.50, port: 9898). The gateway sends a heartbeat message every 10 seconds to tell the PC gateway to work properly.

{"cmd": "heartbeat", "model": "gateway", "sid": "1022780", "short_id": 0, "token": "1234567890abcdef", "data": "{\" ip \ : \ "172.22.4.130 \"} "}

Where "token" is a random string generated by the gateway for the "key" when the user generates the write device.


## 2. Sub-device heatbeat

(Ip: 224.0.0.50, port: 9898), format: {"cmd": "heartbeat", "model": "magnet", "sid": "158d000065a271", "short_id" ": 25719," data ":" {\ "status \": \ "open \"} "}

Sub-device's heatbeat is sent as multicast to (ip: 224.0.0.50, port: 9898), format as: {"cmd": "heartbeat", "model": "magnet", "sid": "158d000065a271" short_id ": 25719," data ":" {\ "status \": \ "open \"} "}

Sub-device tells the PC through heartbeat: sub-device normal work (heartbeat report frequency: the general sleep device is an hour once, the plug-in device is every 10 minutes). The child device heartbeat may contain the status of the child device. Note that this state is worth dealing with the specific use of the scene.

Sub-devices using heatbeat to report they are working well (heartbeat frequency, once per hour for sleep devices, every 10 minutes for plugin devices).

For example: window fog air conditioning scene, you can use this heartbeat (there may be a normal report state message is lost, heartbeat message can be remedied).
For example: off the window open air conditioning scene, this can not use the heartbeat. There may be people go, leaving the air conditioning off. Heartbeat message and let air conditioning open will waste electricity.
In short, the use of heartbeat messages according to the scene requires the user to decide whether to use heartbeat to trigger.

Add sub-device, delete sub-device, modify the sub-device name and other operations are not currently available, if the developer needs to be available.
Donc c'est pas mal safe quand meme car le device a l'air d'envoyer son etat dans la trame. C'est exactement ce que je cherchais.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

deennoo
Messages : 4020
Enregistré le : 25 janv. 2015, 02:00

Re: Fonctionnement gateway

Message par deennoo »

Abavala !

Aller oui c'était noyer dans les 5302 pages du premier post, mais il y avait déjà le lien pour l'API. Elle était en chinoise quand on a commencer, le module traduction de chrome à fait le nécessaire pour la traduire en français sur mon écran, je pensais que c'était pareil chez tout le monde...

Pour les délais : je t'assure que la Gateway ne parle pas toutes les 10 secondes

Voici mes logs en vrac

Code : Tout sélectionner

 

09-19 18:42:20.043 Incoming connection from: 83.21.164.136

2017-09-19 18:42:28.381 {"cmd":"heartbeat","model":"86sw2","sid":"158d00012786d3","short_id":34292,"data":"{\"voltage\":3055}"}

2017-09-19 18:42:28.719 {"cmd":"heartbeat","model":"ctrl_neutral2","sid":"158d00013e42d7","short_id":3886,"data":"{\"voltage\":3300,\"channel_0\":\"off\",\"channel_1\":\"off\"}"}

2017-09-19 18:42:30.590 {"cmd":"report","model":"sensor_ht","sid":"158d0001580e9d","short_id":58190,"data":"{\"temperature\":\"2054\"}"}

2017-09-19 18:42:30.592 {"cmd":"report","model":"sensor_ht","sid":"158d0001580e9d","short_id":58190,"data":"{\"humidity\":\"5701\"}"}

2017-09-19 18:42:30.597 {"cmd":"heartbeat","model":"sensor_ht","sid":"158d0001580e9d","short_id":58190,"data":"{\"voltage\":2985,\"temperature\":\"2054\",\"humidity\":\"5701\"}"}

2017-09-19 18:43:00.657 LUA: Vitesse du Vent 24

2017-09-19 18:43:00.657 LUA: Vitesse Rafale 14

2017-09-19 18:43:00.657 LUA: Il fait plus froid dehors que dedans de -4.6

2017-09-19 18:43:00.657 LUA: Azimute du soleil 256

2017-09-19 18:43:00.657 LUA: absence : 983268

2017-09-19 18:43:00.657 LUA: ---

2017-09-19 18:43:00.657 LUA: aujourd hui

2017-09-19 18:43:00.657 LUA: temperature 17.8

2017-09-19 18:43:00.657 LUA: Humidité 51

2017-09-19 18:43:00.657 LUA: Confort 1

2017-09-19 18:43:00.657 LUA: baro 1024

2017-09-19 18:43:00.657 LUA: tendance 1

2017-09-19 18:43:00.657 LUA: temps sec

2017-09-19 18:43:00.657 LUA: Ensoleilé

2017-09-19 18:43:00.657 LUA: ---

2017-09-19 18:43:00.657 LUA: % de chance de pluie dans 1H : 1

2017-09-19 18:43:00.704 LUA: script_time_iss_localisation.lua

2017-09-19 18:43:03.461 {"cmd":"report","model":"motion","sid":"158d00015e890d","short_id":19220,"data":"{\"status\":\"motion\"}"}

2017-09-19 18:43:03.625 {"cmd":"heartbeat","model":"86sw2","sid":"158d0001289199","short_id":45887,"data":"{\"voltage\":3025}"}

2017-09-19 18:43:15.569 {"cmd":"heartbeat","model":"plug","sid":"158d00012ad94c","short_id":15603,"data":"{\"voltage\":3600,\"status\":\"off\",\"inuse\":\"0\",\"power_consumed\":\"3808\",\"load_power\":\"0.00\"}"}

2017-09-19 18:43:46.764 {"cmd":"heartbeat","model":"ctrl_neutral2","sid":"158d000153b50f","short_id":18029,"data":"{\"voltage\":3300,\"channel_0\":\"off\",\"channel_1\":\"off\"}"}

2017-09-19 18:44:00.698 LUA: Vitesse du Vent 20

2017-09-19 18:44:00.698 LUA: Vitesse Rafale 18

2017-09-19 18:44:00.698 LUA: Il fait plus froid dehors que dedans de -4.6

2017-09-19 18:44:00.698 LUA: Azimute du soleil 256

2017-09-19 18:44:00.698 LUA: absence : 983328

2017-09-19 18:44:00.698 LUA: ---

2017-09-19 18:44:00.698 LUA: aujourd hui

2017-09-19 18:44:00.698 LUA: temperature 17.8

2017-09-19 18:44:00.699 LUA: Humidité 51

2017-09-19 18:44:00.699 LUA: Confort 1

2017-09-19 18:44:00.699 LUA: baro 1024

2017-09-19 18:44:00.699 LUA: tendance 1

2017-09-19 18:44:00.699 LUA: temps sec

2017-09-19 18:44:00.699 LUA: Ensoleilé

2017-09-19 18:44:00.699 LUA: ---

2017-09-19 18:44:00.699 LUA: % de chance de pluie dans 1H : 1

2017-09-19 18:44:00.746 LUA: script_time_iss_localisation.lua

2017-09-19 18:44:04.686 {"cmd":"report","model":"motion","sid":"158d00015e890d","short_id":19220,"data":"{\"status\":\"motion\"}"}

2017-09-19 18:44:20.724 {"cmd":"heartbeat","model":"ctrl_neutral2","sid":"158d00014dd892","short_id":55049,"data":"{\"voltage\":3300,\"channel_0\":\"off\",\"channel_1\":\"off\"}"}

2017-09-19 18:44:21.040 Incoming connection from: 192.168.0.213


De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Re: Fonctionnement gateway

Message par landaisbenj »

En fait avec 50 pages à lire j’ai évité d’aller voir ailleurs. En plus du coup vu que ça a pas l’air bon...
Quelque minute ça m’en va.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

Répondre