Serveur
Grosso modo pour le serveur vous arrivez devant un grand choix à faire : solution toute prête dédiée à la domotique ou je développe ma propre solution. Alors attention, la seconde option est loin d'être aussi inaccessible qu'elle n'y parait ...
Toutes les solutions évoquées ici fonctionnent sous Linux, donc assez rapidement on peut se retrouver à jouer avec et faire de l'administration système. Je vous préviens c'est tout :D
A noter que certaines solutions proposent directement des box toute prêtes. Sauf si vous êtes fainéant ou pressé, monter sa solution domotique est souvent le but du jeu et acheter une box gâche un peu le plaisir avec évidemment un surcoût notable.
Logiciel
Solution ready-to-go
La plupart des solutions vous sont proposerproposées soit à installer sur un ordinateur déjà doté d'un système d'exploitation, soit de télécharger des images systèmes entières (typiquement pour Raspberry Pi). Cette deuxième option peut être un bon point de départ si on a jamais fait d'administration système, mais vous êtes tributaire de la plateforme pour laquelle elle a été préparée.
Jeedom
https://www.jeedom.com/site/fr/
Domoticz
Home Assistant
https://www.home-assistant.io/
Gladys
https://gladysassistant.com/fr/
Solution homemade
Si vous êtes développeurs vous pouvez évidemment faire ce que vous voulez dans le langage de votre choix, tout est possible ... Je ne vais donc traiter que de NodeRed qui permet de coder un serveur (pas que domotique vous pouvez faire ce que vous voulez avec) de manière graphique et de Grafana qui est un outil qui permet d'afficher des données.
NodeRed
Développé par IBM initialement, elle fonctionne sous NodeJS, est Open Source et est assez simple à prendre en main. On accède à l'interface de développement via son navigateur et on a un système de bloc fonctionnel (les nodes) que l'on relie entre eux :
Il y a un système d'extension qui permet d'ajouter d'autres nodes, comme par exemple dashboard qui permet très facilement de créer une interface :
Grafana
Matériel
Vous avez choisi votre solution, super ! On l'installe sur quoi maintenant ? Comme mentionné en intro, on va souvent chercher au plus petit ... et au plus simple à utiliser aussi. Les SBC (Single Board Computer) sont des petites cartes qui embarquent tout ce dont un ordinateur a besoin. En tête de gondole, le Raspberry Pi, mais il en existe bien d'autres : Asus Tinker, Orange Pi, Banana Pi, RockPi etc ... Mais laquelle choisir ?
La aussi beaucoup de facteurs entre en jeu (prix, puissance, connectivité consommation ...) comme un PC classique en somme. Par contre je vais m'attarder sur un point en particulie.
Raspberry Pi = faux ami ?
Il faut bien comprendre un truc : une fois votre logement domotisé, votre serveur devient le lien entre tout. Vous appuyer sur un interrupteur, le message par au serveur, il sait que sur tel interrupteur il doit allumer telle lumière, il l'envoi à l'ampoule et hop ça s'allume. Si votre serveur n'est pas fonctionnel => RIEN ne fonctionne. C'est votre tour de contrôle, sans elle y'a plus un avion qui décolle ... Elle doit donc être d'une fiabilité à toute épreuve. Et la le bas blesse avec notre copain le Raspberry .. En effet, le "disque dur" de votre Raspberry Pi est une carte SD. Or une carte SD c'est fait pour stocker des photos ou des mp3, mais surtout pas pour supporté le stresse généré par un système d'exploitation ... Elles crament donc souvent ...
Un bon conseil ?
Privilégier les plateforme à mémoire dites eMMC : c'est une "vraie" mémoire informatique. Elle n'est pas aussi fiable qu'un SSD mais comparé à une SD on est à des années lumières.
Dans la catégorie la famille des Rock Pi