Comments (22)
Hum, le problème est ici ou dans le daemon Python ?
from jeedom-plugin-zigate.
Dans la zigate elle même...
fairecasoimeme/ZiGate#29
from jeedom-plugin-zigate.
Du coup c'est pas un bug du plugin... On postpone jusqu'à leur correction.
from jeedom-plugin-zigate.
Oui car tant que ça ne fonctionne pas côté zigate, on ne peut pas confirmer le fonctionnement côté python et encore moins côté jeedom
from jeedom-plugin-zigate.
Après plusieurs tests ça marche maintenant chez moi : Je réset le module puis je supprime le module dans le plug-in
from jeedom-plugin-zigate.
En 3.0d ??? @doudz semble dire que le problème est côté firmware...
from jeedom-plugin-zigate.
Oui en 3.0d. Ce qui m'étonne également c'est que j'avais sollicité @doudz sur le problème il y a plusieurs mois.
from jeedom-plugin-zigate.
Si tu reset le module (j'imagine que le module pour toi est un équipement zigbee, une sonde XIAOMI par exemple) alors c'est normal que ça fonctionne, puisqu'au moment du reset l'équipement "dit" à la zigate "Je pars", donc la zigate le supprime de sa liste interne.
Le problème est lorsqu'on veut retirer un équipement de la zigate sans faire de reset du module, par exemple lorsque le module en question est HS ou qu'au moment du reset la zigate n'était pas joignable.
Dans ce cas la zigate n'a pas connaissance du départ du module, il faut donc pouvoir le supprimer manuellement mais la fonction ne semble pas fonctionner si je puis dire
from jeedom-plugin-zigate.
Oui module = équipement :), mes testes portent exclusivement sur les Xiaomi pour le moment.
L'explication est cohérente, sur le zwave c'est pareil. Comme palliatif il passe en dead après un certain nombre d'essai de communication et le module doit être supprimé manuellement sur le contrôleur.
Par contre, je viens de constater, qu'à chaque redémarrage du service Zigate, des équipements fantôme réapparaissent, alors que j'ai bien reset tous les équipements (sauf 1 qui déconne), le problème c'est qu'ils sont impossible à identifier car les IEEE sont à "0000000000000000".
Voici un extrait du début du log
[2018-09-07 09:41:26][DEBUG][zigate] : Dispatch ZIGATE_DEVICE_REMOVED
[2018-09-07 09:41:26][DEBUG][zigate] : Need refresh : no endpoints
[2018-09-07 09:41:26][DEBUG][zigate] : Dispatch ZIGATE_DEVICE_NEED_REFRESH
[2018-09-07 09:41:26][DEBUG][root] : External command ZIGATE_DEVICE_NEED_REFRESH : {'zigate': <zigate.core.ZiGate object at 0x76b94770>, 'device': Device 1e5d }
[2018-09-07 09:41:26][DEBUG][zigate] : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/.zigate.json
[2018-09-07 09:41:26][DEBUG][zigate] : Dispatch ZIGATE_DEVICE_ADDED
[2018-09-07 09:41:26][DEBUG][root] : External command ZIGATE_DEVICE_ADDED : {'zigate': <zigate.core.ZiGate object at 0x76b94770>, 'device': Device 6fa9 }
[2018-09-07 09:41:26][DEBUG][zigate] : REQUEST : 0x0042 6fa9
[2018-09-07 09:41:26][DEBUG][zigate] : Msg to send b'00420002866fa9'
[2018-09-07 09:41:26][DEBUG][zigate] : Encoded Msg to send b'\x01\x02\x10B\x02\x10\x02\x12\x86o\xa9\x03'
[2018-09-07 09:41:26][DEBUG][zigate] : Waiting for status message for command 0x0042
[2018-09-07 09:41:26][INFO][root] : Firmware ZiGate : 3.0d
[2018-09-07 09:41:26][DEBUG][root] : Send to jeedom : {'action': 'ZIGATE_DEVICE_NEED_REFRESH', 'device': Device 1e5d }
[2018-09-07 09:41:26][DEBUG][requests.packages.urllib3.connectionpool] : Starting new HTTP connection (1): 127.0.0.1
[2018-09-07 09:41:26][DEBUG] : Array ( [action] => ZIGATE_DEVICE_NEED_REFRESH [device] => Array ( [endpoints] => Array ( ) [info] => Array ( [ieee] => 0000000000000000 [addr] => 1e5d [id] => 15 [rssi] => 94 [power_type] => 0 ) [addr] => 1e5d ) )
[2018-09-07 09:41:27][DEBUG][requests.packages.urllib3.connectionpool] : http://127.0.0.1:80 "POST /plugins/zigate/core/php/jeeZiGate.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 16
[2018-09-07 09:41:27][DEBUG][root] : Jeedom reply : {'success': True}
[2018-09-07 09:41:27][DEBUG][root] : Send to jeedom : {'action': 'ZIGATE_DEVICE_ADDED', 'device': Device 6fa9 }
[2018-09-07 09:41:27][DEBUG][requests.packages.urllib3.connectionpool] : Starting new HTTP connection (1): 127.0.0.1
[2018-09-07 09:41:27][DEBUG] : Array ( [action] => ZIGATE_DEVICE_ADDED [device] => Array ( [endpoints] => Array ( ) [info] => Array ( [ieee] => 0000000000000000 [addr] => 6fa9 [id] => 1 [rssi] => 85 [power_type] => 0 ) [addr] => 6fa9 ) )
[2018-09-07 09:41:27][DEBUG] : createcommands for 6fa9
[2018-09-07 09:41:27][DEBUG] : callZiGate available_actions Array ( [0] => 6fa9 )
[2018-09-07 09:41:27][DEBUG][root] : Message received in socket
[2018-09-07 09:41:27][DEBUG][root] : {'action': 'available_actions', 'args': ['6fa9']}
[2018-09-07 09:41:27][DEBUG][root] : {'result': {}, 'success': True}
[2018-09-07 09:41:27][DEBUG] : result callZiGate Array ( [result] => Array ( ) [success] => 1 )
[2018-09-07 09:41:27][DEBUG] : create action refresh for endpoint 0
[2018-09-07 09:41:27][DEBUG][requests.packages.urllib3.connectionpool] : http://127.0.0.1:80 "POST /plugins/zigate/core/php/jeeZiGate.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 16
[2018-09-07 09:41:27][DEBUG][root] : Jeedom reply : {'success': True}
[2018-09-07 09:41:29][DEBUG] : callZiGate get_version_text
[2018-09-07 09:41:29][DEBUG][root] : Message received in socket
[2018-09-07 09:41:29][DEBUG][root] : {'action': 'get_version_text', 'args': ''}
[2018-09-07 09:41:29][DEBUG][root] : {'result': '3.0d', 'success': True}
[2018-09-07 09:41:29][DEBUG] : result callZiGate Array ( [result] => 3.0d [success] => 1 )
[2018-09-07 09:41:29][ERROR][zigate] : No response after command 0x0042
[2018-09-07 09:41:29][DEBUG][zigate] : REQUEST : 0x0045 6fa9
[2018-09-07 09:41:29][DEBUG][zigate] : Msg to send b'00450002816fa9'
[2018-09-07 09:41:29][DEBUG][zigate] : Encoded Msg to send b'\x01\x02\x10E\x02\x10\x02\x12\x81o\xa9\x03'
[2018-09-07 09:41:29][DEBUG][zigate] : Waiting for status message for command 0x0045
[2018-09-07 09:41:32][ERROR][zigate] : No response after command 0x0045
[2018-09-07 09:41:32][WARNING][zigate] : Device already exists with another addr 6fa9, removing it.
[2018-09-07 09:41:32][DEBUG][zigate] : Dispatch ZIGATE_DEVICE_REMOVED
[2018-09-07 09:41:32][DEBUG][zigate] : Dispatch ZIGATE_DEVICE_ADDED
[2018-09-07 09:41:32][DEBUG][root] : External command ZIGATE_DEVICE_ADDED : {'zigate': <zigate.core.ZiGate object at 0x76b94770>, 'device': Device dfcf }
Le commande ZIGATE_DEVICE_ADDED se repète une 10e de fois.
Et en fin de log
[2018-09-07 09:42:51][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:245, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:51][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:51][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:246, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:51][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:51][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:247, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:51][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:52][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:248, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:52][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:52][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:249, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:52][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:52][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:250, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:52][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:52][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:251, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:52][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:52][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:252, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:52][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:53][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:253, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:53][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:53][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:254, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:53][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:53][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:255, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:53][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:53][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:53][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:53][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:1, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:53][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:54][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:2, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:54][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:54][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:3, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:54][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:54][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:4, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:54][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:54][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:5, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:54][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:54][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:6, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:54][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:55][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:7, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:55][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:55][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:8, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:55][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:55][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:9, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:55][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:55][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:10, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:55][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:55][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:11, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:55][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:56][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:12, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:56][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:56][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:13, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:56][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:56][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:14, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:56][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:56][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:15, packet_type:66, error:b'', rssi:0
[2018-09-07 09:42:56][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-09-07 09:42:56][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:0, sequence:16, packet_type:69, error:b'', rssi:0
[2018-09-07 09:42:56][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
from jeedom-plugin-zigate.
@Deepcore93 > tu as fait comment pour supprimer un module ? J'ai besoin d'en effacer 1 pour le recréer avec la nouvelle version de la lib.
from jeedom-plugin-zigate.
Tu maintiens le bouton du module jusqu'à que ça clignote.
from jeedom-plugin-zigate.
Mais il revient avec le synchronise...
from jeedom-plugin-zigate.
C'est bien la le problème : ça marche pas bien 😊
from jeedom-plugin-zigate.
Avec la #9 on pourra attaquer directement la ZiGate AMAH ?
from jeedom-plugin-zigate.
Je viens de voir que doudz/zigate#36 est fixé. Donc en updatant nos prérequis on pourrait effacer des devices ?
Il y a un truc a faire en plus niveau plugin ?
from jeedom-plugin-zigate.
En principe il n'y a rien à faire de plus au niveau du plugin
Attention pour les équipements sur batterie, bien pensé à le réveiller pour qu'il prenne en compte qu'il doit partir ;)
from jeedom-plugin-zigate.
Et pour les fantômes ?
from jeedom-plugin-zigate.
Je suis dans le même cas, j'ai plusieurs équipements en fantômes et impossible de les supprimer.
Avez-vous trouvé une solution ?
Sinon est-il possible de faire un reset factory de la clé zigate pour repartir à zero ?
from jeedom-plugin-zigate.
Oui il est possible de faire un factory reset.
En fait il faudrait savoir si les fantomes, sont fantomes dans Jeedom ou fantomes dans la zigate
Il faudrait voir si les équipements sont dans le fichier zigate.json
from jeedom-plugin-zigate.
il sont bien dans la clé car je suis parti d'une installation vide.
je vais tester un Erase EEPROM
from jeedom-plugin-zigate.
J'ai ajouté des commandes, à tester dans une prochaine mise à jour
from jeedom-plugin-zigate.
J'ai fait quelques tests :
- Reset factory de l'ampoule (HUE E27)
- Suppression dans Jeedom
- Zigate.Json : présent
- Zigate (0x0015) : non présent
Je resynchronise, elle revient sous Jeedom
Je nettoye, je resynchronise, elle revient sous Jeedom
Je redémarre le daemon, je resynchronise, elle revient sous Jeedom
J’arrête le daemon, je supprime le Json, je redémarre le daemon, je resynchronise, elle n'est plus la (et d'autre aussi c'est le bordel :D).
Plug-in : 1.2.4b1
lib : 0.28.2
firmware 3.0f
Retour Zigate :
RESPONSE 0x8015 - Device list : devices:[OrderedDict([('id', 1), ('addr', '9415'), ('ieee', '00178801104932e7'), ('power_type', 0), ('lqi', 150)]), OrderedDict([('id', 2), ('addr', 'e2d0'), ('ieee', '000b57fffe9bb472'), ('power_type', 0), ('lqi', 125)]), OrderedDict([('id', 3), ('addr', '1d0f'), ('ieee', '00158d000208e1cc'), ('power_type', 0), ('lqi', 192)])], lqi:0
Zson :
{
"addr": "c52e",
"discovery": "",
"endpoints": [
{
"clusters": [],
"device": 97,
"endpoint": 242,
"in_clusters": [
33
],
"out_clusters": [
33
],
"profile": 41440
},
{
"clusters": [
{
"attributes": [
{
"attribute": 5,
"data": "LCT010",
"name": "type",
"type": "str",
"value": "LCT010"
}
],
"cluster": 0
},
{
"attributes": [
{
"attribute": 0,
"data": false,
"name": "onoff",
"type": "bool",
"value": false
}
],
"cluster": 6
}
],
"device": 528,
"endpoint": 11,
"in_clusters": [
0,
3,
4,
5,
6,
8,
768,
4096,
64513
],
"out_clusters": [
25
],
"profile": 49246
}
],
"generictype": "",
"info": {
"addr": "c52e",
"id": 40,
"ieee": "00178801027aaada",
"last_seen": "2019-02-26 07:54:26",
"lqi": 141,
"mac_capability": "10001110",
"power_type": 1
}
},
from jeedom-plugin-zigate.
Related Issues (20)
- Problème création de commande sur équipement
- Question; fonctionnement plugin et ses liens avec les dépendances zipgy HOT 3
- Impossible de re-inclure un device après déconnexion HOT 13
- Gestion capteur Xiaomi Aqara Opple WXCJKG13LM HOT 1
- Perte connexion de la zigate wifi alors quelle est accessible HOT 15
- Conflit Zigate et Pizigate HOT 1
- Sonoff SNZB 02 HOT 4
- Inclusion de nouvel équipement impossible - Thermomètre et bouton Xiaomi, Prise Ledvance Smart+, ... HOT 1
- Inclusion non possible - Zigate inutilisable avec Jeedom HOT 35
- Xiaomi : interrupteurs simples HOT 3
- Perte du port USB : suite à un redémarrage du serveur
- inter legrand netatmo sans neutre
- Information de batterie sur relais AQARA LLKZMK11LM lumi.relay.c2acn01
- Démon ne demarre pas - Debian 10 - Jeedom V4.1.18
- Problème inclusion nouveaux devices HOT 1
- Module SONOFF SNZB-01 Zigate sous Jeedom HOT 1
- Intégration multiprise Lidl
- Zigate Admin NetworkMap aucun lien
- Zlink_tic commands
- lumi.motion.ac02: python unpack problem
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jeedom-plugin-zigate.