dimanche 5 juillet 2026

Shelly : premier contact


Shelly : premier contact

 

1. Ma domotique de ces dernières années

1.1. Le cauchemar Blyss

En 2017, j'avais débuté en domotique en achetant une BlyssBox et quelques dispositifs :

  • prises connectées
  • détecteurs de mouvement
  • module télérupteur
  • etc.

 Ce fut une catastrophe :

  • relais qui restent collés en position ON
  • module télérupteur HS
  • changements sans préavis sur les serveurs Blyss
  • etc.

Le seul point positif de Blyss aura été de me faire mettre un pied dans la domotique, découvrir le monde ARDUINO et la domotique DIY, en réalisant quelques projets encore fonctionnels.

Depuis quelques années, Blyss a abandonné la domotique, ce qui est une conséquence logique de la pauvre fiabilité de leurs produits.

1.2. Domoticz et la librairie MYSENSORS

Une Raspberry Pi, quelques ARDUINOs et modules radio, des capteurs, des relais, m'ont permis de satisfaire mes besoins. Ce fut une aventure longue et passionnante. Tous mes projets sont documentés sur ce blog.

Le DIY, c'est bien, mais il arrive forcément un moment où la lassitude vous gagne, et le projet reste incomplet, sauf pour les plus courageux.

1.3. Et ensuite ?

Est-il normal en 2026 de devoir encore empoigner le fer à souder et l'IDE ARDUINO pour réaliser ses propres dispositifs ?

Il existe à l'heure actuelle quelques marques qui proposent des dispositifs très intéressants et fiables :

  • Fibaro
  • Legrand
  • Phillips
  • Shelly
  • etc.

2. Shelly

Qu'est ce qui m'a donné envie d'essayer Shelly ?

2.1. Pas de box

Alors que les autres fabricants proposent tous des systèmes à base de box domotique, Shelly s'en passe, mais Legrand aussi.

2.2. Le choix

Shelly propose un nombre très important de dispositifs. Certains sont totalement absents de l'offre d'autre marques, comme ce thermomètre :

Shelly H&T
Et surtout celui-ci :
Shelly BLU H&T

Ce minuscule (37x37x10 mm) thermomètre connecté fonctionne en BLE (BlueTooth Low Energy) et Zigbee. Pour ma part j'aurais énormément de difficultés à fabriquer un tel dispositif. Celui-ci vaut 19€.

2.3. Faire son choix

L'offre Shelly est très touffue. Il vaut mieux prendre son temps. Certains dispositifs sont capables de communiquer en WIFI, d'autres en BlueTooth, d'autres les deux, d'autres seulement en BLE et Zigbee.

Si l'on prend l'exemple du thermomètre Shelly BLU H&T, si l'on veut le raccorder au réseau WIFI, il faut l'associer à une passerelle USB :

Mais une prise connectée (GEN3 ou GEN4) peut aussi servir de passerelle, et là c'est très malin :

Shelly Plug M GEN3

J'ai donc choisi cette option, plus utile, et moins chère.

Comment choisir entre dispositifs BlueTooth et WIFI ? 

Pour ce qui concerne les dispositifs BLE, on n'a pas le choix. On ne peut pas demander à un appareil alimenté par une pile bouton d'embarquer un serveur WEB.

Pour le reste, tout dépend de la manière dont vous allez travailler. Soit vous vous contentez d'une application sur smartphone, dans ce cas peu importe, Blue Tooth ou WIFI conviendront.

Mais je dirais que pour vous laisser la possibilité d'évoluer plus tard, il vaut mieux avoir les deux : BlueTooth et WIFI.

2.4. L'installation

Il faut tout d'abord installer l'application Shelly Control sur son smartphone.

Celle-ci permet de créer différents objets :

  • pièces
  • dispositifs
  • groupes de dispositifs
  • scènes
  • alarmes
  • etc.

Je vous conseille de d'abord créer vos pièces (séjour, cuisine, chambres, couloir, etc.)

Si l'on a acheté des dispositifs BLE (thermomètre BLU H&T, bouton BLU button, détecteur de mouvement BLU motion, etc.), il faut d'abord s'occuper d'installer la prise connectée qui va servir de passerelle, à l'aide de l'application Shelly Control.

