Page 1 sur 3

Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 10:33
par tof92130
Je suis sous Domoticz et j'ai commencé à basculer mes sondes de température Xiaomi du Gateway Xiaomi vers La ZiGate.

J'ai du faire une petite erreur puisqu'un message d'erreur apparait régulièrement dans le log de domoticz (message joint ci-dessous).

J'ai cru lire qu'en supprimant le Device cela réglerait le problème seulement, je souhaite conserver l'historique des températures lié à ce capteur de température.

Code : Tout sélectionner


2020-04-21 11:47:45.418 Status: (Zigate) [0] NEW OBJECT: 7ee7 Model Name: lumi.weather

2020-04-21 11:47:45.418 Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate - lumi.weather_Temp+Hum+Baro-00158d0002c8cbc5-01 with {'ReceiveOnIdle': '', 'HW Version': '', 'ConfigSource': 'DeviceConf', 'Heartbeat': '11338', 'RIA': '0', 'App Version': '3', 'MacCapa': '80', 'NbEp': '', 'Ep': {'01': {'0405': {'0000': 53.1}, '0000': {'0001': '3', 'ff01': '01218b0b0421a81305210a00062401000000006429d0076521bc14662b188501000a210000', '0005': 'lumi.weather', '0004': 'LUMI'}, '0003': {}, '0403': {'0000': 996, '0010': 996.2, '0014': 'ff'}, 'ffff': {}, 'Type': 'Temp/Humi/Baro', '0402': {'0000': 20.0}}}, 'Stamp': {'LastSeen': 1587461876, 'Time': '2020-04-21 11:37:56', 'MsgType': '8102'}, 'SQN': '', 'Model': 'lumi.weather', 'IEEE': '00158d0002c8cbc5', 'ZCL Version': '', 'PowerSource': '', 'Version': '3', 'Manufacturer': '', 'RSSI': 75, 'ReadAttributes': {'Ep': {'06': {'0000': {}}, '03': {'0000': {}}, '09': {'0000': {}}, '01': {'0405': {'0000': '00'}, '0000': {'0001': '00', 'ff01': '00', '0005': '00', '0004': '00'}, '0403': {'0000': '00', '0010': '00', '0014': '00'}, '0402': {'0000': '00'}}, '02': {'0000': {}}}, 'TimeStamps': {'01-0000': 1587405233, '06-0000': 1587405233, '03-0000': 1587405233, '09-0000': 1587405233, '02-0000': 1587405233}}, 'Health': 'Live', 'Type': '', 'Manufacturer Name': 'LUMI', 'ZDeviceName': 'Chambre Julie', 'ConsistencyCheck': '', 'ZDeviceID': {}, 'Last Cmds': [(1587405233.6390421, '0100', None), (1587405233.6917396, '0100', None), (1587405233.7425175, '0100', None), (1587405233.793257, '0100', None), (1587405233.8439932, '0100', None)], 'Stack Version': '', 'ProfileID': {}, 'Battery': {}, 'Status': '0045', 'DeviceType': 'RFD', 'Attributes List': {}, 'LogicalType': 'End Device'}
2020-04-21 11:47:45.418 Error: (Zigate) processNotinDBDevices - Please cross check the consistency of the Domoticz and Plugin database.


Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 11:54
par pipiche
tof92130 a écrit : 21 avr. 2020, 10:33 Je suis sous Domoticz et j'ai commencé à basculer mes sondes de température Xiaomi du Gateway Xiaomi vers La ZiGate.

J'ai du faire une petite erreur puisqu'un message d'erreur apparait régulièrement dans le log de domoticz (message joint ci-dessous).

J'ai cru lire qu'en supprimant le Device cela réglerait le problème seulement, je souhaite conserver l'historique des températures lié à ce capteur de température.

Code : Tout sélectionner


2020-04-21 11:47:45.418 Status: (Zigate) [0] NEW OBJECT: 7ee7 Model Name: lumi.weather

