Je vous ai présenté en début de semaine la box Homewizard, une petite box très intéressante pour ses possibilités et son tarif. Cette box est en effet capable de piloter de nombreux équipement différents, dont les automatismes Somfy en RTS. Cerise sur le gâteau, elle est totalement autonome.
Bien que pas vraiment officielle, cette box domotique dispose d’une API permettant de la piloter via des requêtes HTTP. Il n’a pas fallu longtemps pour que certains s’en servent comme « simple » passerelle sur leur box, pour piloter des équipements incompatibles avec leur box domotique. Ainsi, sur le forum officiel Fibaro, nous pouvons déjà voir des personnes piloter leurs volets Somfy avec leur box Z-Wave HC2.
Je vous propose de voir ici plus en détail comment mettre cela en place.
[toc title= »Sommaire »]
I. Pré requis
Tout d’abord, il faut connaitre l’adresse IP de votre box. Vous pouvez la voir dans les paramètres de votre application HomeWizard:
Ou en page d’accueil de votre interface HomeWizard Online:
Les habitués pourront également la voir directement sur leur routeur ADSL ;-)
Nous avons ensuite besoin de connaitre les identifiants des périphériques présents sur la box, les « ID » (tous les périphériques, scènes, etc… sont identifiés ainsi).
Pour cela, tapez l’adresse suivante dans votre navigateur Web pour accéder en local à votre box:
http://AdresseIPHomeWizard/MotdepasseHomeWizard/get-sensors/
En remplaçant bien sûr AdresseIPHomeWizard par l’adresse IP de votre HomeWizard et MotdepasseHomeWizard par le mot de passe de votre HomeWizard.
Vous obtiendrez une réponse au format JSON:
{« status »: « ok », « version »: « 2.56 », « request »: {« route »: « /get-sensors » }, « response »: {« switches » : [{« id »:0, »name »: »Prise DIO« , »type »: »switch », »status »: »off », »favorite »: »no »},{« id »:1, »name »: »Lampe Bureau« , »type »: »dimmer », »status »: »on », »dimlevel »:49, »favorite »: »no »},{« id »:2, »name »: »Ch. Filles« , »type »: »hue », »status »: »off », »hue_id »:0, »light_id »:4, »color »:{« hue »:0, »sat »:0, »bri »:0}, »favorite »: »no »},{« id »:3, »name »: »Chambre Lucas« , »type »: »hue », »status »: »off », »hue_id »:0, »light_id »:2, »color »:{« hue »:0, »sat »:0, »bri »:0}, »favorite »: »no »}], « uvmeters »: [], « windmeters »: [], « rainmeters »: [], « thermometers »: [{« id »:0, »name »: »Bureau », »te »:20.6, »hu »:46, »favorite »: »no », »channel »:1, »te+ »:21.3, »te+t »: »00:00″, »hu+ »:47, »hu+t »: »20:59″, »te-« :18.9, »te-t »: »10:29″, »hu-« :43, »hu-t »: »05:46″, »outside »: »yes »}], « energymeters »: [], « energylinks »: [], « heatlinks »: [], « hues »: [{« id »:0, »name »: »Hue Bridge », »username »: »dZr2Vt9d », »ip »: »192.168.x.xx »}], « scenes »: [{« id »: 0, « name »: « Test », « favorite »: « no »},{« id »: 1, « name »: « Dodo », « favorite »: « no », « camera »: {« id »: 0, « preset »: -1}}], « somfy »: [], « kakusensors »: [], « cameras »: [{« id »: 0, « name »: « Entree », « username »: « admin », « password »: « xxxxx », « ip »: « 192.168.x.xx », « port »: « 80 », « presets »:[]},{« id »: 1, « name »: « Chambre Lucas », « username »: « admin », « password »: « xxxx », « ip »: « 192.168.x.xx », « port »: « 80 », « presets »:[]}]}}
Chaque élément a son propre ID, comme ceux mis en rouge ici. Ma prise DIO a l’id 0, ma lampe bureau l’id 1, etc…
II. Format des requêtes
Nous avons maintenant tous les éléments nécessaires. Il n’y a plus qu’à connaitre la structure des requêtes à effectuer.
Voici les différentes requêtes possibles:
- Mise sur ON d’un interrupteur : http://AdresseIPHomeWizard/MotdepasseHomeWizard/sw/NumeroIDElementSwitch/on
- Mise sur OFF d’un interrupteur : http://AdresseIPHomeWizard/MotdepasseHomeWizard/sw/NumeroIDElementSwitch/off
- Commande d’un variateur: http://AdresseIPHomeWizard/MotdepasseHomeWizard/sw/dim/NumeroIDVariateur/Valeur(0…100)
- Ouverture d’un volet roulant Somfy : http://AdresseIPHomeWizard/MotdepasseHomeWizard/sf/NumeroIDVoletRoulantSomfy/on
- Fermeture du volet roulant : http://AdresseIPHomeWizard/MotdepasseHomeWizard/sf/NumeroIDVoletRoulantSomfy/off
- Arrêt de l’ouverture ou fermeture du volet roulant: http://AdresseIPHomeWizard/MotdepasseHomeWizard/sf/NumeroIDVoletRoulantSomfy/stop
- Activation d’une scène : http://AdresseIPHomeWizard/MotdepasseHomeWizard/gp/NumeroIDScene/on
- Désactivation de la scène : http://AdresseIPHomeWizard/MotdepasseHomeWizard/gp/NumeroIDScene/off
Il faut bien évidemment remplacer NumeroIDElementSwitch par le numéro ID de l’interrupteur que vous souhaitez piloter.
Si la commande s’exécute correctement, vous aurez le message Json suivant:
{« status »: « ok », « version »: « 2.56 », « request »: {« route »: « /sw » }}
III. Mise en application
Nous avons maintenant tous les éléments nécessaires. Voyons maintenant deux exemples concrets sur des box capables d’appeler des URL.
3.1 Utilisation avec la box Fibaro HC2
Sur la box Fibaro HC2, il faudra créer un module virtuel avec les commandes Lua de ce type:
–[[
%% properties
%% globals
–]]
HC2 = Net.FHttp(« IP HomeWizard »)
response = HC2:GET(« /mot-de-passe/sw/id-peripherique/on »)
Exemple ici avec un bouton On et Off afin de piloter ma prise Chacon DIO:
Sur le même principe, il sera donc très facile de piloter des volets Somfy depuis sa box Fibaro :D (je n’ai pas pu tester, n’ayant pas de volets Somfy à la maison, mais il suffira d’adapter la requête).
3.2 Utilisation avec la box eedomus
On peut appliquer la même chose à la box eedomus, en créant un actionneur HTTP:
En renseignant en valeurs les URL qu’on souhaite. Même exemple ici pour piloter ma lampe de Bureau branchée sur une prise DIO:
L’ordre est rapide et fonctionne parfaitement ! Normal, tout se passe en local :D
La même technique peut bien sûr s’appliquer à toute box capable d’appeler une URL, comme la Vera, la Zipabox, etc…
IV. Conclusion
Nous avions vu lors du test que cette box était très intéressante pour son prix et ses fonctionnalités, qui ne sont pas en reste. Box facile d’accès, autonome, multi protocoles, celle ci a des arguments en sa faveur. Mais elle pourra également intéresser les utilisateurs ayant déjà une box domotique, qui souhaiteraient piloter du matériel non supporté par leur box. Je pense notamment aux volets Somfy (RTS), qui me valent bien un email par semaine pour savoir comment les piloter… Un peu à l’image de la Zibase, la HomeWizard pourra donc être utilisée simplement comme passerelle entre des équipements et une box domotique, avec l’avantage toutefois d’être autonome.
13 réactions
Dommage que ça ne fasse pas l’io-homecontrole ^^
Je cherche désespérément une solution pour mes volets somfy u_u
Velux c’est RTS ?
Moi aussi je cherche un truc pour les stores velux !
Bonsoir,
J’admets que c’est juste un petit peu hors sujet mais je trouve hallucinant qu’on ne trouve aucune interface pour piloter du IO Home control. J’ai des Vellux et je dois aussi utiliser une télécommande pour les piloter. Il n’y a vraiment rien compatible avec une box z-wave ?
Comment Velux peut développer des protocoles aussi peu compatibles ou pris en charge? Ils ne font aucune études de marché ? !
Cédric,
Merci pour ces nouvelles infos. J’hésite d’adjoindre à ma eedomus cette box ou la zybase qui bénéficie en plus du nouveau protocole zwave.
Ma question, est il possible de piloter la zibase de cette même façon et ainsi pouvoir tout gérer de la eedomus?
Non, malheureusement c’est du io-homecontrole :(
En fait le protocole io-homecontrole est utilisé par plusieurs fabricants, mais il est vrai que ca reste très restreint :/ Dommage, ca ren plus il me semvle qu’il y a une passerelle Z-Wave aux US, mais pas compatible ni dispo en France :(
Oui, c’est tout à fait possible. La Zibase te permettra d’ajouter l’EnOcean, Somfy, Chacon, etc… par ocntre i lfaut garder en mémoire que la Zibase repose sur un serveur extérieur, contrairement à la HomeWizard.
ok merci Cedric, le serveur exterieur ou le prix ne sont pas mes critères principaux, je souhaite privilégié l’enocean et le zwave plus.
Je vais donc me tourner vers une zibase en complément de ma eedomus.
Merci pour ton retour.
Bonjour Francky j’ai fait un tuto de ce que j’ai fait avec eedomus et ma passerelle zibase pour piloter mes volets somfy si cela t’interesse je gére tout depuis eedomus fermeture ouverture centralisation et même les positions favorites http://forum.eedomus.com/viewtopic.php?f=15&t=1626
Oui et non. Ma zibase ne fonctionne qu avec homeseer.. je n utilise pas l interface zodianet et franchement c est top. :-)
En effet, merci pour ton tuto.
Bien détaillé, je vais le mettre dans mes favoris pour le ressortir dès la reception de ma zibase.
cool, n’hésite pas à me faire un petit commentaire ou à me solliciter au besoin. Au faite je ne sais pas si tu as pris une version avec ou sans licence mais sache que ma manip ne nécessite pas l’utilisation de scénario zibase. A ce propos je crois que zibase arrête de commercialiser ses versions sans licence…
Comme dit par Cedric maintenant entre la zibase et homewizard c’est compliqué de faire un choix d’un coté le multiprotocole et de l’autre le serveur maison… un choix cornélien