Comme dans toute application domotique, l'ajout d'un dispositif se déroule assez classiquement :

  • nom du dispositif
  • type de dispositif
  • pièce où il est situé
  • etc.

ATTENTION : après avoir installé la prise connectée qui va servir de passerelle BLE/WIFI, il faut activer le BLE dans les settings de la prise. Étrangement, je n'ai pas trouvé d'autre moyen que d'utiliser l'application WEB de la prise elle-même (voir le paragraphe suivant). Ici sur mon PC :

La même opération peut être effectuée sur smartphone :

Il suffit de cocher la case Enable.

Sur ces deux captures, on voit que j'ai déjà associé plusieurs thermomètres BLU H&T (en bas).

2.5. Un peu de technique

Certains dispositifs ont plusieurs possibilités de communication.

Par exemple la prise Shelly Plug M GEN3 peut être contrôlée par l'application Shelly Control, mais elle peut l'être également par son application WEB interne, c'est à dire que le microcontrôleur de la prise est capable d'envoyer une page WEB à votre navigateur.

Pour lancer l'application WEB interne, il suffit d'entre son adresse IP dans son navigateur, y compris sur smartphone, par exemple dans mon cas : http://192.168.1.17

On peut récupérer cette adresse dans l'application Shelly Control, dans l'onglet réseaux (le petit globe vers le bas, à gauche) :

L'adresse IP est située dans le petit encadré vert.

Dans le prochain paragraphe nous allons voir à quoi sert de récupérer l'adresse IP de la prise.

2.6. Accès par API

On peut maintenant s'attaquer à la partie la plus technique de cet article.

Certains diront que c'est bien joli d'avoir une belle application sur smartphone, mais un pilotage par une API serait la bienvenue. Hé bien Shelly l'a fait !

Par exemple, voici la documentation pour une prise connectée. Si l'on clique sur Shelly Plug/PlugS: /relay/0 à gauche, on voit que l'on peut piloter la prise à l'aide d'une simple requête HTTP. Nous allons reprendre l'adresse IP de la prise.

Essayons de récupérer l'état de la prise :

http://192.168.1.17/relay/0

Le navigateur affiche une ligne encodée en JSON :

{"ison": false, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "overpower": false, "source": "init"}

Essayons d'allumer la prise :

http://192.168.1.17/relay/0?turn=on

Le navigateur affiche :

{"ison": true, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "overpower": false, "source": "http"}

Ici on voit que le résultat à changé : ison vaut true.

Essayons d'éteindre la prise :

http://192.168.1.17/relay/0?turn=off

Le navigateur affiche :

{"ison": false, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "overpower": false, "source": "http"}

L'API ne fournit pas tous les contrôles possibles. Par exemple elle ne permet pas de récupérer la température mesurée par un thermomètre BLU H&T, associé à la prise.

Pour réaliser une telle opération, il faudrait envoyer à la prise l'URL de la page d'accueil de la prise, où toutes les températures sont affichées : http://192.168.1.17/#/

Ensuite il faudrait analyser la page WEB renvoyée, ce qui est un travail autrement plus conséquent que d'analyser une ligne JSON.

2.7. Et la box internet dans tout ça ?

Votre box internet va recevoir de la part des dispositifs WIFI des requêtes DHCP, et la box va attribuer une adresse IP à chacun d'eux. Cette adresse n'est pas attribuée pour un temps infini.

Si l'on désire utiliser l'API Shelly, et ne pas se laisser surprendre par un changement d'adresse, il vaut mieux rendre cette adresse fixe. Vous trouverez tous les renseignements nécessaires dans la doc de votre routeur, ou sa page d'accueil. Pour une LiveBox, on trouve tout ça dans Paramètres Avancés, puis Réseau.

3. Conclusion

Je dois avouer que les ingénieurs de chez Shelly n'ont pas les deux pieds dans le même sabot et ont fourni un travail de conception absolument énorme. Et je parle en connaissance de cause, étant moi même développeur en informatique embarquée et WEB.

Contrairement à d'autres constructeurs qui se contentent de fournir une application sur smartphone, Shelly se permet d'embarquer un serveur WEB dans certains de ses dispositifs WIFI, avec en prime une API documentée !

Un dernier point : la plupart des dispositifs Shelly supportent les protocoles Matter et Apple Homekit.


Cordialement

Henri


Aucun commentaire:

Enregistrer un commentaire