2020-04-21 11:47:45.418 Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate - lumi.weather_Temp+Hum+Baro-00158d0002c8cbc5-01 with {'ReceiveOnIdle': '', 'HW Version': '', 'ConfigSource': 'DeviceConf', 'Heartbeat': '11338', 'RIA': '0', 'App Version': '3', 'MacCapa': '80', 'NbEp': '', 'Ep': {'01': {'0405': {'0000': 53.1}, '0000': {'0001': '3', 'ff01': '01218b0b0421a81305210a00062401000000006429d0076521bc14662b188501000a210000', '0005': 'lumi.weather', '0004': 'LUMI'}, '0003': {}, '0403': {'0000': 996, '0010': 996.2, '0014': 'ff'}, 'ffff': {}, 'Type': 'Temp/Humi/Baro', '0402': {'0000': 20.0}}}, 'Stamp': {'LastSeen': 1587461876, 'Time': '2020-04-21 11:37:56', 'MsgType': '8102'}, 'SQN': '', 'Model': 'lumi.weather', 'IEEE': '00158d0002c8cbc5', 'ZCL Version': '', 'PowerSource': '', 'Version': '3', 'Manufacturer': '', 'RSSI': 75, 'ReadAttributes': {'Ep': {'06': {'0000': {}}, '03': {'0000': {}}, '09': {'0000': {}}, '01': {'0405': {'0000': '00'}, '0000': {'0001': '00', 'ff01': '00', '0005': '00', '0004': '00'}, '0403': {'0000': '00', '0010': '00', '0014': '00'}, '0402': {'0000': '00'}}, '02': {'0000': {}}}, 'TimeStamps': {'01-0000': 1587405233, '06-0000': 1587405233, '03-0000': 1587405233, '09-0000': 1587405233, '02-0000': 1587405233}}, 'Health': 'Live', 'Type': '', 'Manufacturer Name': 'LUMI', 'ZDeviceName': 'Chambre Julie', 'ConsistencyCheck': '', 'ZDeviceID': {}, 'Last Cmds': [(1587405233.6390421, '0100', None), (1587405233.6917396, '0100', None), (1587405233.7425175, '0100', None), (1587405233.793257, '0100', None), (1587405233.8439932, '0100', None)], 'Stack Version': '', 'ProfileID': {}, 'Battery': {}, 'Status': '0045', 'DeviceType': 'RFD', 'Attributes List': {}, 'LogicalType': 'End Device'}
2020-04-21 11:47:45.418 Error: (Zigate) processNotinDBDevices - Please cross check the consistency of the Domoticz and Plugin database.

Cette erreur indique généralement un problème de consistence entre la base de données Domoticz et celle du plugin.
Il faudrait supprimer dans Domoticz tous les devices liés à l'adresse '00158d0002c8cbc5'.
Ca se fait dans Domoticz, Liste des Devices et utiliser cette adresse: '00158d0002c8cbc5'

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 13:44
par tof92130
Merci, j'ai encore une question complémentaire : si je supprime l'ensemble des devices rattachés à 00158d0002c8cbc5. Est ce que je pourrai retrouver les données domoticz du capteur de température "Chambre" qui est lié à ces devices ?

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 15:11
par pipiche
tof92130 a écrit : 21 avr. 2020, 13:44 Merci, j'ai encore une question complémentaire : si je supprime l'ensemble des devices rattachés à 00158d0002c8cbc5. Est ce que je pourrai retrouver les données domoticz du capteur de température "Chambre" qui est lié à ces devices ?
OK, je comprends maintenant la demande .

As-tu la possibilité de récupérer un backup du plugin ( essentiellement les fichiers qui se trouvent dans Data/ ) pour essayer de reconstruire la base ?

Autre alternative, serait de patcher le code du plugin pour autoriser une creation des widgets et ensuite faire les merges (via domoticz)

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 15:21
par pipiche
pipiche a écrit : 21 avr. 2020, 15:11
tof92130 a écrit : 21 avr. 2020, 13:44 Merci, j'ai encore une question complémentaire : si je supprime l'ensemble des devices rattachés à 00158d0002c8cbc5. Est ce que je pourrai retrouver les données domoticz du capteur de température "Chambre" qui est lié à ces devices ?
OK, je comprends maintenant la demande .

