Page 1 sur 1

[Résolu] Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 16 janv. 2024, 00:45
par xhark
Bonjour,

J'ai voulu appairer un détecteur de mouvement LIDL Smart Home TY0202 (ref HG07310 / IAN 400869_2107 - SMSZ 1 B2) avec Domoticz.

La première fois cela a fonctionné et j'ai eu 2 nouveaux périphériques dans Domoticz. Un "motion" et un "tamper"
Cependant je n'avais aucune remontée en cas de mouvement (malgré l'attente du délai de repos).

J'ai donc supprimé le périphérique dans Domoticz et tenté de re-enregistrer le périphérique depuis le menu web Zigate.
Pas mieux.

J'ai tenté de ré-appairer le périphérique mais quelque chose se passe mal

Code : Tout sélectionner

 2024-01-16 00:35:35.818 Status: ZiGate: [-] NEW OBJECT: e36b ProfileID 0104
2024-01-16 00:35:35.819 Status: ZiGate: [-] NEW OBJECT: e36b ZDeviceID 0402
2024-01-16 00:35:35.821 Status: ZiGate: [-] NEW OBJECT: e36b Application Version 0000
2024-01-16 00:35:35.823 Status: ZiGate: [-] NEW OBJECT: e36b Cluster IN Count: 05
2024-01-16 00:35:35.825 Status: ZiGate: [-] NEW OBJECT: e36b Cluster In 1: 0000 (Basic)
2024-01-16 00:35:35.827 Status: ZiGate: [-] NEW OBJECT: e36b Cluster In 2: 0001 (Power Configuration)
2024-01-16 00:35:35.830 Status: ZiGate: [-] NEW OBJECT: e36b Cluster In 3: 0003 (Identify)
2024-01-16 00:35:35.832 Status: ZiGate: [-] NEW OBJECT: e36b Cluster In 4: 0500 (IAS Zone)
2024-01-16 00:35:35.834 Status: ZiGate: [-] NEW OBJECT: e36b Cluster In 5: 0b05 (Diagnostics)
2024-01-16 00:35:35.836 Status: ZiGate: [-] NEW OBJECT: e36b Cluster OUT Count: 01
2024-01-16 00:35:35.837 Status: ZiGate: [-] NEW OBJECT: e36b Cluster Out 1: 0019 (Over-the-Air Upgrade)
2024-01-16 00:35:38.128 Status: ZiGate: [1] NEW OBJECT: e36b Model Name: TY0202
2024-01-16 00:35:38.130 Status: ZiGate: [1] NEW OBJECT: e36b Manufacturer Name: _TZ1800_fcdjzz3s
2024-01-16 00:35:38.135 Status: ZiGate: [None] NEW OBJECT: e36b Request Node Descriptor
2024-01-16 00:35:38.145 Error: ZiGate: processNotinDBDevices - Devices already exist. ZiGate - TY0202_Tamper-8cf681fffe23aa47-01 with {'Version': '3', 'ZDeviceName': '', 'Status': '8043', 'SQN': '3f', 'Heartbeat': '1', 'RIA': '1', 'LQI': 90, 'Battery': {}, 'Model': 'TY0202', 'ForceAckCommands': [], 'MacCapa': '80', 'IEEE': '8cf681fffe23aa47', 'Type': '', 'ProfileID': '0104', 'ZDeviceID': '0402', 'App Version': '', 'Attributes List': {}, 'DeviceType': 'RFD', 'HW Version': '', 'Last Cmds': [(28, '02', 'e36b', '0110', '0101050000000000010010F000158d0001edb845'), (29, '02', 'e36b', '0100', '01010000000000000200040005')], 'LogicalType': 'End Device', 'Manufacturer': '', 'Manufacturer Name': '_TZ1800_fcdjzz3s', 'NbEp': '1', 'PowerSource': '', 'ReadAttributes': {'Ep': {'01': {'0000': {'TimeStamp': 1705361734, 'iSQN': {'0004': 29, '0005': 29}, 'Attributes': {'0004': '00', '0005': '00'}, 'ZigateRequest': {}}}}}, 'ReceiveOnIdle': '', 'Stack Version': '', 'Stamp': {'time': 1705361735.8128052, 'Time': '2024-01-16 00:35:35', 'MsgType': '8011', 'LastSeen': 1705361735}, 'ZCL Version': '', 'Health': 'Live', 'Capability': ['Reduced-Function Device', 'Standard security', 'NwkAddr should be allocated'], 'ZDPSQN': '00', 'RollingLQI': [93, 93, 93, 93, 93, 93, 93, 123, 123, 90, 90], 'Epv2': {'01': {'ProfileID': '0104', 'ZDeviceID': '0402', 'ClusterIn': {'0000': {}, '0001': {}, '0003': {}, '0500': {}, '0b05': {}}, 'ClusterOut': {'0019': {}}}}, 'ReqEpv2': {'01': 1705361732.3529282}, 'PairingInProgress': True, 'WriteAttributes': {'Ep': {'01': {'0500': {'TimeStamp': 0, 'iSQN': {}, 'Attributes': {}, 'ZigateRequest': {}}}}}, 'Param': {'ReadAttributeChunk': 5, 'ForceIASRegistrationEp': '01', 'MotionViaIASAlarm1': 1}, 'ConfigSource': 'DeviceConf', 'Ep': {'01': {'0000': {'0004': '_TZ1800_fcdjzz3s', '0005': 'TY0202'}, '0001': {}, '0003': {}, '0500': {}, '0b05': {}, '0019': {}, 'Type': 'Motion/Tamper'}}, 'ZDeviceVersion': '0000'}
2024-01-16 00:35:38.199 Error: ZiGate: processNotinDBDevices - Please cross check the consistency of the Domoticz and Plugin database.
2024-01-16 00:35:43.082 Status: ZiGate: [1] NEW OBJECT: e36b Model Name: TY0202
2024-01-16 00:35:43.084 Status: ZiGate: [1] NEW OBJECT: e36b Manufacturer Name: _TZ1800_fcdjzz3s
2024-01-16 00:35:43.097 Error: ZiGate: processNotinDBDevices - Devices already exist. ZiGate - TY0202_Tamper-8cf681fffe23aa47-01 with {'Version': '3', 'ZDeviceName': '', 'Status': '8043', 'SQN': '35', 'Heartbeat': '2', 'RIA': '1', 'LQI': 87, 'Battery': 100, 'Model': 'TY0202', 'ForceAckCommands': [], 'MacCapa': '80', 'IEEE': '8cf681fffe23aa47', 'Type': '', 'ProfileID': '0104', 'ZDeviceID': '0402', 'App Version': '', 'Attributes List': {}, 'DeviceType': 'RFD', 'HW Version': '', 'Last Cmds': [(28, '02', 'e36b', '0110', '0101050000000000010010F000158d0001edb845'), (29, '02', 'e36b', '0100', '01010000000000000200040005')], 'LogicalType': 'End Device', 'Manufacturer': '120b', 'Manufacturer Name': '_TZ1800_fcdjzz3s', 'NbEp': '1', 'PowerSource': 'Battery', 'ReadAttributes': {'Ep': {'01': {'0000': {'TimeStamp': 1705361734, 'iSQN': {'0004': 29, '0005': 29}, 'Attributes': {'0004': '00', '0005': '00'}, 'ZigateRequest': {}}, '0001': {'TimeStamp': 1705361741, 'iSQN': {}, 'Attributes': {'0021': '00'}, 'ZigateRequest': {}}}}}, 'ReceiveOnIdle': 'Off', 'Stack Version': '', 'Stamp': {'time': 1705361742.8607194, 'Time': '2024-01-16 00:35:42', 'MsgType': '8011', 'LastSeen': 1705361742}, 'ZCL Version': '', 'Health': 'Live', 'Capability': ['Reduced-Function Device', 'Standard security', 'NwkAddr should be allocated'], 'ZDPSQN': '00', 'RollingLQI': [123, 123, 90, 90, 90, 90, 90, 87, 87, 87, 87], 'Epv2': {'01': {'ProfileID': '0104', 'ZDeviceID': '0402', 'ClusterIn': {'0000': {}, '0001': {}, '0003': {}, '0500': {}, '0b05': {}}, 'ClusterOut': {'0019': {}}}}, 'ReqEpv2': {'01': 1705361732.3529282}, 'PairingInProgress': True, 'WriteAttributes': {'Ep': {'01': {'0500': {'TimeStamp': 0, 'iSQN': {}, 'Attributes': {}, 'ZigateRequest': {}}}}}, 'Param': {'ReadAttributeChunk': 5, 'ForceIASRegistrationEp': '01', 'MotionViaIASAlarm1': 1}, 'ConfigSource': 'DeviceConf', 'Ep': {'01': {'0000': {'0004': '_TZ1800_fcdjzz3s', '0005': 'TY0202'}, '0001': {'0021': 200}, '0003': {}, '0500': {}, '0b05': {}, '0019': {}, 'Type': 'Motion/Tamper'}}, 'ZDeviceVersion': '0000', '_rawNodeDescriptor': '120b005200522c000080524002', 'Max Buffer Size': '52', 'Max Rx': '0052', 'Max Tx': '0052', 'macapa': '80', 'bitfield': '4002', 'server_mask': '2c00', 'descriptor_capability': '00', 'BatteryUpdateTime': 1705361741}
2024-01-16 00:35:43.147 Error: ZiGate: processNotinDBDevices - Please cross check the consistency of the Domoticz and Plugin database.
2024-01-16 00:35:48.117 Status: ZiGate: [1] NEW OBJECT: e36b Model Name: TY0202
2024-01-16 00:35:48.128 Status: ZiGate: [1] NEW OBJECT: e36b Manufacturer Name: _TZ1800_fcdjzz3s
Lorsque je cherche "8cf681fffe23aa47" dans l'interface Zigate Gestion > Gestion des objets le détecteur apparait avec une croix jaune et les paramètres suivants :

