Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Luccius opened this issue Mar 4, 2018 · 18 comments

Comments

@Luccius
Copy link

Luccius commented Mar 4, 2018

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
Copy link
Member

Bonjour,

Pourrais tu me transmettre les trames RFP1000 au format XML,

merci ;)

@Luccius
Copy link
Author

Luccius commented Mar 23, 2018

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
Copy link
Member

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
Copy link
Author

Luccius commented Mar 23, 2018

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

Bonne lecture ;-)

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

zaraki673 added a commit that referenced this issue Mar 24, 2018
#61 ajout d une trame de test => RAS device bien creer puis mis à jour
desactivation du code pour test manuel ds le heartbeat
@zaraki673
Copy link
Member

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
Copy link
Author

Luccius commented Mar 24, 2018

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
Copy link
Member

zaraki673 commented Mar 25, 2018 via email

@Luccius
Copy link
Author

Luccius commented Mar 27, 2018

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
Copy link
Member

bonjour,

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

zaraki673 added a commit that referenced this issue Apr 17, 2018
@zaraki673
Copy link
Member

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

@Luccius
Copy link
Author

Luccius commented Apr 17, 2018

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
Copy link
Member

zaraki673 commented Apr 17, 2018 via email

@Luccius
Copy link
Author

Luccius commented Apr 17, 2018

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
Copy link
Author

Luccius commented Apr 17, 2018

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

alarmeAlerte.txt

@Luccius
Copy link
Author

Luccius commented Apr 18, 2018

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
Copy link
Member

zaraki673 commented Apr 18, 2018 via email

@Luccius
Copy link
Author

Luccius commented Apr 22, 2018

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
Copy link
Member

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)

;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants