GithubHelp home page GithubHelp logo

Comments (22)

llaumgui avatar llaumgui commented on July 18, 2024

Hum, le problème est ici ou dans le daemon Python ?

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

Dans la zigate elle même...
fairecasoimeme/ZiGate#29

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

Du coup c'est pas un bug du plugin... On postpone jusqu'à leur correction.

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

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.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

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.

llaumgui avatar llaumgui commented on July 18, 2024

En 3.0d ??? @doudz semble dire que le problème est côté firmware...

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

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.

doudz avatar doudz commented on July 18, 2024

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.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

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.

llaumgui avatar llaumgui commented on July 18, 2024

@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.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

Tu maintiens le bouton du module jusqu'à que ça clignote.

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

Mais il revient avec le synchronise...

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

C'est bien la le problème : ça marche pas bien 😊

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

Avec la #9 on pourra attaquer directement la ZiGate AMAH ?

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

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.

doudz avatar doudz commented on July 18, 2024

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.

llaumgui avatar llaumgui commented on July 18, 2024

Et pour les fantômes ?

from jeedom-plugin-zigate.

kauden avatar kauden commented on July 18, 2024

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.

doudz avatar doudz commented on July 18, 2024

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.

kauden avatar kauden commented on July 18, 2024

il sont bien dans la clé car je suis parti d'une installation vide.
je vais tester un Erase EEPROM

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

J'ai ajouté des commandes, à tester dans une prochaine mise à jour

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.