sasu-drooz / Domoticz-Rfplayer

Domoticz python Plugin for Ziblue RfPlayer Rfp1000
GNU General Public License v3.0
12 stars 16 forks source link

Détecteur d'ouverture Visonic reconnu dans RFP1000 mais pas dans Domoticz #61

Open Luccius opened 6 years ago

Luccius commented 6 years ago

Bonjour.

Je possède des détecteurs d'ouverture (sans marque ?!) qui semblent bien reconnus dans le RFP1000 mais pas dans Domoticz.

Voici ce que voit le RFP1000 :

ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 0, rfLevel: -44dBm, floorNoise: -104dBm, rfQuality: 10 protocol: 2 (VISONIC), infoType: 2, frequency: 433920Khz subType: 0 (Detector/Sensor), id: 2034024048, qualifier: 8 ( Supervisor/Alive)

ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 0, rfLevel: -41dBm, floorNoise: -104dBm, rfQuality: 10 protocol: 2 (VISONIC), infoType: 2, frequency: 433920Khz subType: 0 (Detector/Sensor), id: 2034024048, qualifier: 2 ( Alarm)

ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 0, rfLevel: -45dBm, floorNoise: -104dBm, rfQuality: 10 protocol: 2 (VISONIC), infoType: 2, frequency: 433920Khz subType: 0 (Detector/Sensor), id: 2034024048, qualifier: 0 ( )

et ce que dit Domoticz :

2018-02-17 21:59:51.115 (RFPlayer RFP1000) Error while decoding Infotype2 frame 2018-02-17 21:59:52.419 (RFPlayer RFP1000) Error while decoding Infotype0 frame

Je suis dans la dernière version béta de Domoticz et plugin.py.

Merci.

img_20180304_230659

zaraki673 commented 6 years ago

Bonjour,

Pourrais tu me transmettre les trames RFP1000 au format XML,

merci ;)

Luccius commented 6 years ago

Bonsoir zaraki673.

Tu trouveras en pièce jointe les trames RFP1000. J'ai ajouté un petit commentaire devant chacune d'elle. J'espère que cela te sera utile.

J'ai remarqué que 2 fréquences apparaissent 433.92 et 868.95 Mhz, ce qui me surprend un peu sur un même détecteur d'ouverture. N'y aurait-il pas une erreur d'interprétation sur le RFP1000 ? Je peux t'envoyer des photos des composants électroniques du détecteur si tu t'y connais un peu pour confirmer la chose.

Merci pour ton écoute et pour ton travail déjà réalisé.

Luccius

Détecteur ouverture - trames RFP1000.txt

zaraki673 commented 6 years ago

euh oups, je suis désolé, me suis trompé de format de sortie, c est pas xml, mais json qu il me faut (ZIA33)

:(

merci (je regarde qd meme avec le xml si je vois quelques choses ;) )

Luccius commented 6 years ago

Et bien voilà la chose en format JSON :-)

Bonne lecture ;-)

Détecteur ouverture - trames RFP1000 (JSON).txt

zaraki673 commented 6 years ago

pour tes trames visonic infotype2, pas de problème de mon coté, elles sont bien interprétés par le plugin

par contre tu parlais de trames en infotype0, et j en ai pas vu dans tes logs ?

(pour l utilisation de fréquence différente pour le même device, effectivement c est etrange ...)

Luccius commented 6 years ago

Quand tu dis qu'il n'y a pas de problème de ton côté, tu veux dire que ça devrait fonctionner chez moi aussi ? Parce que ce n'est toujours pas le cas ! Voici une confirmation avec une copie écran de mon log.

domoticz - error while decoding infotype2 frame

Comme tu peux le constater, je n'ai plus d'infotype0 ; et je ne sais pas pourquoi non plus ! Une mise à jour Domoticz aurait-elle corrigé le problème ?

Que de mystères :-)

zaraki673 commented 6 years ago

Bonjour,

Oui tes trames devrait etre reconnu sans problème par le plugin :(

pourrais tu m envoyais tes logs domoticz en mode debug, voir si il y a plus d info sur l'erreur :(

merci ;)

Le 24 mars 2018 à 18:35, Luccius notifications@github.com a écrit :

Quand tu dis qu'il n'y a pas de problème de ton côté, tu veux dire que ça devrait fonctionner chez moi aussi ? Parce que ce n'est toujours pas le cas ! Voici une confirmation avec une copie écran de mon log.