Code : Tout sélectionner

Paramètres : {'ReadAttributeChunk': 5, 'ForceIASRegistrationEp': '01', 'MotionViaIASAlarm1': 1}
J'ai essayé de tout supprimé dans Domoticz puis de cliquer sur l'icone corbeille dans Zigate, mais cela ne change rien. On dirait que quelque chose se passe mal.

Après un reboot dans le log Domoticz :

Code : Tout sélectionner

 2024-01-16 01:00:47.784 Error: ZiGate: Decode8401 - unknown IAS device e36b from plugin 
Dois-je supprimer quelque chose dans le dossier "Data" du plugin ?

Dans les infos de santé du plugin j'ai :

Code : Tout sélectionner

GroupStatus: "ready"
HealthFlag: 2
HealthTxt: "Enrollment in Progress"
On dirait qu'un appairage est resté bloqué ?

Code : Tout sélectionner

Plugin: 7.1.007 [3.191]
Firmware: Zigate - 0323 
Domoticz Version: 2023.1
Me voilà bien dans la panade, merci pour votre aide :)

Re: Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 16 janv. 2024, 02:05
par xhark
----- Edit modération :

A ne pas prendre comme exemple : il n'est pas du tout recommander d'aller modifier des choses dans les dossiers du plugin

-----

Je m'en suis sorti avec quelques opérations glanées ça et là sur le forum.

