Bonjour,
J'ai pas mal galérer pour integrer et utiliser les périphériques Visonic 868 avec le RFPlayer via le plugin RFPalyer 2.
J'ai bêtement pluggé le Rfplayer dans Jeedom , installé le plugin et hop...mais non, pas cette fois
En fait avant toute chose, il faut brancher le RFplayer sur u PC et exécuter l'utilitaire de Ziblue pour paramétrer convenablement les sélectivités et sensibilités pour les 2 fréquences 433 et 868. Il faut aussi sélectionner la fréquence visonic 868 pour qu'ils communiquent bien. J'en ai profité pour mettre à jour le firmware.
A la suite de cela, la communication entre le RF link et les modules se fait correctement, par contre la portée n'est pas exeptionnelle (bien moindre que la zibase). Il faut le savoir.
Par conséquent, faire cohabiter du X2D et du Visonic, nécessitera donc de jouer avec ces paramètres pour avoir une communication correcte.
Ensuite, un fois l'inclusion faite, il faut retraiter l'état "data :: qualifier"
En effet, les modules ne renvoient pas un état binaire mais au moins 6 états différents :
Soit :
0 Fermé
2 Ouvert
4 Alarme autoprotection ( je n'en suis pas certain)
8 Fermé (peut s'interprété comme "Resté Fermé")
10 Ouvert (peut s’interpréter comme "Resté Ouvert")
12 Batterie faible
Ou alors :
“qualifier”: “6”, “qualifierMeaning”: { “flags”: [“Alarm”,”LowBatt”]}
“qualifier”: “4”, “qualifierMeaning”: { “flags”: [“LowBatt”]}
“qualifier”: “2”, “qualifierMeaning”: { “flags”: [“Alarm”]} ===ouvert
“qualifier”: “0”, “qualifierMeaning”: { “flags”: [ ===fermé
“qualifier”: “8”, “qualifierMeaning”: { “flags”: [“Supervisor/Alive”]}
“qualifier”: “12”, “qualifierMeaning”: { “flags”: [“LowBatt”,”Supervisor/Alive”]}}}}
Comme mes modules sont récents, je n'ai pas verifié les atats en cas de batterie faible...
Mais ce qui est sûr, c'est que les états 0 et 8 correspondent à "Fermé" et les états 2 et 10 à "Ouvert"
Pour en faire des binaires, soit on crée un virtuel avec une info "Etat" et le calcul suivant : (#Value# & 2) == 2 or (#Value# & 10) == 10
Ou alors on ajoute un Etat supplémentaire dans le module reconnu par RFLink 2, et on lui applique la même formule où Value correspond a l'ID correspondant (càd data :: qualifier).
Voilà.