domoticz - error while decoding infotype2 frame https://user-images.githubusercontent.com/37051402/37866915-252d9356-2f91-11e8-851b-a72464218fa5.jpg

Comme tu peux le constater, je n'ai plus d'infotype0 ; et je ne sais pas pourquoi non plus ! Une mise à jour Domoticz aurait-elle corrigé le problème ?

Que de mystères :-)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/sasu-drooz/Domoticz-Rfplayer/issues/61#issuecomment-375910731, or mute the thread https://github.com/notifications/unsubscribe-auth/AHGF7LFtH_bClFoM0vBIfXYp8lbCy59Rks5thoPVgaJpZM4Sbh2Q .

Luccius commented 6 years ago

Bonsoir zaraki673.

Désolé pour ce léger délai de réponse.

Voici en fichier joint la partie de la log qui devrait t'intéresser.

2018-03-27 Domoticz - Error while decoding infotype2 frame.txt

Je n'ai rien trouvé d'anormal mais en même temps, ce n'est pas moi l'expert :-) Alors je te passe la patate chaude !

A ta disposition pour informations complémentaires si besoin.

Bonne lecture.

zaraki673 commented 6 years ago

bonjour,

as tu modifier ton devices dans domoticz après création ? (modification de l icone, du type de switch)

zaraki673 commented 6 years ago

peux tu tester avec le plugin.py de la branche Dev on devrait avoir plus d info sur l erreur merci ;)

Luccius commented 6 years ago

Bonsoir zaraki673.

Alors après 4 jours de tests, je confirme ton hypothèse. Il ne faut apporter aucune modification après création des détecteurs d'ouverture !!! Félicitations pour avoir trouvé ça ;-) Mais alors je fais quoi de mon script bash qui s'exécute sur activation des alarmes ?

Tu trouveras ci-dessous la partie de ma log qui devrait te renseigner d'avantage suite à l'installation du plugin de DEV.

2018-04-17 test détecteur d'ouverture.txt

Merci.

zaraki673 commented 6 years ago

c'est quoi ton script bash ? tu peux utiliser l api pour modifier les valeurs de ton devices tu veux modifier quoi dessus ?

Le 17 avril 2018 à 22:26, Luccius notifications@github.com a écrit :

Bonsoir zaraki673.

Alors après 4 jours de tests, je confirme ton hypothèse. Il ne faut apporter aucune modification après création des détecteurs d'ouverture !!! Félicitations pour avoir trouvé ça ;-) Mais alors je fais quoi de mon script bash qui s'exécute sur activation des alarmes ?

Tu trouveras ci-dessous la partie de ma log qui devrait te renseigner d'avantage suite à l'installation du plugin de DEV.

2018-04-17 test détecteur d'ouverture.txt https://github.com/sasu-drooz/Domoticz-Rfplayer/files/1921419/2018-04-17.test.detecteur.d.ouverture.txt

Merci.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/sasu-drooz/Domoticz-Rfplayer/issues/61#issuecomment-382130459, or mute the thread https://github.com/notifications/unsubscribe-auth/AHGF7PRw7B6V54p9zGpsVzrnsD93Ct5eks5tpk_cgaJpZM4Sbh2Q .

Luccius commented 6 years ago

Je viens d'affecter un script (un simple envoi d'email) à un détecteur d'ouverture. Le script a été exécuté une fois (et seulement une) et depuis j'obtiens le message suivant sur tous mes détecteurs :

2018-04-17 22:41:36.810 (RFPlayer RFP1000) Devices already exist. Unit=6 2018-04-17 22:41:37.035 Executing script: /home/pi/domoticz/scripts/bash/alarmeAlerte.sh 2018-04-17 22:41:39.677 (RFPlayer RFP1000) Error while reading JSON Infotype 2018-04-17 22:41:46.540 (RFPlayer RFP1000) Error while reading JSON Infotype 2018-04-17 22:42:12.039 (RFPlayer RFP1000) Error while reading JSON Infotype

Après redémarrage du raspberry, aucune nouvelle exécution du script et toujours les messages :

2018-04-17 22:49:14.833 (RFPlayer RFP1000) Error while reading JSON Infotype 2018-04-17 22:49:17.439 (RFPlayer RFP1000) Error while reading JSON Infotype 2018-04-17 22:49:20.746 (RFPlayer RFP1000) Error while reading JSON Infotype 2018-04-17 22:49:23.302 (RFPlayer RFP1000) Error while reading JSON Infotype

Toujours la même erreur si je retire le script affecté précédemment.

