Home Assistant & Visonic

Jadis, quand j'ai commencé à m'intéresser à la domotique, avec une Zibase, j'avais intégré les capteurs de mon système d'alarme Visonic Powermaster Pro. Ensuite sous Jeedom je les ai perdus, j'ai bien tenté avec un RFPLayer, qui dans l'absolu intégrait la techno ZiBase, de les retrouver, mais sans succès tant le plugin dédié et payant étant en dessous de tout. Un échec de plus pour Jeedom, peu importe que ce soit de leur faite ou celle de ZiBlue qui ne fournissait que peu d'informations, le résultat était négatif.

Sous Home Assistant j'ai bien essayé de me servir de la ZiBase pour récupérer ces informations, mais je n'ai pas trop insisté et j'ai fini par tout doubler avec des capteurs Xiaomi/Aqara.

Jusqu'à ce que je découvre la semaine dernière qu'il existait une intégration Visonic ! Mais pour ça il faut que ça communique. La centrale a des options que je n'ai pas et j'étais moyennement chaud pour commander une option RS232 à 80 € sur un site exotique. En lisant un peu j'ai fini par découvrir que cette option ne faisait qu'exposer physiquement le signal qui existe en TTL sur des broches accessibles. Alors j'ai fait des tests avec un câble RS232, USB/RS232 et j'ai même acheté un adaptateur Ethernet / RS232 (USR-TCP232-302) mais ça succès alors que certains disent y être parvenus, et même une pince pour sertir des connecteurs Dupont (l'enfer !), bref je me suis cassé le crane tout un week-end sans succès.

Reste une solution que je n'ai jamais explorée, utiliser un ESP_01 avec le firmware ESP-Link qui convertir les signaux TTL série afin de pouvoir les utiliser en Ethernet depuis l'intégration sous Home Assistant.

Communication

Alors d'abord il faut se procurer le module ESP NodeMCU. Ca doit pouvoir fonctionner avec d'autres ESP et d'autres firmwares mais je me suis contenté de suivre ce que j'ai trouvé. Ca vaut 1 €, c'est minuscule et ca peut tenir dans la centrale qui ainsi devient "WI-FI" !

Pour flasher le firmware ESP-Link il faut un adaptateur USB que je n'avais pas commandé pensant pouvoir le faire avec mon adaptateur USB éclaté. Certains ESP ont un bouton pour les passer en mode flashage, sur celui ci rien de tel, pas plus que sur l'adaptateur... C'est un peu le mystère laissé par les barbus, ne pas tout documenter sans quoi ce serait trop facile, ce genre de montage ça se mérite ! Bref, il faut shunter IO0 et GND avant d'insérer l'objet dans le port USB, ça permet de passer en mode programmation (je l'ai fait juste avec un câble Dupont...).

Maintenant il va falloir trouver un outil de flashage. Mais les barbus bossent sous Linux, et même s'il est possible de faire du Bash ou du Python sous Windows, ma machine ne s'est pas avérée très coopérative...

curl -L https://github.com/jeelabs/esp-link/releases/download/v2.2.3/esp-link-v2.2.3.tgz | \
    tar xzf -
cd esp-link-v2.2.3
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash -fs 4m -ff 40m \
    0x00000 boot_v1.5.bin \
    0x1000 user1.bin \
    0x7C000 esp_init_data_default.bin \
    0x7E000 blank.bin

Si la plupart des outils de flashage sous Windows fonctionnent, et même Tasmotizer, (Mathieu si tu me lis...), on va avoir besoin ici de flasher plusieurs fichiers .bin à des adresses particulières et le seul utilitaire qui a fonctionné est NodeMCU Firmware Programmer, qui selon les ESP utilisés permet de les fichiers flasher au bon endroit...

Une fois cette opération réussie (YES ! Ca m'a pris l'après midi...), on peu détacher l'ESP_01 de son support USB et aller le brancher dans la centrale. Il sera alimenté en 3.5 v par elle et servira d'interface TCP/Serie. Visonic a prévu des connecteurs dans la centrale afin d'y connecter des cartes optionnelles et couteuses, sauf que les signaux sont disponibles sur les connecteurs et que les cartes ne servent qu'à supporter des connecteurs... Des petits malins on fait un joli travail de recherche (voir les sources). Le connecteur qui nous intéresse est celui de gauche et en branchant un petit câble Dupont à 4 fils sur les 4 du haut à droite on sortira aisément GND TX RX et les 3.75 v nécessaires à l'alimentation de notre ESP.

Il ne reste plus qu'à connecter ça à notre ESP aux bons endroits, en inversant RX/TX et en faisant attention au connecteur d'alimentation car il n'y a pas de fusible...

