Bilan 2023

Voila 5 ans que je me suis lancé dans mon projet de domotique, alors voici un petit bilan de ce que j'ai fait.

Solution retenu

J'ai décidé que toute ma domotique serait basée sur des nœuds autonome.
Les avantages :

  1. Ça continu de fonctionner même si un nœud tombe.
  2. On peu mettre un nœud pour chaque fonction voulue.
  3. On peu les relier a une centrale pour l'envoi/réception de données/ordres.
  4. Cela permet des créer son nœud tip top adapté a ses besoins.

Les inconvénients :

  1. On ne trouve pas des nœuds tout fait dans le commerce, il faut donc les créer.
  2. Pour les MAJ, il faut passer sur chaque nœuds.
  3. L'alimentation peut poser problème. ( on a pas toujours du courant à proximité )

Parallèlement aux nœuds, j'ai une centrale domotique qui récupéra et affiche toutes les infos. accessoirement, elle peut aussi envoyer des ordres.

Technique

J'ai commencé par créer mes nœuds avec des arduinos nano avec émission et réception par RF433MHz, mais, dans mon appartement, les murs en béton vibré avec plein de ferraille bloque pas mal les ondes.
Je me suis donc tourné vers des esp8266 pour utiliser le wifi. Mon protocole de communication est le MQTT.
On voit d'ailleurs cette progression dans les descriptifs de mes projets.
Mais j'ai quand même quelques problèmes !

Premier soucis :

Avec l'utilisation des ESP01, je n'ai pas un wifi stable, j'ai souvent des pertes de connections.
L'utilisation du witty qui est un petit esp avec quelques ports en plus a le même problèmes.
Pour palier, j'ai ajouté un répétiteur WIFI. Mais malgré tout ça ajoute un réseau wifi avec un autre SSID.
J'ai due donc programmer mes nœuds pour qu'ils recherchent le SSID le plus fort.
Ce n'est pas la panacée mais comme les nœuds sont autonomes, une perte temporaire d'info n'est pas critique.

Deuxième soucis

Pour les mises à jour, je devait ouvrir mes nœuds pour les connecter à l'ordi.
J'ai découvert OTA qui permet de reprogrammer un ESP par le réseau WIFI. TOP, en plus on peu mettre un mot de passe.

Troisième soucis

Pour la communication vers la centrale, j’utilisais le MQTT avec un topic différents pour chaque nœuds.
C'est assez facile à programmer, mais la centrale recevait des infos sous des topics différent pour un même nœuds.
Par exemple, la température était sous la forme mod_temp:valeur temp et l'humidité était sous mod_hum:valeur humidité.
Du coup j'ai commencé à utiliser le format json dans mes messages MQTT.
Ce qui donne par exemple pour mon module de fermeture des volets les soir:

Pour les valeurs\\
json={"id"=xxxx,"nom":"Luminosité","nvalue":"0","svalue":"valeur lum"}
 

Pour les commandes, j'ai le même format avec un ordre à la place de la valeur.

json={"id"=xxxx:"nom"="Luminosité":"cmd"=[type d'ordre]:"value"=[on/off]}

La centrale domotique

Pour la centrale, j'avais plusieurs choix, on retrouve mes essais dans la rubrique “test sur raspberry, bananpi …”.
J'ai commencé avec domoticz, la solution est facile a mettre ne oeuvre et j'ai surtout apprécié le fait que la centrale trouve les objets connecté en RF433 toute seule.
Puis j'ai un peu galéré lorsque j'ai voulu utiliser des fonctions avancées. Du coup je suis passé à HomeAssitant.

Technique

Ma centrale est basée sur un raspberry, j'ai commencé avec un 3 puis je suis passé au 4 dernièrement.
Elle est alimenté par une alim 5V 3A et le 12V est pour mon module RFlink.
RFlink est une passerelle RF433/868 ↔ USB. https://www.rflink.nl/
Il faut un Arduino mega et un émetteur/récepteur RF. (l'émetteur est alimenté en 12V pour plus de porté).
Description de mon projet
Tout ça est connecté au RPi avec HA par le port USB, HA a une intégration RFlink.

Home Assistant

J'ai fait plusieurs install, une install avec Docker pour HA core (pas de docker pour supervisor), et je suis venu à une install par distribution de HA.
L'installation avec Docker permet d'avoir un système sur le RPi accessible avec une distribution que je maîtrise (raspbian),
Ensuite on installe des docker dont on a besoin :-)
Perso j'avais installé :

  • influxdb - Base de données pour HA et Myelectricaldata
  • m4dm4rtig4n - Collecteur linky sur Enedis des consommations électriques.
  • mqtt-explorer - Explorateur MQTT avec affichage par web.

L'avantage est que l'on peut utiliser son RPi pour d'autres choses que HA, par contre il faut faire attention à la puissance nécessaire.
L'inconvénient est que HA core n'est pas aussi complet que HA Supervisor (qui contient aussi le core)
De plus j'avais des instabilités sur mes docker.
Voilà pourquoi je suis passé à la distribution fourni pour HA.

Etat des lieux actuel

Actuellement j'ai construit 3 noeuds principaux, j'en ai plusieurs en tests.

J'ai une passerelle Broadlink Rm pro acheté sur aliexpress qui me permet de piloter toutes mes prises/inter en RF433MHz, et aussi la chaine HIFI et la télé par IR.
Hack du Broadlink RM PRO
Ce module est couplé avec Alexa via un skin, du coup je peu tout piloter avec Alexa.
J'ai changé tous mes interrupteurs par un modèle sensitif livolo qui peut être piloté par RF. L'avantage de ce système est que l'on peu allumer/éteindre une lumière par 1-l'interrupteur, 2-télécmmande RF, 3- Alexa via le broadlink, 4-HA ou HA via Haaska ou HA cloud.
Ce n'est pas comme une ampoule Zigbee où l'on ne peu plus utiliser l'interrupteur.

Futur

- Finalisation du node général - Nodes intelligents.
J'ai un proto qui fonctionne sur secteur, maintenant il faudrait développer une gestion par batterie avec une mise en veille de l'électronique.
Faire un boitier en 3D et peut être un pcb. Le but est de mettre un node intelligent dans chaque pièces, cela permettrait la gestion de la lumière, des alarmes et peut être le chauffage/clim.

- Automate pour gérer les volets coté sud - Automate pour gestion des volets coté sud
Il faut que je finalise le programme en incluant mes modifs sur MQTT. Cela permettrait de fermer les volets par grosses chaleurs ou pour voir un film.

- Intégration de haaska pour pouvoir piloter mes entités de HA. Je l'avait fait sur mon HA par Docker, c'est a remettre en place avec HA supervisor.
Il y a une doc qui explique bien.
https://github.com/mike-grant/haaska
https://www.lesalexiens.fr/domotique/home-assistant/tutoriel-piloter-home-assistant-a-la-voix-grace-a-alexa/
Pour les septiques qui voudraient utiliser l'intégration de HA :
https://community.home-assistant.io/t/haaska-vs-alexa-smart-integration/512872

- Créer une alarme avec allumage et extinction via HA sur une tablette. Les Nodes et les caméras serviront de capteurs.

- Créer une serrure intelligente avec un noeud qui pilote un moteur faisant tourner la clé dans la serrure.
Il y a une grosse étude mécanique avec de l'impression 3D, le noeud sera capable d'ouvrir avec le bluetooth, un badge et le wifi.

et pleins d'autres choses…

domotique/2023.txt · Dernière modification : 2024/12/23 14:49 de 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0