Cet article a été rédigé par Jonathan Braley. C’est un réel plaisir de l’accueillir pour cette première collaboration sur ce blog !

photo Jonathan Braley

Une envie de contrôle, de sécurité ou simplement d’allumer la lumière sans avoir à lever la main parce que vous avez une crampe après une soirée trop arrosée ?

Il existe une solution, la domotique. Mais de quoi on parle exactement ? D’après wikipédia : “La domotique est basée sur la mise en réseau par une « centrale de commande » des différents appareils électriques de la maison.”.

En gros, on va automatiser les actions grâce à des petits gadgets plus ou moins pratiques.

Ici, nous allons parler d’une expérience vécue et présenter les problématiques qui se posent lorsqu’on décide de faire de la domotique.

ultra house 3000, you never have to do house work again

Choisir quoi installer

Il existe trois solutions pour faire de la domotique :

  • se faire installer un système de domotique par des professionnels
  • acheter un contrôleur clés en main qui sera compatible avec des appareils précis
  • tout faire soit même

Parce que j’était fou il y a 3 ans et parce que ça coûte moins cher, j’ai choisi de partir sur la dernière solution. Après tout, en tant que Devops l’automatisation ça nous connaît ! Et puis il y a 3 ans les box domotique lorsqu’on ne les connait pas arrivaient très vites dans les 400€ pour des choses basiques et pouvaient facilement dépasser les 1000€. Je ne suis clairement pas à jour dans les prix.

Après moultes recherches, 3 minutes sur internet et des discussions avec un collègue, il semble que home-assistant soit tout indiqué pour une installation maison, il tourne sous docker, est open-source et à une documentation fournie (mais pas toujours très claire) !

Maintenant nous allons faire une remise en contexte. J’ai fait de la domotique dans un nouvel appartement ou les volets étaient vendus comme prêts pour la domotique… Super tout va être facile, eh bien non !

Les volets installés utilisent le protocole zigbee, qui nécessite l’achat d’un dongle. Pas de souci, une nouvelle recherche sur internet et je part sur le dongle qui semble compatible avec tous les appareils utilisant le protocole, conbee 2 de phoscon.

Résultat des courses il y a 3 ans j’ai récupérer un NUC, mis une Debian et dessus nous avons installé le dongle conbee et home-assistant. Sans compter le prix du NUC que j’avais depuis quelques temps, j’ai dépensé 30€ pour commencer à faire de la domotique.

Home Simpson, no problemo

Installation

Ca y est le dongle magique est arrivé, home-assistant est installé via docker-compose, je suis allé jusqu’à prendre un nom de domaine et installer proxy-nginx avec un letsencrypt attaché pour pouvoir y accéder via internet. Un bout de configuration si vous êtes intéressés :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Nginx:
    version: "3.3"
    
    services:
    
      nginx-proxy:
        image: "jwilder/nginx-proxy"
        container_name: "nginx-proxy"
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - nginx-certs:/etc/nginx/certs
          - nginx-vhosts:/etc/nginx/vhost.d
          - nginx-html:/usr/share/nginx/html
          - "/var/run/docker.sock:/tmp/docker.sock:ro"
    
      nginx-proxy-le:
        image: "jrcs/letsencrypt-nginx-proxy-companion"
        container_name: "nginx-proxy-le"
        volumes:
          - nginx-certs:/etc/nginx/certs
          - nginx-vhosts:/etc/nginx/vhost.d
          - nginx-html:/usr/share/nginx/html
          - "/var/run/docker.sock:/var/run/docker.sock:ro"
        environment:
          - [email protected]
          - NGINX_PROXY_CONTAINER=nginx-proxy
    
    volumes:
      nginx-certs:
      nginx-vhosts:
      nginx-html:

HomeAssistant:

    version: "3.3"
    services:
      home-assistant:
        image: "homeassistant/home-assistant:stable"
        container_name: "home-assistant"
        network_mode: "host"
        volumes:
          - "/opt/deployment/hass/config:/config"
          - "/etc/localtime:/etc/localtime:ro"
          - "/run/dbus:/run/dbus:ro"
    
      socat:
        image: "alpine/socat"
        container_name: "socat"
        networks:
          - nginx-proxy_default
        environment:
          - VIRTUAL_HOST=ass.jonathan-b.com
          - "LETSENCRYPT_HOST=ass.jonathan-b.com"
        expose:
          - "80"
        command: "tcp-listen:80,fork tcp-connect:172.17.0.1:8123"
    
    networks:
      nginx-proxy_default:
        external:
          name: nginx-proxy_default

Pour que HomeAssistant puisse détecter tous les appareils sur le réseau, il doit être installé en network host et un seul container peut être dessus.

Après tout ça, on connecte le dongle et il ne se passe rien… Il y a trois ans, le dongle était livré seul et sur les sites de vente il manque une information très importante ! Il n’est pas détecté si il n’est pas connecté à une rallonge usb. Je ne suis pas allé vérifier comment il est livré maintenant.