Mon idée est qu'il y a donc une information qui est stockée dans la base à l'exécution du script et qui fait planter ensuite tous les détecteurs.

Luccius commented 6 years ago

Voici mon script pour être informé du déclenchement d'une alarme via un email via l'API Free Mobile :

alarmeAlerte.txt

Luccius commented 6 years ago

Bonsoir zaraki673.

Voici un extrait de ma log un peu plus complet que le précédent sur le message "Error while reading JSON Infotype".

2018-04-18 test détecteur d'ouverture.txt

zaraki673 commented 6 years ago

c est bien celui la qui ne se mets pas a jour : Device: 6 - ID: 22, Name: 'détecteur ouverture 2 - test (Unit 6)', nValue: 0, sValue: '20' ? car il n'y a plus les valeurs ajoutés par le plugin dans les options : Options: '{'LevelNames': 'Off|Tamper|Alarm|Tamper%2BAlarm', 'SelectorStyle': '0', 'LevelActions': '|||', 'LevelOffHidden': 'false'}' alors que l'autre les a bien : Options: '{'protocol': '2', 'infoType': '2', 'LevelOffHidden': 'False', 'subType': '0', 'LevelNames': 'Off|Tamper|Alarm|Tamper+Alarm', 'id': '2032948080', 'SelectorStyle': '0', 'LevelActions': '||||'}'

2018-04-18 21:48 GMT+02:00 Luccius notifications@github.com:

Bonsoir zaraki673.

Voici un extrait de ma log un peu plus complet que le précédent sur le message "Error while reading JSON Infotype".

2018-04-18 test détecteur d'ouverture.txt https://github.com/sasu-drooz/Domoticz-Rfplayer/files/1925591/2018-04-18.test.detecteur.d.ouverture.txt

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/sasu-drooz/Domoticz-Rfplayer/issues/61#issuecomment-382507271, or mute the thread https://github.com/notifications/unsubscribe-auth/AHGF7EvDbHruARr6lEpEGtMtpzq5-L2Lks5tp5h0gaJpZM4Sbh2Q .

Luccius commented 6 years ago

Bonsoir zaraki673.

Bon. Voilà les nouvelles.

J'ai totalement réinstallé mon Raspberry au cas où ! Pas de chance, il n'y a aucun changement !!! A noter, je n'ai pas restauré la base de données. Je suis reparti de zéro afin de ne pas polluer le système. En même temps, je commence en domotique, donc c'est assez limité.

Lorsque j'ajoute un détecteur d'ouverture, il est bien reconnu. Tu trouveras ci-dessous sa copie écran à partir de la liste des interrupteurs. detecteur avant modification

Si j'entre en modification et que je sauvegarde sans rien modifier, voici sa nouvelle copie écran. detecteur apres modification sans modification

Tu vois que "Tamper+Alarm" s'est transformé en "Tamper%2BAlarm". Curieux n'est-ce pas ?

Donc à partir de ce moment, le détecteur est reconnu une et une seule fois, puis le message "Error while reading JSON Infotype" apparait de nouveau. A noter qu'aucun autre détecteur d'ouverture ne fonctionne plus à partir de ce moment !

Voici maintenant ma log avec juste un détecteur afin qu'elle soit plus lisible pour toi.

2018-04-22 Domoticz - Error while reading JSON Infotype.txt

J'espère ainsi avoir répondu à tes 2 interrogations précédentes. N'hésite pas à me solliciter car j'aime bien rechercher ce genre de bug.

Pour finir, j'ai toujours en tête que ce bug est lié à une donnée modifiée et erronée de la base. J'ai tenté d'ouvrir la sauvegarde de la BdD mais n'y suis pas parvenu. J'aurais bien aimé visualiser sa structure et son contenu, au cas ou. Si tu peux me donner un tuyau.

A bientôt.

zaraki673 commented 6 years ago

Bonsoir,

perso j utilise DB Browser for sqlite, pour lire et éditer la bdd (toujours une version de sauvegarde que je reinjecte ensuite ;) )

ton problème arrive au moment et tu fais sauvegarde, même si tu ne modifie rien, il y a un bug dans domoticz, qui fait que yous les enregistrements inconnu à Domoticz sont effacés (une issue a été ouvert sur le git de domoticz, je te retrouverais sont Id) Avec db browser dans la table devices status tu retrouveras tous tes devices, refait la meme manipulation et tu verras le champs options qui seras modifier (élément supprimer et d autres ajouter en fonction de ce que tu modifies)

;)