Pour que cela puisse servir à d'autres personnes qui seraient dans le même cas, je vous résume ici les opérations réalisées (désolé pour le monologue du topic!)

Avant tout, j'ai fait une sauvegarde du répertoire "Data" :

Code : Tout sélectionner

cd /home/pi/domoticz/Zigate-Domoticz/Data
mkdir tmp_tmp
cp DeviceList-14.tx* tmp_tmp/
Voici le contenu de ce répertoire :

Code : Tout sélectionner

-rw-r----- 1 root root 35051 27 févr.  2023 DeviceList-14.json
-rw-r----- 1 root root 37511 16 janv. 01:13 DeviceList-14.txt
-rw-r----- 1 root root 37511 16 janv. 01:13 DeviceList-14.txt-01
-rw-r----- 1 root root 37387 16 janv. 00:59 DeviceList-14.txt-02
-rw-r----- 1 root root 37425 16 janv. 00:55 DeviceList-14.txt-03
-rw-r----- 1 root root 37550 16 janv. 00:52 DeviceList-14.txt-04
-rw-r----- 1 root root 37752 16 janv. 00:31 DeviceList-14.txt-05
-rw-r----- 1 root root 37378 16 janv. 00:13 DeviceList-14.txt-06
-rw-r----- 1 root root 39402 16 janv. 00:09 DeviceList-14.txt-07
-rw-r----- 1 root root 38840 12 janv. 05:31 DeviceList-14.txt-08
-rw-r----- 1 root root 37743  6 janv. 17:44 DeviceList-14.txt-09
-rw-r----- 1 root root 38924  6 janv. 17:25 DeviceList-14.txt-10
-rw-r----- 1 root root 38773  3 janv. 05:31 DeviceList-14.txt-11
-rw-r----- 1 root root 38760 29 déc.  05:31 DeviceList-14.txt-12
-rw-r----- 1 root root   569 16 janv. 01:14 GroupsList-14.json
-rw-r----- 1 root root   184 20 oct.   2020 Zigate.json

