search_index.json 11 KB

1
  1. {"config":{"lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Domotique : introduction Suite \u00e0 l'intallation de nos raspis, je vais vous montrer mon installation domotique r\u00e9alis\u00e9e \u00e0 partir de ces mini-ordis. J'ai achet\u00e9 il y a quelques mois une station m\u00e9t\u00e9o Netatmo : tr\u00e8s jolie (ma femme est ravie) mais on ne peur acc\u00e9der aux informations que par leur serveur \u00abdans les nuages\u00bb. Et l\u00e0, il y a quelque chose qui m'a g\u00ean\u00e9 consid\u00e9rablement : je comprends que certaines des informations (le capteur ext\u00e9rieur par exemple) soient export\u00e9es et utilis\u00e9es sur une carte consultable par tous, mais je ne vois pas ce que Netatmo a \u00e0 faire avec la temp\u00e9rature de ma chambre \u00e0 coucher ... Il est possible de choisir quel type d'informations sont envoy\u00e9es par la station, mais quand m\u00eame. Il est possible de lier la station aux logiciels comme HomeAssistant, Jeedom avec une clef api. J'avais achet\u00e9 \u00e9galement un lot de 4 ampoules \u00abwifi\u00bb smartThings pour me rendre compte que je ne pouvais les commander que par leur application (ou une clef api), mais toujours en communication avec leurs serveurs. Suite \u00e0 ma d\u00e9ception, j'ai commenc\u00e9 \u00e0 chercher des solutions alternatives, des \u00e9quipements pouvant \u00eatre enti\u00e8rement command\u00e9s de chez moi, sans autre interm\u00e9diaire. J'ai fini par trouver le protocole Zigbee et des \u00e9quipements compatibles (Ikea, Osram, Philips etc.) L'id\u00e9e d'une station m\u00e9t\u00e9o enti\u00e8rement contr\u00f4l\u00e9e par moi m'est de suite venue \u00e0 l'esprit et j'ai plong\u00e9 dans le domaine des microcontr\u00f4leurs type arduino, esp32, esp8266 et l'univers des capteurs (BME680 etc.) Ca m'a rappel\u00e9 mes premi\u00e8res joutes avec l'informatique : Junior Computer d'Elektor, programmation en assembleur, les cartes Z80. Je ne pensais jamais replonger dans ce domaine, avec soudures, plaques d'exp\u00e9rimentation, bacs de composants. Entre temps, les composants sont devenus minuscules ... et pas faciles \u00e0 souder! Mes premi\u00e8res exp\u00e9rimentations avec les ESP32/8266 sont concluantes : \u00e7a fonctionne tr\u00e8s bien! J'utilise le protocole MQTT avec Mosquitto et le connecteur logiciel mqtt2zigbee, ainsi qu'un adaptateur Zigbee que j'ai flash\u00e9. Tout ce mat\u00e9riel est disponible pour pas cher sur les sites aliexpress, gearbest, ebay ou amazon (en plus cher pour ce dernier ... mais plus rapide). Je vais d\u00e9tailler mon installation dans la suite de ce tuto. Alors, oui, pour faire quelque chose de joli, il va falloir faire un peu de m\u00e9canique, utiliser une imprimante 3D (j'ai fait l'acquisition d'une imprimante 3D Prusa en kit pour 80\u20ac sur gearbest pour tester). Voici quelques photos de mes tests en cours (un esp32 avec quelques capteurs, le tableau de conception node-red, ainsi que le r\u00e9sultat sur la page node-red) :","title":"Introduction"},{"location":"#domotique-introduction","text":"Suite \u00e0 l'intallation de nos raspis, je vais vous montrer mon installation domotique r\u00e9alis\u00e9e \u00e0 partir de ces mini-ordis. J'ai achet\u00e9 il y a quelques mois une station m\u00e9t\u00e9o Netatmo : tr\u00e8s jolie (ma femme est ravie) mais on ne peur acc\u00e9der aux informations que par leur serveur \u00abdans les nuages\u00bb. Et l\u00e0, il y a quelque chose qui m'a g\u00ean\u00e9 consid\u00e9rablement : je comprends que certaines des informations (le capteur ext\u00e9rieur par exemple) soient export\u00e9es et utilis\u00e9es sur une carte consultable par tous, mais je ne vois pas ce que Netatmo a \u00e0 faire avec la temp\u00e9rature de ma chambre \u00e0 coucher ... Il est possible de choisir quel type d'informations sont envoy\u00e9es par la station, mais quand m\u00eame. Il est possible de lier la station aux logiciels comme HomeAssistant, Jeedom avec une clef api. J'avais achet\u00e9 \u00e9galement un lot de 4 ampoules \u00abwifi\u00bb smartThings pour me rendre compte que je ne pouvais les commander que par leur application (ou une clef api), mais toujours en communication avec leurs serveurs. Suite \u00e0 ma d\u00e9ception, j'ai commenc\u00e9 \u00e0 chercher des solutions alternatives, des \u00e9quipements pouvant \u00eatre enti\u00e8rement command\u00e9s de chez moi, sans autre interm\u00e9diaire. J'ai fini par trouver le protocole Zigbee et des \u00e9quipements compatibles (Ikea, Osram, Philips etc.) L'id\u00e9e d'une station m\u00e9t\u00e9o enti\u00e8rement contr\u00f4l\u00e9e par moi m'est de suite venue \u00e0 l'esprit et j'ai plong\u00e9 dans le domaine des microcontr\u00f4leurs type arduino, esp32, esp8266 et l'univers des capteurs (BME680 etc.) Ca m'a rappel\u00e9 mes premi\u00e8res joutes avec l'informatique : Junior Computer d'Elektor, programmation en assembleur, les cartes Z80. Je ne pensais jamais replonger dans ce domaine, avec soudures, plaques d'exp\u00e9rimentation, bacs de composants. Entre temps, les composants sont devenus minuscules ... et pas faciles \u00e0 souder! Mes premi\u00e8res exp\u00e9rimentations avec les ESP32/8266 sont concluantes : \u00e7a fonctionne tr\u00e8s bien! J'utilise le protocole MQTT avec Mosquitto et le connecteur logiciel mqtt2zigbee, ainsi qu'un adaptateur Zigbee que j'ai flash\u00e9. Tout ce mat\u00e9riel est disponible pour pas cher sur les sites aliexpress, gearbest, ebay ou amazon (en plus cher pour ce dernier ... mais plus rapide). Je vais d\u00e9tailler mon installation dans la suite de ce tuto. Alors, oui, pour faire quelque chose de joli, il va falloir faire un peu de m\u00e9canique, utiliser une imprimante 3D (j'ai fait l'acquisition d'une imprimante 3D Prusa en kit pour 80\u20ac sur gearbest pour tester). Voici quelques photos de mes tests en cours (un esp32 avec quelques capteurs, le tableau de conception node-red, ainsi que le r\u00e9sultat sur la page node-red) :","title":"Domotique : introduction"},{"location":"Le-mat%C3%A9riel/","text":"Le mat\u00e9riel utilis\u00e9 Nous allons partir de l'installation de notre raspi d\u00e9j\u00e0 vue dans un tuto pr\u00e9c\u00e9dent. La seule diff\u00e9rence est l'absence d'installation du serveur Web dont nous n'avons pas l'utilit\u00e9. J'ai command\u00e9 des interrupteurs Zigbee chez Ikea, ainsi que des t\u00e9l\u00e9commandes. Je les attends ;) Principe de fonctionnement Nous allons utiliser le protocole Mqtt : celui-ci a \u00e9t\u00e9 invent\u00e9 pour la surveillance des pipelines; il demande peu de ressources, a des capacit\u00e9s de r\u00e9silience et permet de garantir l'acheminement des informations. Nous allons installer les diff\u00e9rentes briques une \u00e0 une et les tester au fur et \u00e0 mesure pour \u00e9viter de se retrouver avec un gros bouzin ind\u00e9pannable. MQTT Mqtt est un protocole de communication de type pub/sub. Il permet \u00e0 des \u00e9quipement de publier des informations ou/et d'en recevoir. Chaque \u00e9quipement d\u00e9clare s'il est consommateur de donn\u00e9es (subscribe), s'il publie des informations (publication) ou les deux. Par exemple, un capteur de temp\u00e9rature dans la chambre va indiquer au serveur mqtt qu'il va publier une information avec un topic \u00abchambre/temp\u00e9rature\u00bb Une station m\u00e9t\u00e9o avec un afficheur lcd va pouvoir afficher cette temp\u00e9rature en souscrivant \u00e0 ce topic. Mqtt va dispatcher les informations en fonction des \u00e9quipements et de leurs donn\u00e9es ainsi que leurs topics. Un interrupteur va envoyer un message \u00e0 une ampoule pour l'allumer. Un variateur va envoyer un message pour en diminuer l'intensit\u00e9. Le PC de bureau va afficher toutes les informations et permettre \u00e9galement d'agir sur les ampoules. Voici un sch\u00e9ma : Les logiciels utilis\u00e9s Voici les logiciels que je vais utiliser. D'autres choix sont possibles. Mosquitto Mosquitto est le \u00abbrocker\u00bb Mqtt. Il est central et c'est lui qui s'occupe de dispatcher les messages. Mosquitto utilise le port 1883. Installation Ouverture du port 1883 Tests Node-red J'ai choisi Node-red pour l'affichage des donn\u00e9es mais aussi pour les commandes d'\u00e9clairage. Node-red utilise le port 1880. Installation Test Mqtt2zigbee Ce logiciel (passerelle) bas\u00e9 sur nodejs permet de faire le lien entre les \u00e9quipements et le protocole Zigbee et Mqtt. Installation Installation de la clef usb Zigbee (apr\u00e8s flashage) Tests","title":"Le mat\u00e9riel"},{"location":"Le-mat%C3%A9riel/#le-materiel-utilise","text":"Nous allons partir de l'installation de notre raspi d\u00e9j\u00e0 vue dans un tuto pr\u00e9c\u00e9dent. La seule diff\u00e9rence est l'absence d'installation du serveur Web dont nous n'avons pas l'utilit\u00e9. J'ai command\u00e9 des interrupteurs Zigbee chez Ikea, ainsi que des t\u00e9l\u00e9commandes. Je les attends ;)","title":"Le mat\u00e9riel utilis\u00e9"},{"location":"Le-mat%C3%A9riel/#principe-de-fonctionnement","text":"Nous allons utiliser le protocole Mqtt : celui-ci a \u00e9t\u00e9 invent\u00e9 pour la surveillance des pipelines; il demande peu de ressources, a des capacit\u00e9s de r\u00e9silience et permet de garantir l'acheminement des informations. Nous allons installer les diff\u00e9rentes briques une \u00e0 une et les tester au fur et \u00e0 mesure pour \u00e9viter de se retrouver avec un gros bouzin ind\u00e9pannable.","title":"Principe de fonctionnement"},{"location":"Le-mat%C3%A9riel/#mqtt","text":"Mqtt est un protocole de communication de type pub/sub. Il permet \u00e0 des \u00e9quipement de publier des informations ou/et d'en recevoir. Chaque \u00e9quipement d\u00e9clare s'il est consommateur de donn\u00e9es (subscribe), s'il publie des informations (publication) ou les deux. Par exemple, un capteur de temp\u00e9rature dans la chambre va indiquer au serveur mqtt qu'il va publier une information avec un topic \u00abchambre/temp\u00e9rature\u00bb Une station m\u00e9t\u00e9o avec un afficheur lcd va pouvoir afficher cette temp\u00e9rature en souscrivant \u00e0 ce topic. Mqtt va dispatcher les informations en fonction des \u00e9quipements et de leurs donn\u00e9es ainsi que leurs topics. Un interrupteur va envoyer un message \u00e0 une ampoule pour l'allumer. Un variateur va envoyer un message pour en diminuer l'intensit\u00e9. Le PC de bureau va afficher toutes les informations et permettre \u00e9galement d'agir sur les ampoules. Voici un sch\u00e9ma :","title":"MQTT"},{"location":"Le-mat%C3%A9riel/#les-logiciels-utilises","text":"Voici les logiciels que je vais utiliser. D'autres choix sont possibles.","title":"Les logiciels utilis\u00e9s"},{"location":"Le-mat%C3%A9riel/#mosquitto","text":"Mosquitto est le \u00abbrocker\u00bb Mqtt. Il est central et c'est lui qui s'occupe de dispatcher les messages. Mosquitto utilise le port 1883. Installation Ouverture du port 1883 Tests","title":"Mosquitto"},{"location":"Le-mat%C3%A9riel/#node-red","text":"J'ai choisi Node-red pour l'affichage des donn\u00e9es mais aussi pour les commandes d'\u00e9clairage. Node-red utilise le port 1880. Installation Test","title":"Node-red"},{"location":"Le-mat%C3%A9riel/#mqtt2zigbee","text":"Ce logiciel (passerelle) bas\u00e9 sur nodejs permet de faire le lien entre les \u00e9quipements et le protocole Zigbee et Mqtt. Installation Installation de la clef usb Zigbee (apr\u00e8s flashage) Tests","title":"Mqtt2zigbee"}]}