G2 Connect, Une solution domotique pour AM 220 - 230
Publié : mer. mai 23, 2018 12:51 am
Bonjour
Vu les questions récurrentes, voici un premier post de présentation de la solution développée pour connecter une G2, via un module wifi embarqué. Cette solution permet de communiquer avec son AM, à partir dun browser sur PC, ou dun smartphone. Dans létat présent, elle permet de modifier la plupart des paramètres intéressants de lAM, et den visualiser le bon fonctionnement. Elle permet également de recevoir sur son smartphone des alertes en mode « push », en cas derreur sur la machine.
Un petit dessin étant mieux quun long discours, voici un schéma de fonctionnement du système
La fonctionnalité centrale de lapplication est assurée par openHAB, une solution Domotique open source. OpenHAB va permettre dinteragir avec une foultitude dobjets connectés, quils soient commerciaux (Netatmo, Amazon Echo, Nest,
) ou faits maison, via toute plateforme (windows, Mac, IOS, Android, Linux). Vous pouvez, par ce biais, interroger Alexa (Amazon), consulter la météo, modifier la consigne de votre vanne thermostatique dans la salle de bains, allumer la lumière dans la cour, ou demander à votre Automower (AM2xx) de rentrer à sa base. Vous pouvez également automatiser certaines tâches, en combinant plusieurs services: demander à lAM de rester dans sa base si la meteo annonce du gel dans moins de 3h dans votre secteur. Ou programmer ses sorties via votre agenda Google.
La grande force dopenHAB, cest lintégration de la majorité des protocoles et objets connectés, ce qui permet de combiner, via une seule interface, des informations hétérogènes venant de différentes sources.
La page de présentation dOpenHAB: https://www.openhab.org
Le protocole utilisé par G2Connect est MQTT, un protocole mis au point par IBM, et très largement utilisé dans le monde de linternet des objets. Extrêmement robuste et simple, il permet lintégration rapide dobjets connectés. En pratique, dans cette solution, à moins de vouloir faire du debug, MQTT est invisible, cest le messager qui, en sous-main, assure que les messages envoyés par ou pour lAM arrivent à bon port.
MQTT et openHAB tournent sur un serveur Linux, un Raspberry Pi 3 (et sur plein dautres plateformes). Le raspberry est minuscule (un paquet de cigarettes), ne consomme presque rien et coûte 3 fois rien (50 environ). Une fois configuré, ce serveur se fait oublier et tourne en permanence.
LAM embarque un petit module fait maison, qui senfiche dans le connecteur blanc de celle-ci. Ce module est composé de 2 éléments: un module wifi (ESP01) qui assure la connexion au réseau wifi, et fait le lien entre MQTT et les messages codés en format « Husqvarna », code propriétaire partiellement décodé par quelques passionnés, dont Poil de Carrotte que vous connaissez bien et qui a développé le « TweakAM » de fameuse réputation.
Le second élément du module est un petit microcontrôleur Atmel, lAttiny85, dont lunique rôle est de faire transiter les messages du module wifi vers lAM, et déviter quun code « interdit » ne soit envoyé à lAM. Car laccès à certaines zones mémoire de lAM peut lui être fatal, et cette protection est indispensable en cas de défaillance du module wifi.
Le module implanté
Sil y a suffisamment de demande, je ferai faire un PCB pour simplifier la mise en oeuvre et limiter les risques derreur.
La solution tourne actuellement, depuis le début de la saison, sur 3 AM 230: 2 chez moi, une chez chercheur. Ca fait environ 1.500.000 trames de messages échangés en 2 mois, et aucune AM na été maltraitée dans lexpérience. Un 3e candidat devrait tester les instructions de mise en oeuvre. Dès lors, la solution pourra être proposée plus largement
.à condition davoir un tout petit peu de « bon sens » informatique. Cette solution est ouverte et vous permet de configurer openHAB plus en avant et dajouter vos propres objets / services / solutions au socle existant.
Quelques copies décran, déjà postées précédemment
Vu les questions récurrentes, voici un premier post de présentation de la solution développée pour connecter une G2, via un module wifi embarqué. Cette solution permet de communiquer avec son AM, à partir dun browser sur PC, ou dun smartphone. Dans létat présent, elle permet de modifier la plupart des paramètres intéressants de lAM, et den visualiser le bon fonctionnement. Elle permet également de recevoir sur son smartphone des alertes en mode « push », en cas derreur sur la machine.
Un petit dessin étant mieux quun long discours, voici un schéma de fonctionnement du système
La fonctionnalité centrale de lapplication est assurée par openHAB, une solution Domotique open source. OpenHAB va permettre dinteragir avec une foultitude dobjets connectés, quils soient commerciaux (Netatmo, Amazon Echo, Nest,
) ou faits maison, via toute plateforme (windows, Mac, IOS, Android, Linux). Vous pouvez, par ce biais, interroger Alexa (Amazon), consulter la météo, modifier la consigne de votre vanne thermostatique dans la salle de bains, allumer la lumière dans la cour, ou demander à votre Automower (AM2xx) de rentrer à sa base. Vous pouvez également automatiser certaines tâches, en combinant plusieurs services: demander à lAM de rester dans sa base si la meteo annonce du gel dans moins de 3h dans votre secteur. Ou programmer ses sorties via votre agenda Google.
La grande force dopenHAB, cest lintégration de la majorité des protocoles et objets connectés, ce qui permet de combiner, via une seule interface, des informations hétérogènes venant de différentes sources.
La page de présentation dOpenHAB: https://www.openhab.org
Le protocole utilisé par G2Connect est MQTT, un protocole mis au point par IBM, et très largement utilisé dans le monde de linternet des objets. Extrêmement robuste et simple, il permet lintégration rapide dobjets connectés. En pratique, dans cette solution, à moins de vouloir faire du debug, MQTT est invisible, cest le messager qui, en sous-main, assure que les messages envoyés par ou pour lAM arrivent à bon port.
MQTT et openHAB tournent sur un serveur Linux, un Raspberry Pi 3 (et sur plein dautres plateformes). Le raspberry est minuscule (un paquet de cigarettes), ne consomme presque rien et coûte 3 fois rien (50 environ). Une fois configuré, ce serveur se fait oublier et tourne en permanence.
LAM embarque un petit module fait maison, qui senfiche dans le connecteur blanc de celle-ci. Ce module est composé de 2 éléments: un module wifi (ESP01) qui assure la connexion au réseau wifi, et fait le lien entre MQTT et les messages codés en format « Husqvarna », code propriétaire partiellement décodé par quelques passionnés, dont Poil de Carrotte que vous connaissez bien et qui a développé le « TweakAM » de fameuse réputation.
Le second élément du module est un petit microcontrôleur Atmel, lAttiny85, dont lunique rôle est de faire transiter les messages du module wifi vers lAM, et déviter quun code « interdit » ne soit envoyé à lAM. Car laccès à certaines zones mémoire de lAM peut lui être fatal, et cette protection est indispensable en cas de défaillance du module wifi.
Le module implanté
Sil y a suffisamment de demande, je ferai faire un PCB pour simplifier la mise en oeuvre et limiter les risques derreur.
La solution tourne actuellement, depuis le début de la saison, sur 3 AM 230: 2 chez moi, une chez chercheur. Ca fait environ 1.500.000 trames de messages échangés en 2 mois, et aucune AM na été maltraitée dans lexpérience. Un 3e candidat devrait tester les instructions de mise en oeuvre. Dès lors, la solution pourra être proposée plus largement
.à condition davoir un tout petit peu de « bon sens » informatique. Cette solution est ouverte et vous permet de configurer openHAB plus en avant et dajouter vos propres objets / services / solutions au socle existant.
Quelques copies décran, déjà postées précédemment