Puis j'ai écrasé le fichier txt contenant la base de donnée par un fichier datant d'avant l'appairage (la veille) et effacé les autres fichiers :

Code : Tout sélectionner

cd /home/pi/domoticz/Zigate-Domoticz/Data
cp DeviceList-14.txt-08 DeviceList-14.txt
cp : voulez-vous écraser 'DeviceList-14.txt' ? y
rm DeviceList-14.txt-* -rf

Ensuite j'ai :
  • restart du plugin Zigate via web (menu admin > plugin > redémarrer)
  • Supprimé tous les résidus du périphérique posant problème dans Domoticz
  • restart du plugin Zigate (dans le doute)
Enfin, j'ai pu remettre Domoticz+Zigate en mode appairage (bien le faire de chaque côté).

J'ai ensuite :
  • reset mon détecteur de mouvement (rester appuyé 5sec sur le bouton avec une épingle, cela va clignoter vert environ 6 fois puis s'éteindre)
  • puis remis en mode apparairage (rester appuyé environ 3sec jusqu'à ce que ça clignote vert rapidement)
Et mes périphériques sont apparus dans Domoticz :D
Activation des périphériques dans Domoticz et personnalisation du nom.
Personnalisation du nom dans ZiGate également (éviter les caractères spéciaux comme les accents si j'ai bien suivi dans un autre topic)

Plus d'erreur ✅ ouf !

J'espère que la BDD va se reconstruire correctement, en tout cas elle a déjà refait 2 nouveaux fichiers ça n'a pas l'air de trop l'avoir perturbée.

Re: [Résolu] Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 16 janv. 2024, 12:34
par Keros
A ne pas prendre comme exemple : il n'est pas du tout recommander d'aller modifier des choses dans les dossiers du plugin

Re: [Résolu] Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 16 janv. 2024, 18:30
par xhark
Bonjour,
Est-il possible d'avoir plus d'info sur la bonne méthode et de savoir pourquoi c'est problématique ?
Mieux vaut partir d'un ancien backup ?

Re: [Résolu] Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 16 janv. 2024, 19:13
par Keros
Ton message est problématique, car tu expliques comment réaliser une opération que même Pipiche (le développeur principal du plugin) ne demande jamais !!!
Voilà pourquoi j'ai mis ces avertissements.

Tu n'auras pas résolu, ton problème, je t'aurai écrit :
Nous avons regroupé dans le sujet [A lire avant de poster] Guide pour bien formuler une demande une première liste d’informations qui nous sont utiles pour commencer à analyser les demandes. En complétant tes informations, nous pourrons t’apporter plus rapidement des réponses pertinentes. Merci.
Avec les infos fournies, il est difficile d'analyser ton problème.

Re: [Résolu] Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 17 janv. 2024, 10:06
par xhark
Hello Keros, Pas de souci je comprends.

Existe-t-il une page qui décrit le fonctionnement des fichiers du plugin (DeviceList-xx.txt-yy), que je puisse vérifier si l'installation est cohérente ou non ? de mon côté je me suis basé sur cette réponse de pipiche, c'est pourquoi je me suis permis de revenir sur une version qui datait de juste avant appairage pour évacuer le périphérique qui était déclaré seulement d'un côté (domoticz) et pas de l'autre (plugin)

Je peux repartir de ma sauvegarde et on réalise le debug ensemble de la bonne façon si on est sûr que quelque chose a pu être cassé avec la manipulation.

Re: [Résolu] Erreur "Error: ZiGate: processNotinDBDevices" avec périphérique LIDL (motion sensor)

Publié : 17 janv. 2024, 12:33
par Keros
On a fait un Wiki qui explique comment utiliser le plugin. Faire la même chose pour son fonctionnement serait un boulot énorme.

S'il y avait eu quelque chose de cassé, le plugin n'aurait pas retrouver ses petits avec DomoticZ et il ne serait pas en fonctionnement actuellement.