Après avoir ajouté une rallonge usb donc, le dongle est enfin détecté par Debian, la commande lsusb le liste bien, mais toujours rien. Après des recherches sur les forums, plusieurs reboot, ça y est la gateway phoscon ( portail qui permet de configurer les appareils et de les appairer avec le dongle conbee) est accessible, mais aucune idée de comment je l’ai faite marcher.

Début du cauchemar

Vous vous souvenez des volets ? Ces trucs qui venaient avec l’appartement, qui étaient déjà installés et prêt pour la domotique ? Ils ont une télécommande sans fil, qui sert de bouton, vissée au mur.

Donc comme indiqué j’enlève la télécommande d’un volet dans le salon et je commence la procédure d’appairage après avoir trouvé la documentation du volet pour le faire.

Après un premier essai qui semble marcher, le volet apparaît dans la gateway phoscon et on peut le fermer. Bon, il est détecté comme une lumière mais ça permet de gérer son pourcentage d’ouverture donc on est sur la bonne voie. Pour le moment, tout va bien on suit les documentations sans gros souci de configuration, je suis heureux c’est facile ce soir une petite bière après avoir configuré tous les volets.

marvel quicksilver, you didn’t see that coming ?

Mais c’était trop facile, 30 minutes plus tard le volet ne fonctionne plus. Il n’est plus accessible dans la gateway et la télécommande ne fonctionne plus ! Sur le coup, un peu en panique, je ne me suis pas félicité d’avoir la faculté de concentration d’un oiseau, car j’ai joué avec le volet pendant 30 minutes au lieu de configurer tous les autres.

Bon c’est un logement neuf, donc on va faire appel à la garantie, mais bon selon la loi de l’emmerdement maximum, ça ne pouvait pas s’améliorer.

Une semaine plus tard, c’est une fenêtre dans la chambre qui ne fonctionne plus et je n’ai pas tenté de l’ajouter à la domotique, donc gros problème !

bob l’éponge et patrick criant en courant en cercle

On se sort les doigts

Sans réponse du constructeur, je me suis improvisé électricien en trouvant la documentation de configuration des volets et ayant passé une mauvaise nuit avec un volet complétement ouvert, je décide de faire un reset des moteurs des volets et espère ne rien faire exploser.

Vous connaissez tous le bon vieux RTFM, moi aussi je pensais la connaître, mais comme tout bon technicien je me suis dit que je pouvais me permettre de prendre uniquement les parties qui me semblaient intéressantes. Bien mal m’en a pris, lorsqu’il y a 7 étapes de configuration des volets, il faut faire les 7 étapes, sinon la configuration n’est pas complète et on recasse tout. Bon, ça veut dire que les mecs qui ont installés les volets n’ont pas non plus lu le manuel d’installation. Donc rebelotte, on repart faire de l’électricité. les 10 commandements, parodie RTFM

Une fois la configuration terminée, une réinstallation du conbee 2 parce que la déconnexion fut brutale, on arrive enfin à avoir quelque chose qui fonctionne. Il fallut quand même quelques redémarrages pour que la gateway soit disponible à nouveau.

my code doesn’t work I don’t know why . My code is working, i don’t know why.

Anecdote

Au début de la configuration, j’étais tellement motivé que j’ai commandé des détecteurs de mouvement et d’ouverture de porte ainsi qu’une caméra sur Aliexpress. C’était pas cher et une arrivée prévue dans 3 semaines c’était pas bien grave.

Et bien je peux vous dire qu’il n’ont été installés qu’en 2023. J’ai reçu les appareils 1 semaine après avoir réussi à faire fonctionner les volets, mon intérêt pour la domotique et ma motivation en avaient pris un coup et j’avais trop peur de devoir recommencer tous les volets.

Je dois avouer qu’avoir du matériel avec un manuel uniquement en chinois m’avait bien refroidi aussi. gene wilder, frankenstein, it’s alive

Conclusion

Bien faire attention lorsqu’on parle de matériel prêt pour la domotique. Clairement, j’aurais cent fois préféré que le constructeur installe des volets en filaire et ne pas avoir à apprendre comment reset les volets. Cela m’aurait certainement coûté plus cher en matériel domotique pour connecter les volets mais j’aurais pu choisir un autre protocole que zigbee.

Et ce n’est que pour les volets, la configuration du dongle usb vendu comme plug&play ne l’est pas tant que ça. Je n’ai pas cherché à savoir si c’était aussi compliqué sur les autres matériels de contrôleur domotique, c’est en tout cas toute une aventure.

Niveau automatisation, j’ai fait des choses extrêmement limitées il y a 3 ans vu que je n’avais que les volets d’installés. Mais il était déjà possible d’ouvrir tous les volets d’une pièce en même temps et en passant l’outil par internet, il est même possible de le faire en étant loin de l’appartement pour simuler de la présence.

Au final, ce que je pensais qui allait être le plus compliqué à mettre en place s’est avéré être le plus simple. Home Assistant fait ce qu’il dit, l’application mobile fait le travail, c’est la partie qui plait le plus et c’est tout de même plaisant d’avoir réussi à configurer la domotique soi-même.

illustration, femme ferme les stores