As-tu la possibilité de récupérer un backup du plugin ( essentiellement les fichiers qui se trouvent dans Data/ ) pour essayer de reconstruire la base ?

Autre alternative, serait de patcher le code du plugin pour autoriser une creation des widgets et ensuite faire les merges (via domoticz)
Autre approche qui peut etre essayée, c'est utiliser la fonction replace de Domoticz

(1) Creer un capteur virtuel de température, temp, temp+humi, temp+humi+baro, temp+humi, baro,
(2) Editer le capteur de temp qu'il faudrait supprimer et faire REPLACE selectionner le device Virtuel créer
Faire ca pour chaque device Domoticz
Normalement tout l'historique est transféré dans le nouveau

-- A ce stade , les devices Zigate ont été supprimés

(3) Faire l'appairage

et ensuite faire la manip inverse
Editer le Capteur Virtuel Temp et dire REPLACE by le nouveau qui vien d'etre créé

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 19:36
par tof92130
Ça marche !
Merci

Je suis passé par un capteur virtuel pour conserver l'historique puis j'ai effacé les Devices qui posaient problème et enfin je les ai réinstallé et j'ai pu récupérer la base du capteur virtuel.

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 19:49
par pipiche
tof92130 a écrit : 21 avr. 2020, 19:36 Ça marche !
Merci

Je suis passé par un capteur virtuel pour conserver l'historique puis j'ai effacé les Devices qui posaient problème et enfin je les ai réinstallé et j'ai pu récupérer la base du capteur virtuel.
Excellente nouvelle, je vais le mettre dans le Wiki, car je pense que ca peut etre utilie.

PS/ Ce qu'il faudrait peut-etre comprendre, c'est pourquoi ce device a disparu de la base du plugin et pas de Domiticz. Ca ce n'est pas normal.

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 20:28
par tof92130
ça a marché mais je ne sais pas pourquoi j'ai un capteur qui vient de disparaitre. Il n'apparaît plus dans

<ip domoticz>:9440/device

alors qu'il existe toujours dans domoticz. Si je le réintroduis l'erreur précédente se reproduira. Je vais donc le supprimer de domoticz en prenant soin de transférer son historique sur un capteur virtuel.

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 20:33
par pipiche
tof92130 a écrit : 21 avr. 2020, 20:28 ça a marché mais je ne sais pas pourquoi j'ai un capteur qui vient de disparaitre. Il n'apparaît plus dans

<ip domoticz>:9440/device

alors qu'il existe toujours dans domoticz. Si je le réintroduis l'erreur précédente se reproduira. Je vais donc le supprimer de domoticz en prenant soin de transférer son historique sur un capteur virtuel.
Quelle version et branche du plugin ?

Re: Error: (Zigate) processNotinDBDevices - Devices already exist. Zigate

Publié : 21 avr. 2020, 20:50
par tof92130
Version Firmware 031a

git branch
* stable


et ça recommence, tous mes dispositifs zigate (4) ont disparu cette fois, voici le message sous domoticz :

Code : Tout sélectionner

2020-04-21 21:58:04.156 Error: (Zigate) ----> Line 726 in '/usr/local/domoticz/var/plugins/Domoticz-Zigate/plugin.py', function onHeartbeat
2020-04-21 21:58:04.156 Error: (Zigate) ----> Line 146 in '/usr/local/domoticz/var/plugins/Domoticz
Zigate/Modules/database.py', function WriteDeviceList
2020-04-21 21:58:09.166 Error: (Zigate) 'onHeartbeat' failed 'UnicodeEncodeError'.
2020-04-21 21:58:09.166 Error: (Zigate) ----> Line 883 in '/usr/local/domoticz/var/plugins/Domoticz-Zigate/plugin.py', function onHeartbeat
2020-04-21 21:58:09.183 Error: (Zigate) ----> Line 726 in '/usr/local/domoticz/var/plugins/Domoticz-Zigate/plugin.py', function onHeartbeat