Ensuite on se connecte en WI-FI sur son SSID (ESPxxx) et on renseigne le réseau WI-FI que l'on consacre aux IoT dans l'onglet WI-FI Station, il redémarre et on peu le pinguer... On pense à le mettre en réservation DHCP... Le seul réglage qui nous intéresse est la vitesse (9600 ou 38400 selon les modèles de centrales), et même si ce firmware permet de faire du MQTT et autres joyeusetées on désactive tout, il ne servira qu'à ça !

Intégration à Home Assistant

Cette intégration j'ai du la lancer 50 fois, mais quand on a la bonne communication ça fonctionne du premier coup. Elle permet beaucoup de choses, mais le mode standard qui me permet de voir et utiliser mes capteurs est suffisant. Je m'en contenterais car dans mes bricolages j'ai perdu le code installateur de la centrale ce qui va me limiter à l'avenir ! (code impossible à reseter). EDIT : Je viens d'apprendre qu'on peut justement le récupérer, grâce à une fonction non documentée de cette intégration...

On installe donc l'intégration Visonic, encore un excellent travail d'un passionné, et on renseigne l'IP et le port (23) de notre ESP. Et c'est tout, comme par magie les capteurs remontent ainsi que le panneau de commande. Il sera ainsi possible d'armer et désarmer la centrale depuis Home Assistant (Géoloc, présence pour l'armement et tag NFC pour le désarmement dans mon cas) et de savoir quel capteur à déclenché l'alarme dans une notification (Slack, TG ou SMS), mais aussi de conserver un log (CSV et/ou XML).

Ce qui m'embête c'est que je me retrouve avec d'un coté mes capteurs Xiaomi / Aqara qui me servaient à l'alarme HA, à couper le chauffage quand on ouvre les fenêtre ou allumer une lampe en cas de passage, et mes capteurs Visonic qui peuvent faire la même chose... Bref, j'aurais su avant je ne me serait pas lâché sur Ali Express...

Bonus

Allez c'est cadeau. Pour utiliser le logiciel de configuration PowerMax depuis Windows :

Téléchargez le logiciel ici (mot de passe du fichier Zip : PowerMaxPRO) et la doc (spartiate) se trouve ici. Et pour rediriger le port série depuis Windows je vous conseille ceci. Il vous faudra le code de téléchargement (par défait AAAA)  que vous trouverez dans la centrale.

Et pour retrouver le code installateur depuis l'intégration HA, vous décommentez les lignes 2322 à 2326 dans le fichier pyvisonic.py (supprimez le «#»), définissez le paramètre de l'enregistreur sur débogage, puis regardez votre fichier journal pour le code d'installation [Paramètres de processus], vous verrez votre code d'installation.... Pas si sécure que ça....

Sources

J'ai écrit ça rapidement, mais voici mes sources qui contiennent pas mal d'informations pour qui voudra se lancer dans l'expérience

 

