INTRODUCTION
Aujourd'hui, en guise d’introduction, j'ai souhaité vous parler de domotique et vous faire une présentation de mon système.
Présentation de Home Assistant
Home Assistant, c’est un serveur domotique, d'automatisation totalement gratuit et Open Source. Il fonctionne sous Python 3 pour la partie serveur et Polymère pour l'interface web. Il s'exécute sur différents types de supports par exemple : un Raspberry Pi un NAS ou un ordinateur. Il se connecte à votre réseau domestique et ça pareil pour tous vos objets connectés, ce qui vous permet, par la suite, de tous les contrôler depuis la même interface et de créer toutes sortes d'automatisation. Home Assistant a été lancé en 2014 et il est depuis, selon moi, devenu le meilleur système domotique. Activement soutenu par son créateur et par une armée de développeurs dévoués et passionnés, le projet suit un cycle régulier d'une mise à jour toutes les deux semaines. Il peut aujourd'hui se targuer d'être compatible avec 1287 composants. Cependant je préfère vous prévenir. Pour pouvoir l'utiliser correctement, vous serez obligé de passer par une phase d'apprentissage. Vous pourrez dans un premier temps, tout configurer depuis l'interface utilisateur et si vous souhaitez par la suite, pousser la personnalisation, affiner les réglages et révéler le véritable potentiel de Home Assistant. Vous devrez en quelque sorte coder vous-même votre interface et vos automatisations. Si vous avez déjà bricolé sur Linux ou développé sur le Web, vous ne serez pas trop dépaysé.
Technologies de mise en réseau
Je vais maintenant vous donner un rapide aperçu de Home Assistant, de ses avantages et de son fonctionnement. Pour bien comprendre le rôle essentiel de Home Assistant, vous devrez vous familiariser avec le paysage des technologies domotiques et en particulier, avec les différentes technologies de communication existantes. Les technologies utilisées par les appareils varient énormément et c'est là l'une des raisons principales pour lesquelles le marché de la domotique est tellement fracturé et difficile à appréhender. Il existe quatre principales technologies impliquées dans la domotique : le réseau TCP/IP donc bien connut Ethernet et WiFi, le Z-Wave, le ZigBee et le Bluetooth. Chacune de ces technologies nécessite un type de matériel spécifique et un écosystème pour permettre à leurs divers protocoles de fonctionner, c'est-à-dire pour permettre aux périphériques d'échanger physiquement des informations les uns avec les autres.
De nos jours, tout le monde a un réseau WiFi à la maison. Alors, si vous achetez un appareil compatible WiFi, vous avez déjà franchi le premier obstacle, car vous savez que vous disposez déjà de l'infrastructure nécessaire pour communiquer avec lui. Alors, pourquoi utiliser d'autres protocoles et pas uniquement en WiFi ? Pour faire court, ce n'est pas toujours le meilleur outil pour des raisons de fiabilité, de congestion du réseau, des besoins en énergie, etc. Si vous souhaitez automatiser complètement une grande maison, jusqu'au dernier périphérique, vous devrez vous tourner vers d'autres options tel que Philips Hue qui par exemple, utiliser le protocole ZigBee pour connecter ces périphériques à son Hub, puis se connecte à votre réseau TCP/IP domestique afin que votre téléphone et les autres périphériques puissent interagirent, car rappelez-vous que votre téléphone lui, n'a aucune idée de ce qu'est le ZigBee.
Protocoles de communication
Sachez que même si vous disposez de deux appareils WiFi connectés, rien ne vous garantit qu'ils pourront communiquer l'un avec l'autre. Étant donné que presque chaque marque crée son propre protocole, au sein de son propre écosystème, elle doit vous fournir son propre moyen pour contrôler ses propres appareils.
Le fléau des applications, c'est la prolifération de dizaines d'applications pour la maison connectée sur votre téléphone. Chacune, spécifiques à une marque, bloquée sur un écosystème et à chaque fois que vous achetez une nouvelle marque d’objet connecté, vous devez toujours télécharger l'application du fabricant pour la configurer, la contrôler à distance et créer vos règles d'automatisation.
Ces applications, souvent mal conçues ont été téléchargés pour l'utilisation d'un seul appareil. C’est là que les Hubs des grandes plateformes comme Smart Things, Amazon Alexa et Google Home commencent à apporter leur aide. Il cherche à être le lien et le traducteur entre tous les protocoles. L'émergence de ces quatre grandes plateformes a aidé le marché à exploser et en accélérer l'innovation. Mais l'inconvénient est qu'elles ne fonctionnent pas ensemble et si vous choisissez l'une de ses marques, vous finirez par être limité par les capacités de son système, qui avouons-le, ne satisfera pas les plus férus de technologie d'entre nous et pour ne rien arranger, aucune d'entre elles ne vous mettra à l'abri du fléau des applications.
Home Assistant, le roi des Hubs
C'est ici qu'intervient Home Assistant. Grâce à son extrême flexibilité et à ses efforts de développement axé sur la communauté. Il peut communiquer avec à peu près tous les appareils connectés. Il peut parler directement aux périphériques et peut également constituer une plaque tournante pour relier différents écosystèmes.
La capacité de Home Assistant à communiquer avec autant de protocoles différents signifie que vous n'avez pas besoin de vous rappeler si vous devez aller dans telle ou telle application pour configurer les règles de minuteries des lampes de votre salon. Vous le faites simplement à partir de Home Assistant et il s'occupe de tout.
Contôle local et respect de la vie privée
La plupart des solutions grand public telles que Harmony, Alexa et Google Home reposent énormément sur le traitement à distance, en d'autres termes sur le Cloud. Lorsque vous exécutez une commande via l'une de ses plateformes, votre demande est traitée sur un serveur distant avant que la réponse ne vous parvienne. Cela signifie que Logitech, Amazon, Google et autres sont au courant de tout ce qui se passe dans votre domicile. Soyons réalistes, ces derniers n’espionnent pas réellement les lumières que vous avez activées et même pour une personne aussi connectée que moi, dépendre d'un serveur à l'autre bout du monde pour déterminer si ma lampe de chevet devrait s'allumer je trouve ça flippant. Et si vous ne trouvez pas cela inquiétant sous plan du respect de la vie privée et de la collecte des données, vous devez prendre en compte les performances. Quand un traitement de base doit être effectué à distance il dépendra forcément de votre connexion Internet. Et si les choses tournaient mal. Prenez ce scénario catastrophe en exemple, votre petite dernière qui regarde la reine des neiges pour la onzième fois sur Netflix pendant que votre chérie diffuse simultanément le dernier épisode de sa série favorite et que la PlayStation téléchargeant encore un patch de 14 Gigas, votre réseau domotique sera à genoux. Dans un cas pareil, attendez-vous à une grosse latence pouvant aller de 4 à 5 secondes pour que vos lumières s'allument dans le couloir. Heureusement pour nous, il y a une bien meilleure solution, car à l’inverse, Home Assistant s'exécute localement. C'est à dire directement sur votre réseau domestique, pas sur le serveur de Google ou sur celui d'Amazon, mais sur votre serveur, chez-vous, en local.
Si votre connexion internet tombe en panne, la plupart de vos réglages fonctionneront toujours sauf si vous êtes du genre complètement paranoïaque face aux GAFAM et que vous voulez tout verrouiller, d'une manière ou d'une autre vous serez toujours obligé de vous connecter un Cloud. J'ai par exemple un groupe d’enceinte Echo et inévitablement elles devront se connecter au Cloud d’Amazon pour traiter certaines de mes demandes. Chacun aura son propre avis sur le respect de la vie privée et la collecte de données. Pour ma part, je les accepte en essayant d'en limiter au maximum les fuites.
Alors, c’est pour toi ?
Soyons clair Home Assistant c'est génial, mais ce n'est pas pour tout le monde. Cette technologie n'est pas accessible pour le consommateur moyen. Cela nécessite une certaine connaissance de la technologie. Vous devez être disposé à bricoler, à lire de la documentation, à passer du temps sur les forums en ligne et accepter que parfois les choses ne fonctionnent pas correctement. Alors en insistant, ce n’est pas pour vous si vous ne savez pas ce qu'est une adresse IP, si vous me prenez pour un extraterrestre quand je vous parle de flasher une image sur une carte SD. En revanche, Home Assistant est pour vous si vous maîtrisez suffisamment votre routeur WiFi pour configurer un mot de passe personnalisé, peut-être même effectué un transfert de port, si vous avez déjà changé les composants d'un ordinateur ou au moins installer un système d'exploitation à partir de zéro et surtout si vous voulez avoir un contrôle total sur votre maison intelligente et que vous êtes prêts à bricoler un peu pour l'obtenir.