Commentaires (19) -

  • Bonjour, je débute avec HA et je possède une Powermax Pro. Je souhaitais depuis longtemps connecter mon alarme sur le LAN pour y accéder depuis l'extérieur mais vu le prix du module IP Visonic, j'avais laissé tombé...Puis je suis tombé sur ton post, et je me suis lancé ! J'ai galéré pour le flashage de l'Esp, mais j'y suis arrivé 😁. Tout fonctionne parfaitement, sauf mes 2 capteurs de mouvement, j'ai l'impression qu'ils remontent dans HA comme des capteurs d'ouverture mais ils n'ont pas de changement d'état dans HA. Encore merci à toi pour cet excellent post !!!
    • Dan
      Bonjour,
      peux tu indiquer le module ESP que tu as utilisé STP ?

      • En ce qui me concerne j'ai utilisé ça : https://amzn.to/3XPjcl8
        • Dan
          merci Lionel pour ta réponse cela fait parti des références que j'avais vues.

          En fait j'avais un doute lorsque je lisais dans ton texte "il faut se procurer le module ESP NodeMCU"

          J'avais compris qu'il fallait avoir au moins 1 Mo pour le module ESP, mais c'est toujours mieux de partir sur un module qui a déjà fonctionné.
          • Dan
            C'est bon j'ai flashé le module ESP8266 avec la version https://github.com/jeelabs/esp-link/releases/tag/V3.0.14

            La seule difficulté est qu'il faut penser à mettre une petite croix pour chaque fichier pour que l'outil de flashage envoie tous les fichiers.

            Pour les .bin les mettre à la racine de l'outil de flashage et mettre simplement le nom des fichiers sur les 4 lignes avec l'adresse mémoire.

            Penser comme précisé, à court-circuité le GPIO0 avec GND pendant le flashage. On court-circuite, et on laisse en court-circuite jusqu'à la fin, on alimente le circuit et on clique sur flash.
            Si on a déjà flashé, penser à relancer l'outil NodeMCU Firmware Programmer.

            Le flashage prend quelques dizaines de seconde et le programme affiche un QRcode pour les MAC qu'on retrouve dans le répertoire du programme.

            Dans mon cas j'ai indiqué les adresses mémoires
            flash boot_v1.X.bin from the official SDK or from the release tgz to 0x00000
            flash blank.bin from the official SDK or from the tgz to 0x3FE000
            flash esp_init_data_default.bin from the official SDK or from the tgz to 0x3FC000
            flash user1.bin to 0x01000

            https://github.com/jeelabs/esp-link/blob/master/FLASHING.md

            Lors du flashage la led bleue du Wifi clignote.

            Pour savoir si tout est ok, on enlève le court-circuit entre GPIO0/GND et on court-circuite 1 seconde RST à GND  et on doit retrouver l'ESP dans le WIFI.
            • Bravo !
              Tu as des clé de flashage avec un petit switch pour éviter d'avoir à courcircuiter...
  • Bonjour, je suis actuellement entrain d’essayer de réaliser votre tuto.
    Hors je suis confronté à un problème dont je n’arrive pas à trouver de solution.
    Lorsque je flash l’esp01 tout se passe bien, du moins je pense… mais l’ap pour configurer le wifi est n’apparaît d’où cela pourrait-il venir ? Qu’elle paramètre faut-il dans le logiciel de flash à part les endroit de flashage ?
    D’avance merci !
    • Tout ça date un peu, mais comme ça fonctionne parfaitement depusi 2020 je n'ai absolument rien touché, même s'il y a peut être moyen de mieux faire.

      Essaie de le flasher avec une ancienne version de ESP Link ?
      • Bon, ducoup encore aujourd’hui j’ai réessayé de toutes les manières possible et impossible, même avec un wemos d1 mini que j’arrive à flasher et à bien connecté à mon réseau mais lorsque je le connecte à HA ça me mets « connexion à Visonic impossible » ou quelque chose dans le genre et dans la console esplink il n’y a que des « xxxxxxxxxxxxxxxxxxxxxxx » donc très bizarre… je pense abandonner je suis très déçu car je voulais vraiment réussir… je vais essayer de chercher une solution cle en main sur internet qui sera sûrement plus simple ! Si vous en connaissez je serai ravi !
        • Si tu connecte le d1 au wifi c'est en bonne voie

          Tu a essayé avec esphome ? https://github.com/davesmeghead/visonic/wiki/Using-Wemos-and-ESPHome

          Ce semble nouveau
          • J'ai lu la doc avec ESPHome ça me donne presque envie de refaire pour tester ! Mais je manque de temps...
            • Je suis entrain de la lire la et ça semble un peu plus simple mais je n’ai jamais utilisé ESPHome et je ne comprends pas bien tout car c’est en anglais mais je vais essayer cela demain et par exemple je ne comprends pas comment flasher l’esp avec esp home et où on devra mettre le fichier secret.yaml ect… je vais essayer de m’y mettre demain…
              • Google traduction est ton ami ! Tiens nous informé...
                • Bon ducoup je suis entrain d’essayer et je me confronte à un problème, esp home ne veut pas compiler car certaines librairies ne serait pas disponible ou je ne sais quoi…
                • Bonjour, je viens au nouvel !!! Ça y est, j’ai enfin réussi !!!! Et ce sans esp ou quoi que se soit uniquement avec un module rs232 vers usb connecté directement a mon alarme et mon raspberry pi ! Du premier coup ! Car les deux sont dans ma baie informatique donc pas de soucis de distance ! Je suis heureux ! Juste petite question, pourquoi je peux armer et désarmer le système sans code sur home assistant, je ne comprends pas trop ? J’aimerais devoir saisir le code !
                  • Sayez ! Tout et fonctionnel avec le code obligatoire !! J’adore
                • Bon j’ai encore un problème, tout fonctionne bien mais au moins une fois par jour tout devient indisponible dans HA et ma centrale d’alarme m’indique un défaut: « perte com bba » et pour résoudre ça je dois relancer l’intégration mais c’est assez embêtant… auriez vous une solution ?
                  • Je n'ai pas ce problème en ESP, enfin ça m'arrive mais une fois par an en moyenne...
                  • Bonjour Louis, j'ai partiellement ce problème, le panel ou les capteurs deviennent indisponibles.Obligé de recharger l'intégration et ça repart.
                    De votre côté avez-vous solutionné le vôtre ?

Ajouter un commentaire

Loading