Contrôler la domotique MyHOME de Legrand avec openHAB

openHAB
openHAB

Aujourd’hui, nous allons aborder une nouvelle application d’automatisation comparable à Home Assistant. Alors pourquoi voir une nouvelle application ? Tout simplement parce que nous continuons de tester et comparer les solutions qui s’offrent à nous.
Nous exploiterons notamment les avantages de cette solution dans le cadre de la domotique MyHOME de Legrand, que nous allons voir dans un second temps.

Pour plus de détails sur ce système domotique, vous pouvez consulter ma série d’articles à ce sujet.

Je commencerai donc cet article par la présentation de openHAB et son installation. Je montrerai ensuite comment installer le plugin Bticino Binding utilisant le protocole OpenWebNet. Enfin, nous verrons son utilisation.

 

Présentation de openHAB

Il s’agit d’une application libre d’automatisation pour la maison. C’est une solution populaire qui va vous permettre, de la même façon que Home Assistant, d’agréger et de gérer différents éléments de votre habitat comme des objets connectés ou un système domotique.

logo openhab

Logo openHAB

Il est donc avantageux d’avoir une application qui permette de contrôler beaucoup de choses du quotidien. openHAB possède une liste impressionnante d’éléments compatibles (de la freebox jusqu’aux lampes Hue, en passant par le protocole EnOcean).

C’est dans ce cadre que je m’y suis intéressé. Premier point, il possède un plugin Bticino Binding permettant de contrôler le système domotique MyHOME. Deuxièmement, il est directement inclus de base dans l’application IFTTT. Enfin, sa compatibilité native avec Google Assistant en fait un partenaire idéal.

Vous voyez où je veux en venir, ou pas ? La réponse se trouve dans un prochain article.

Il possède de plus, une grande communauté ainsi qu’une documentation détaillée. Il est actuellement dans sa version 2.

Venons en donc à l’installation.

 

Installation

openHAB :

Il peut être installé sur divers systèmes tel qu’un Raspberry Pi, Windows, Linux ou OS X par exemple. Pour ma part, je l’ai installé sur mon NAS muni du du sytème Xpenology (DSM 5). Si certains le souhaitent, je pourrais faire un article sur le sujet. Sinon, je vous conseille l’excellent article du site Projets DIY pour l’installer sur un Raspberry, macOS ou Windows.

Une fois l’application installée, vous trouverez la page d’accueil :

Accueil openHAB

Accueil openHAB

Sur cette dernière, vous aurez le choix entre différentes interfaces pour contrôler votre domotique. Paper UI est la dernière interface mais elle ne prend, pour le moment, pas en compte toutes les fonctionnalités. Basic UI est moins moderne mais est entièrement paramétrable à l’aide de fichiers permettant de décrire un dashboard (fichiers sitemap).

Le plugin Bticino Binding :

Un plugin pour communiquer avec le protocole OpenWebNet est disponible, mais pour la version 1 de openHAB. La version 2 est rétrocompatible avec les extensions de la version 1. Vous pouvez donc l’installer. Il y aura par contre des limitations côté interface.

Il faudra passer par une phase d’initialisation en définissant votre système MyHOME à travers des fichiers de configuration. Pour plus d’informations, consultez la documentation.

Rendez-vous tout d’abord dans la partie Paper UI. Allez ensuite dans Add-ons puis dans l’onglet BINDINGS. Installez alors le plugin nommé Bticino Binding :

Installation du plugin Bticino Binding

Installation du plugin Bticino Binding

 

Actuellement, le plugin Bticino Binding n’est plus disponible dans la liste. Il est en phase d’être remplacé par le nouveau plugin OpenWebNet (BTicino/Legrand) Binding. Dans le cas de l’ancien ou du nouveau, il faudra donc passer par une installation manuelle. Il est également possible de faire apparaître le plugin sur l’écran en modifiant le fichier conf/services/addons.cfg (en modifiant la ligne legacy). Le tuto qui suit se limite au plugin Bticino Binding.

Une fois installé, passons à l’étape la plus fastidieuse, la configuration de l’extension.

 

Configuration de votre domotique MyHome

Commençons par créer certains fichiers si ces derniers n’existent pas.

Déclarez tout d’abord votre configuration, en définissant l’adresse IP du serveur MyHOME. Par défaut, son adresse IP est le 192.168.1.35, et son port est le 20000

Dans le fichier services/bticino.cfg :

[text]
# Définition de l'adresse IP de votre serveur MyHOME
webserver.host=192.168.1.35

# Le mot de passe de votre serveur
webserver.passwd=****

# Le port (optionnel), par défaut le 20000
webserver.port=20000

# Un interval de scan du bus
webserver.rescan_secs=3600
[/text]

Passons ensuite à la déclaration des éléments de votre maison. C’est cela qui va permettre d’identifier chaque élément de votre domotique.

  • Le mot clé Group va permettre d’identifier un groupement d’éléments.
  • Switch permet de déclarer des scénarios, des prises ou encore des lumières.
  • Enfin, le mot clé Rollershutter permet de d’indiquer des volets roulants.

Dans le fichier items/yourbticino.items :

[text]
// Définition des groupes
Group Bureau

// Scénaris
Switch FermerBureau "Fermer le bureau"

// Prises
Switch PriseTV "Prise TV" (Bureau, Plugs) {bticino="if=webserver;who=1;what=0;where=71"}

// Lumières
Switch LumiereBureau "Lumière bureau" (Bureau, Lights) {bticino="if=webserver;who=1;what=1;where=17"}

// Volets roulants
Rollershutter VoletBureau "volet roulant bureau" (Bureau, RollerUpShutters) {bticino="if=webserver;who=2;what=0;where=88"}
[/text]

Dans le fichier précédent, en plus de déclarer des éléments, nous faisons le lien avec notre domotique Legrand. Cette configuration se fait dans la partie entre accolade. On va tout d’abord indiquer le serveur précédemment déclaré (ici webserver). On va ensuite indiquer l’adresse de l’élément MyHOME à contrôler (via le who, what, where). Pour connaître les adresses de vos éléments, je vous conseille mon article présentant le protocole OpenWebNet.

Le fichier suivant vous permet de créer un sitemap, c’est à dire un dashboard dans openHAB. Vous pourrez le consulter dans la partie BasicUI.

Dans le fichier sitemaps/yourbticino.sitemap :

[text]
sitemap bticino label="Main panel" {
     Frame label="Pièces" {
          Group item=Bureau label="Bureau"
     }
}
[/text]

Enfin, la dernière étape de la configuration consiste à déclarer des rules. Il s’agit de scénarios que l’on peut déclarer en couplant plusieurs éléments précédemment définit.

Si comme moi, vous n’avez pas investi dans le module scénarios de Legrand, vous pouvez ici décrire un scénario qui commande plusieurs éléments à la fois.

Par exemple dans mon cas, il va s’agir de fermer le volet et d’éteindre la lumière de mon bureau en même temps. Si openHAB reçoit la commande FermerBureau à ON, alors, il appliquera l’action.

Dans le fichier rules/yourbticino.rules :

[text]
// Scénario pour fermer et éteindre le bureau
rule "Fermer le bureau"
when
     Item FermerBureau received command
then
     if (receivedCommand == ON) {
          sendCommand(VoletBureau, DOWN)
          sendCommand(LumiereBureau, OFF)
     }
end
[/text]

Ce fut long mais c’est terminé. La configuration est scriptée ce qui a l’avantage d’être facilement modifiable, l’inconvénient est qu’il faut respecter le format des fichiers.

Voyons maintenant comment utiliser notre système configuré.

 

Utilisation

L’interface web : 

Une fois l’application configurée, rendez-vous sur votre serveur, sur l’interface Basic UI. Dans ce dernier, vous verrez ce que vous avez déclarez dans les fichiers de configuration, à savoir les items et les scénarios, les groupes… tout cela regroupé à travers votre sitemap.

openHAB - Utilisation de l'application web

openHAB – Utilisation de l’application web

Vous pouvez alors interagir avec ces éléments. Votre maison réagit !

Utilisation du service cloud :

En complément de l’usage interne, vous pourrez utiliser cette application à l’extérieur de chez vous.

Pour cela, l’assistant propose un connecteur vous permettant de faire communiquer votre application locale avec une instance d’openHAB distante, et le tout gratuitement, sans avoir à exposer les ports sur internet ou à exiger une configuration VPN complexe. Vos éléments seront alors accessibles. Vous pourrez les utiliser à travers le site en ligne myOpenHAB où vous retrouverez votre dashboard.

Pour cela, rendez vous dans la configuration de votre système openHAB. Dans l’interface Paper UI, retournez dans la partie Add-ons puis dans l’onglet MISC. Installez enfin le plugin openHAB Cloud Connector.

openHAB Cloud connector installation

Installation de l’add-on openHAB Cloud Connector

Vérifiez sa configuration dans la partie Configuration > Services et dans l’onglet IO, cliquez sur CONFIGURE. Sélectionnez le mode Notifications & Remote Acess et vérifier l’URL du serveur cloud openHAB : https://myopenhab.org.

openhab - configuration cloud 2

Configuration du connecteur openHAB Cloud

L’étape suivante consiste à configurer la partie sur le cloud à l’aide d’un identifiant et d’un code. Pour ma part, ces derniers étaient présents dans le fichier OpenHAB2/userdata/uuid et OpenHAB2/userdata/openhabcloud/secret. Pour plus de détails, consultez la documentation de openHAB Cloud Connector.

Il faut ensuite s’inscrire sur le site myopenhab. Vous pourrez alors entrer l’identifiant UUID et le mot de passe de votre application locale.

openhab - configuration cloud

Configuration du uuid/secret sur le site myopenHAB

Une fois votre application locale branchée au cloud, vous pourrez à travers l’interface du site, retrouver votre dashboard, voir les items qui sont déclarés, et vérifier les logs d’appels à votre système.

myopenHAB - Page d'accueil

myopenHAB – Page d’accueil

J’ai plusieurs fois rencontré le problème de faire détecter des changements dans ma configuration, notamment pour le service cloud. Pour cela, utilisez au moins une fois votre nouvel élément déclaré sur votre dashboard local. Si cela ne change rien, n’hésitez pas à redémarrer l’application locale. Enfin, un fichier de log existe si aucune des solutions ne fonctionne (voir la documentation officielle).

Les apps :

Des applications openHAB sont disponibles sur les stores iOS, Android et Windows 10. Vous pourrez alors retrouver votre dashboard et contrôler votre maison facilement à l’aide de votre smartphone.

Disponible sur Google Playdisponible-sur-windowstoreDisponible sur App Store

Malgré un design pas des plus modernes, elles sont fonctionnelles et plutôt efficaces.

Vous pourrez utiliser l’application depuis votre réseau local (avec l’IP local de openHAB) ou depuis l’extérieur si vous avez configuré correctement la partie cloud. Pour cela, rendez-vous dans la partie Préférences de votre application.

Configuration application Android openHAB

Configuration de l’application Android openHAB pour utiliser le service cloud

Une fois votre application configurée, vous accéderez aux éléments de votre dashboard, comme sur les autres supports :

Votre dashboard openHAB sur l'application Android

Votre dashboard openHAB sur l’application Android

En bref

openHAB possède de nombreux avantages :

  • De nombreux plugins existants.
  • Il est libre.
  • Multi supports : smartphone, tablette, pc et web.
  • Prise en charge directe d’IFTTT ce qui va nous permettre de libérer complètement la domotique MyHOME.
  • Compatibilité native (depuis peu) de Google Assistant, ce qui va nous permettre de contrôler à la voix notre habitat.
  • Possibilité de scripter des scénarios en utilisant un ensemble de commandes.

Il a quelques inconvénients :

  • L’outil n’est pas simple à appréhender (plusieurs interfaces, beaucoup de plugins…).
  • Il na pas le vent en poupe, je n’entends pas souvent parler de cette application.

 

Conclusion

Voilà, nous avons vu comment installer l’application d’automatisation openHAB qui vous permettra de contrôler les éléments de votre maison.  C’est un bel air de jeu qui vous permettra d’ouvrir la domotique MyHOME de Legrand au monde libre.

Dans les prochains articles, nous verrons comment utiliser Google Home pour contrôler votre domotique Legrand, vous êtes prêts ?

64 réponses

  1. AkaJ dit :

    Bonjour,débutant Intéressé par OpenHAB 2 pour faire de la commande vocale pour piloter une installation Myhome , je ne comprends pas la partie  » Configuration de votre domotique MyHome » de l’article . Comment/où on modifie le fichier services/bticino.cfg ? via l’invité de commande Windows ou dans une interface de Openhab ?

    Merci de l’aide

    • Jérémy Paris dit :

      Bonjour AkaJ,
      Concernant le fichier services/bticino.cfg, il se trouve à l’endroit où est installé votre serveur openHAB. Pour ma part, il se trouve dans le dossier openHAB2\conf\services de mon serveur. Il s’agit d’un fichier texte. Vous pouvez donc l’éditer avec votre éditeur préféré (bloc-note, notepad++…).

      N’hésitez pas à poser d’autres questions.

  2. Aurélien dit :

    Bonjour,

    Quand je veux installer OpenHAB2, je suis la procédure d’installation mais malgré tout, je n’arrive pas accéder à la première page : « http://localhost:8080/ », j’obtient « error 404 » … Comment faire pour y remédier ?

    Merci,

    • Jérémy Paris dit :

      Bonjour Aurélien,
      peux-tu me donner plus d’informations ? Sur quel système d’exploitation essayes-tu d’installer openHAB2 ? Est-ce que tu as des logs ou un message d’erreur à l’installation ?

      Je te conseille la documentation officielle si tu ne l’as pas encore consultée : https://www.openhab.org/docs/installation/
      Peux-tu également essayer 127.0.0.1 à la place de localhost (dans l’éventualité ou l’installation est OK).

      N’hésites pas si tu es toujours bloqué.

  3. Sébastien dit :

    Bonjour Jérémy,

    Je viens de recevoir Alexa d’Amazon. En cherchant des infos sur la domotique je suis tombé sur ce superbe article. Un grand merci. J’ai fait mon installation MyHome en 2012 et ce n’est pas toujours évident de trouver les bonnes informations. Du coup je ne profite pas de tous les avantages de mon installation.

    Avec l’arrivée des assistants, j’ai remis les mains dans mon installation 🙂 Je peux maintenant contrôler les lumières avec ou sans variation et demander la température des pièces avec la voix via Alexa :).

    Pour cela j’ai installé openHAB avec les différents modules sur un Raspberry PI3 comme indiqué dans les différents articles.

    En revanche, je n’arrive pas à demander la température de ma sonde extérieure qui a l’adresse 2 sur mon ampli iMyHome. Je ne trouve pas la commande openMyWeb (si tu as l’info). Pour mes autres sondes j’utilise la commande suivante :

    Number LivingRoom_Temperature « Salon [%.1f °C] » (LivingRoom, gTemperature) [« CurrentTemperature »] {bticino= »if=webserver;who=4;what=0;where=14″}

    J’ai vu aussi sur un site US qu’il était possible de contrôler les volets avec Alexa en mettant [« Switchable »] par exemple :

    Rollershutter Dining_Shutter « Salon » (Dining, gShutter) [« Switchable »]{bticino= »if=webserver;who=2;what=0;where=0110″}

    Les volets sont bien reconnus dans l’application Alexa mais cela ne fonctionne pas. Alexa les prend pour de la lumière. Sinon j’utiliserais ta solution avec IFTTT

    Je ne sais pas si c’est le cas avec OK Google mais avec Alexa si j’ai deux équipements « salons » pour la lumière et la température par exemple, Alexa répond qu’il existe plusieurs salons, même pour la phrase pourtant claire « Alexa, quelle est la température du salon »

    Si tu as des solutions, je suis preneur 🙂 et encore merci.

    Sébastien

    • Jérémy Paris dit :

      Bonjour Sébastien,
      tout d’abord, merci pour ton message.

      Apparament, tu as réussi à faire pas mal de chose.

      Je n’ai pas de sonde de température chez moi, je ne sais pas comment cela fonctionne.
      Et malheureusement, je ne possède pas d’Amazon Echo et je n’ai pas encore testé Alexa. Je ne sais donc pas si la gestion des volets roulants est complète.

      Je ne vais donc pas pouvoir beaucoup t’aider.

      Si tu dois utiliser IFTTT, c’est une solution dégradé mais cela fonctionne pas mal.

      Concernant le nom des éléménts, si c’est comme pour Google Assistant, essayes plutôt de nommer tes éléments lumière du salon et lumière canapé par exemple dans une pièce qui s’appelle salon.

      Bref, n’hésites pas à nous faire des retours concernant ton installation. Si tu veux partager avec les autres ce que tu as fait à travers un article, tu es le bienvenu.

      Bonne journée.

  4. Gwen dit :

    Bonjour Jeremy

    Je voudrais un coup de pouce car tous fonctionne dans mon installation openhab2 avec une Maison MyHome sauf les scénarios sous Openhab2
    Et ça fait plusieurs semaine que je cherche la solution mais rien ….
    Pouvez vous m’aider
    Cordialement
    Gwen

    • Jérémy Paris dit :

      Bonjour Gwen,
      quel est ton problème exactement par rapport aux scénarios ? Rencontres-tu une erreur ? Si oui, laquelle ? As-tu bien créer ton scénario dans le fichier rules/yourbticino.rules ?

      Cordialement,

  5. Gwen dit :

    Bonjour Jérémy
    Voici mes 3 programmes

    1 //PROGRAMME SITEMAP//
    sitemap bticino label= »Maison » {
    Frame label= »Pièces de la Maison » {
    Group item=Cuisine label= »Cuisine » icon= »kitchen »
    Group item=Salle_a_manger label= »Salle à Manger » icon= »groundfloor »
    Group item=Salon label= »Salon » icon= »sofa »
    Group item=Terrasse label= »Terrasse » icon= »terrace »
    Group item=Bureau label= »Bureau » icon= »office »
    Group item=Axel label= »Chambre Axel » icon= »bedroom_orange »
    Group item=Marie label= »Chambre Marie » icon= »bedroom_blue »
    Group item=Paul label= »Chambre Paul » icon= »bedroom_red »
    Group item=Chambre_bas label= »Chambre Amis » icon= »bedroom »
    Group item=Chambre_parents label= »Chambre Parents » icon= »bedroom »
    Group item=Salle_de_bain_bas label= »Salle de bain bas » icon= »water »
    Group item=Salle_de_bain_haut label= »Salle de bain haut » icon= »bath »
    }
    }

    2 //PROGRAMME ITEMS//

    // Définition des groupes
    Group Bureau
    Group Cuisine
    Group Salle_a_manger
    Group Salon
    Group Axel
    Group Marie
    Group Paul
    Group Piece_de_vie
    Group Chambre_Parents
    Group Chambre_bas
    Group Terrasse

    // Scénaris
    Switch FermerBureau « Fermer le bureau »
    Switch FermerVolets « Fermer les Volets »

    // Prises
    Switch BorneWIFI « WIFI » (Bureau, Plugs) [« switchable »] {bticino= »if=webserver;who=1;what=0;where=72″}
    Switch BorneWIFI1 « WIFI » (Salon, Plugs) [« switchable »] {bticino= »if=webserver;who=1;what=0;where=72″}
    Switch BorneWIFI2 « WIFI » (Axel, Plugs) [« switchable »] {bticino= »if=webserver;who=1;what=0;where=72″}
    Switch PriseCommandee « lumiere de chevet » (Axel, Plugs) [« switchable »] {bticino= »if=webserver;who=1;what=0;where=65″}
    Switch PriseCommandee1 « Prise commandée » (Salon, Plugs) [« switchable »] {bticino= »if=webserver;who=1;what=0;where=27″}

    // Lumières

    Switch LumiereBureau « Lumière bureau » (Bureau, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=71″}

    Switch LumiereSalle_a_manger « Lumière Plafond » (Salle_a_manger, Lights) [« lighting »]{bticino= »if=webserver;who=1;what=1;where=12″}

    Switch LumiereAxel « Lumière Plafond Axel » (axel, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=64″}

    Switch LumiereMarie « Lumière Plafond Marie » (marie, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=61″}

    Switch LumiereCuisine1 « Lumière Plafond » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=11″}

    Switch LumiereCuisine2 « Lumière Plan de travail » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=14″}

    Switch LumiereCuisine3 « Lumière Bar » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=15″}

    Switch LumiereSalon1 « Lumière Plafond » (Salon, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=13″}

    Switch LumiereSousToiture « Lumière sous toiture terrasse » (Terrasse, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=98″}

    Switch LumiereSousToituredevant « Lumière sous toiture devant » (Terrasse, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=97″}

    // Volets roulants

    Rollershutter VoletBureau « volet roulant bureau » (Bureau, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=73″}

    Rollershutter VoletCuisine « volet roulant cuisine » (Cuisine, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=16″}

    Rollershutter VoletManon « volet roulant Manon » (Marie, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=63″}

    Rollershutter VoletSalon « volet roulant salon » (Salon, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=19″}

    Rollershutter VoletChambre_bas « volet roulant Chambre_bas » (Chambre_bas, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=33″}

    Rollershutter VoletSalle_a_manger1 « volet roulant Salle a manger1″ (Salle_a_manger, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=17 »}

    Rollershutter VoletSalle_a_manger2 « volet roulant Salle a manger2″ (Salle_a_manger, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=18 »}

    Rollershutter VoletSalle_de_bain_bas « volet roulant Salle de bain bas » (Salle_de_bain_bas, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=25″}

    Rollershutter VoletSalle_de_bain_haut « volet roulant Salle de bain haut » (Salle_de_bain_haut, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=48″}

    3//PROGRAMME RULES //

    // Scénario pour fermer et éteindre le bureau

    rule « Fermer le bureau »

    when

    Item FermerBureau received command

    then

    if (receivedCommand == ON) {
    sendCommand(VoletBureau, DOWN)
    sendCommand(LumiereBureau, OFF)
    }

    end

    // Scénario pour fermer les volets

    rule « Fermer les volets »

    when

    Item FermerVolets received command

    then

    if (receivedCommand == ON) {

    sendCommand(VoletBureau, DOWN)
    sendCommand(VoletCuisine, DOWN)
    sendCommand(VoletMarie, DOWN)
    sendCommand(VoletSalon, DOWN)
    sendCommand(VoletChambre_bas, DOWN)
    sendCommand(VoletSalle_a_manger1, DOWN)
    sendCommand(VoletSalle_a_manger2, DOWN)
    sendCommand(VoletSalle_de_bain_bas, DOWN)
    sendCommand(VoletSalle_de_bain_haut, DOWN)
    }
    end

    Voila Jeremy mes 3 programmes je ne vois pas d’erreur sauf si tu en trouves
    Merci
    Cordialement
    Gwen

    • Jérémy Paris dit :

      Bonjour Gwen,
      quel problème rencontres-tu exactement ? Est-ce que tu as une erreur en particulier ?
      En regardant ton code, je ne vois pas d’erreur.
      Par contre, deux conseils pour résoudre cela :
      – Essaye d’abord de créer un seul scénario.
      – Essaye de créer un bouton sur ton sitemap lié à ton scénario pour voir s’il fonctionne (
      par exemple :
      Frame label= »Scénarios » {
      Switch item=FermerVolets mappings=[ON= »Turn ON »]
      })

      N’hésites pas si besoin.

  6. fabx4 dit :

    Bonjour,

    Merci pour tout ces articles qui m’ont permis de prendre un peu en main mon installation.

    J’ai deux paliers dont la lumière est sur variateur et qui s’allument sur détection. Ma demande initiale à mon installateur était que la luminosité de ces deux éclairages soient scénarisés en fonction de l’heure pour éviter de se cramer les yeux en allant aux toilettes la nuit.

    J’ai bien un module scénario (F420 il me semble) mais il n’est pas adapté pour faire ça. Est ce que OpenHab peut quand à lui gérer ce genre de scénario?

    Merci

    • Jérémy Paris dit :

      Bonjour,
      tout d’abord merci pour votre message.

      Concernant votre question, il est tout à fait possible de créer des scénarios avec openHAB.

      Cependant, que souhaitez-vous faire ici ? Lorsque vous allumez la lumière la nuit, l’intensité est faible et dépend de l’heure ou bien votre lumière reste allumé et votre intensité change ?

      Et cela me paraît complexe avec l’éclairage de base : je ne pense pas que le module bticino binding soit compatible pour gérer l’intensité des lumières, en tout cas je n’ai rien trouvé dans la documentation à ce sujet.

      Avez-vous des variateurs pour vos éclairages ?

      Bonne journée

  7. fabx4 dit :

    Bonjour et merci de votre réponse.

    Les deux éclairages en questions sont sur détection de présence (pas d’interrupteur) et sur variateur F418.

    Ce que je souhaite, c’est qu’entre 22h et 8h, ils s’allument à 10% d’intensité au lieu de 100% le reste de la journée.

    Effectivement, la documentation e semble pas aborder la gestion des variateurs.

    Merci

    • Jérémy Paris dit :

      Bonjour fabx4,

      avez-cous essayé d’utiliser votre variateur directement à travers les commandes Openwebnet (comme sur mon article sur la configuration du système MyHOME) ?
      Si oui, il s’agit du même principe utilisé dans openHAB, vous pouvez donc essayer à tout hasard de copier la valeur dans le what.

      N’hésitez pas à nous tenir au courant.

  8. Gwen dit :

    Bonjour Jeremy

    Je cherche une commande pour piloter mes enceintes dans la maison .
    j’ai vu sous openhab sound diffusion 16/22 mais je ne vois pas la ligne de programme (items) que je dois ecrire
    merci
    Gwenael

  9. GWEN dit :

    OUI il faut utiliser en plus de la ligne switch une ligne commencant par Dimmer

  10. fabx4 dit :

    Bonjour,

    Merci Jérémy et Gwen pour vos réponses. Je vais laisser à mon électricien une chance de finir et de mettre en route sa box qu’il a développé et si ça marche pas, j’essaierai comme ça.

  11. GWEN dit :

    Bonjour

    Je voudrais piloter l’amplicateur F502 de Bticino avec openhab je cherche donc une ligne de commande

    Cordialement

    • Jérémy Paris dit :

      Bonjour Gwen, malheureusement, je ne possède pas cet équipement, je pense pas qu’une telle commande existe dans le plugin pour openHAB, n’ayant rien trouvé dans la documentation.

  12. GWEN dit :

    Bonjour
    Et merci Jeremy
    Alors connais tu les lignes de commande pour piloter la COMMANDE MULTIFONCTIONS CÉLIANE BUS – POUR FONCTIONS SPÉCIALES
    Legrand LEG067553 – LEGRAND
    Merci comme ça je pourrais piloter la diffusion sonore.
    Merci

    Cordialement

    • Jérémy Paris dit :

      Bonjour Gwen,
      je ne connais pas le produit LEG067553. J’ai pour ma part les LEG067552 et je pense qu’il s’agit du même fonctionnement. Ce sont uniquement des commandes. Ce ne sont pas des actionneurs. On ne peut pas piloter directement les commandes. Pour la diffusion sonore, si tu veux les piloter avec openHAB, il faut fouiller dans la documentation du plugin bticino pour openHAB, il semble que tu puisse envoyer des commandes de la même façon que pour les lumières (cf documentation du plugin)

  13. GWEN dit :

    Salut Jeremy
    Merci pour ton aide, je ne vois pas ce que je dois ecrire avec 16/22 sound diffusion
    peux tu me donner un exemple
    Merci
    Cordialement

  14. THIBAULT FLAN dit :

    En effet les exemples de programmation que l’on trouve sur le net sont toujours pour un point lumineux. J ai trouvé ça :
    http://www.pimyhome.org/wiki/index.php?title=OWN_OpenWebNet_Language_Reference
    Il y a d autre exemple mais pas la diffusion sonore …comme le dit Gwen, on ne trouve pas. Alors que la diffusion sonore a : un ampli avec une adresse, un volume donc pour une value, une source et potentiellement plusieurs radio ou autre par source! C est bien plus complexe que 1#1#17. Mais même sur le forum bticino il n’y a rien et personne pour répondre.
    Vous êtes notre dernier espoir.

    • Jérémy Paris dit :

      Bonjour Thibault et Gwen,
      concernant votre problème de commande OpenWebNet pour la diffusion sonore, je ne connais pas ces commandes car je n’ai pas ce matériel, et aucun moyen de le tester.
      Avec un peu de temps, j’essayerai de vous aider mais il faut que je me plonge dans la documentation. Je reviendrai vers vous à ce moment là.
      De votre côté, n’hésitez pas à nous partager vos trouvailles.

  15. BALDAUF dit :

    Bonjour,

    Ayant acquis alexa, j’ai un soucis concernant l’envoi des allumages de mes lumieres via la voix.

    Alexa envoi bien la commande via ifttt mais openhab ne semble pas reagir… il faut bien mettre On sur « send a commande » sur ifttt ?

    Merci d’avance pour vos reponses

  16. Sacha dit :

    Bonjour
    Pour la diffusion sonore ce sont les Who 16 et 22 qu il faut utiliser
    Voici le liens
    https://www.myopen-legrandgroup.com/developers/

  17. Jérémy Paris dit :

    Pour la diffusion sonore, voici quelques éléments si cela peut vous servir :
    Déjà, pour ma part, je parle du plugin bticino : https://www.openhab.org/addons/bindings/bticino1/. Récemment, un autre plugin est apparu.
    Ensuite, si l’on regarde le wiki de OpenWebNet, le who pour adresser la diffusion sonore est effectivement le 16.
    Enfin, le plugin semble prendre en compte certaines commandes. En regardant le code, on trouve cela :
    // SOUND SYSTEM
    case 16:
    messageType = « Sound System »;
    objectClass = « Sound »;

    switch (Integer.parseInt(what)) {
    case 0:
    messageDescription = « ON Baseband »;
    break;
    case 3:
    messageDescription = « ON Stereo channel »;
    break;
    case 10:
    messageDescription = « OFF Baseband »;
    break;
    case 13:
    messageDescription = « OFF Stereo channel »;
    break;
    case 30:
    messageDescription = « Sleep on baseband »;
    break;
    case 33:
    messageDescription = « Sleep on stereo channel »;
    break;
    }

    Dans le cas de la diffusion sonore (who=16), on peut donc utiliser le what=0, what=3, what=10, what=13, what=30 et what=33.
    Voilà, n’étant pas équipé de ce système, j’espère que cela pourra vous aider.
    N’hésitez pas à tester et à communiquer sur cette page.

  18. Franck dit :

    Bonjour Jeremy,
    J’ai découvert grâce à votre site les possibilités de programmation avec openhab et je vous en remercie beaucoup. Je suis équipé du système myhome filaire avec un F454. Ça fonctionne bien, l’appli android est pas mal avec les notifications qui remontent et notamment le suivi journalier de la temperature dans la maison aide bien à la programmation des heures de chauffage. La programmation à distance du chauffage passe. Bref, super!
    Au passage, je n’ai pas encore essayé mais savez vous si le binding bticino 1 accepte les « AUX » ? Sur le tuto il semble que non; même question sur le what: alarm? Mais je crois avoir la réponse pour celui ci.
    Et aussi j’ai un petit bug: j’ai programmé une notification à l’allumage d’une lumière (par détection) ça fonctionne bien mais toutes les heures j’ai également une notification systématique, que la lumière soit allumée ou pas. Ça arrive toujours à la même minute. Si je débranche openhab et le rebranche, la minute à laquelle je reçoit ces notifications sera differente.
    En tous cas merci encore pour tout.
    Bonne journée,

    • Jérémy Paris dit :

      Bonjour Franck,
      tout d’abord, merci pour votre message et le partage avec nous.

      Il semble que vous utilisez plus de fonctionnalités de openHAB que moi (notification, température).
      De ce fait, je n’ai pas d’idée concernant votre bug.

      Concernant vos demandes sur le AUX et l’alarme, il semble que cela ne soit pas supporté. Je vous conseille d’éplucher la documentation du plugin confirmer cela.

      Bonne continuation, n’hésitez pas à partager votre expérience avec nous.

  19. Killian dit :

    Bonjour Jérémy,
    je n’arrive pas à trouver le plugin Bticino Binding :'(
    Est-ce qu’il aurait été supprimé ?
    Comment je pourrai contourner le problème si c’est le cas ? (autre app d’automatisation ?)
    Merci d’avance 🙂

  20. Chris. dit :

    Bonjour

    Je suis tombe suir votre article et me suis donc installé un container openhab histoire de tester.
    J’ai suivi vos exemples à la lettre et je dirai que cela fonctionne…jusqu’au moment où on commence à se servir non plus seulement d’openhab mais aussi des commandes murales installées physyquement.
    Openhab ne semble pas récupérer le statut des lampes ou volets…
    Bref si j’éteins une lampe x depuis openhab, il la voit éteinte (jusque là tout est normal), imaginons que je la rallume depuis d’interrupteur mural (openhab la voit toujours eteinte) et maintenant si je veux l’eteindre via open hab, bah lui veut l’allumer puisque pour lui elle etait eteinte.
    Y aurait il un moyen d’avoir une remontee des etats???
    Merci et encore bravo pour vos articles

  21. fabx4 dit :

    Bonjour Franck,

    Je me permet de répondre, j’espère que je ne serait pas à coté de la plaque.

    Concernant les AUX, si c’est pour envoyer une commande (par exemple activer la centrale anti intrusion), si OPENHAB permet de générer un trame personnalisé, ça va fonctionner. Il faut simplement que la commande soit déclarée dans la centrale (voir le site de myombox qui explique comment faire).
    En revanche, si c’est pour connaitre l’état de la centrale anti intrusion, si ce n’est pas prévu dans le plugin, il ne saura pas l’interpréter.

  22. Arfi dit :

    Merci de ta réponse,

    Par contre je réitère (après plusieurs vérifications), l’add-on « Bticino » n’existe plus et le nouveau plugin « Openwebnet » n’y est pas non plus… Je ne peux pas faire tout ce que tu présentes du coup :'(

  23. Louis dit :

    Bonjour,

    J’aimerais pouvoir réaliser un scénario pour commander mon enceinte sonos. Pour le scénario en lui même pas de problème. Par contre j’aimerais le commander via une commande 8 boutons (LN4652). Je n’arrive pas à trouver l’adresse de ma commande et comment la lier à mon scénario dans mon fichier.rules.

    Pouvez-vous m’aider?

    • Jérémy Paris dit :

      Bonjour Louis,
      Ne possédant pas ce matériel, j’ai cherché la documentation. Avez-vous un module de scénario F420 ? Comment avez-vous configurer votre commande 8 boutons avec les configurateurs ? Je ne pense pas qu’il soit possible de le lier facilement à un scénario openHAB. Je vous partage la documentation pour que l’on puisse parler des mêmes éléments (https://media.ecataleg.be//2014/1/20140108_89323_1.pdf).

      • Louis dit :

        Bonjour Jérémy,

        Je n’utilise pas les configurateurs physiques mais la configuration virtuelle (via my home suite ou l’application my home up). Je sais piloter des lampes, des stores ou des sénarios (déclarés dans l’application my home up). Mais pour déclencher un scénario openhab il faut pouvoir détecter l’appui sur l’un des boutons mais comment?
        J’ai utlisé le logiciel de biticino pour lire le bus. Quand j’appuie sur un bouton non programmé je ne reçois rien, quand j’utilise un qui a été programmé je reçois un code du style 100#1#07 (le dernier chiffre étant l’adresse de l’élément commandé.

        Merci à vous,

        Bertrand

  24. Louis dit :

    Et je n’ai pas de module F420, uniquement le « Myhomeserver1 ».

  25. Nicolas dit :

    Bonjour j’aurais une question, savez-vous quand le plugin sera changé ?

  26. REYNEN dit :

    Super tuto… j’ai pu parametre OpenHab, commander mes eclairage avec la voix grace a Amazon et Aexia par contre je reste bloquer sur la commande des Volets Roulants…. Alexa ne reconait pas… Si quelqu’un a tester et peux m’aider, je le remercie d’avance bonne journée

    • Jérémy Paris dit :

      Bonjour Thierry,
      merci pour vos encouragements.
      J’ai testé les volets roulants avec Alexa… et ça ne fonctionnait pas. Je me suis rabattu sur IFTTT pour les faire fonctionner avec Alexa.
      Si quelqu’un a une astuce.

  27. JEAN-SEBASTIEN TOP dit :

    Bonjour, je n’arrive pas a faire communiquer mon raspberry avec le seveur f454 je n’arrive pas à ajouter l’add-on bticino
    quelqu’un pourrait m’aider

    Merci

    • Jérémy Paris dit :

      Bonjour, pouvez-vous nous en dire plus ? Vous avez installé openHAB sur un RPI. Votre domotique MyHOME est-elle déjà configurée et contrôlable via une autre méthode ? Concernant l’add-on, quel est votre problèm ? Si vous ne le trouvez pas, il faut demander à openHAB d’afficher les extensions « Legacy » (comme noté dans l’article).

  28. TOP dit :

    J’ai installé openhabian sur un RPI la semaine dernière,
    J’ai un serveur f454 qui est piloté par MyOmBox depuis près de 4 ans, je veux passer sur openHAB car je trouve qu’IFTTT et Alexa sont très rébarbatifs (Alexa … déclenche…)
    J’arrive à créer des items et des sitemaps qui sont reconnus avec l’appli iOS et basicUI, mais rien ne se déclenche quand je clique sur les icônes
    J’ai configuré le fichier bticino.cfg dans le dossier services, mais ne comprends pas le principe du LEGACY
    Pourriez-vous m’envoyer Un script du fichier pour que je comparer
    Bonne soirée
    JST
    Vous pouvez aussi me contacter en MP

    • Jérémy Paris dit :

      Bonjour TOP,
      avez-vous installé l’extension Bticino Binding ? Cette dernière n’était pas accessible dans la liste des extensions par défaut (d’où la partie legacy à activer). Est-ce que vous arrivez à déclencher vos éléments en local, à travers l’interface web ? Dans le cas où cela ne fonctionne pas, je te conseille de regarder les logs pour savoir ce qui se passe.

  29. Jstop dit :

    Au pire de passer pour un idiot, comment fait-on pour activer il y a-t-il une commande particulière.
    Merci

    • Jérémy Paris dit :

      Bonjour Jstop, il n’y a pas de question idiote. Que voulez-vous activer ? Je n’ai pas compris votre question, si vous pouvez être plus explicite.

  30. JEAN-SEBASTIEN TOP dit :

    Je parle d’activer la legacy pour le binding bticino désolé

    • Jérémy Paris dit :

      Dans certains cas, le module n’apparaît pas, il faut se rendre dans le fichier addons.cfg pour rendre visibles ces modules via le paramètres legacy.

  31. THIBAULT FLAN dit :

    Bonjour,

    Je n’arrive pas a créer d’items, voici mon fichier .items placer dans items:
    //Definition des groupes
    Group Salon
    Group Salle a Manger
    Group Cuisine
    Group Couloir
    Group Victor
    //Lumieres
    Switch Lumiere_Salon « Lumiere Salon » (Salon,Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=13″}
    Switch RGB_Salon « RGB Salon » (Salon, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=19″}
    Switch Lumiere_Salle_a_Manger « Lumiere Salle a Manger » (Salle a Manger, Lights) [« ligthing »] {bticino= »if=webserver;who=1;what=1;where=14″}
    Switch Lumiere_cuisine_1 « Lumiere spot » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=22″}
    Switch Lumiere_cuisine_2 « Lumiere Bar » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=21″}
    Switch Lumiere_cuisine_3 « Lumiere evier » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=23″}
    Switch Lumiere_cuisine_4 « Lumiere exterieure » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=25″}
    Switch Lumiere_escalier « Lumiere escalier » (Cuisine, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=77″}
    Switch Lumiere_couloir « Lumiere couloir » (Couloir, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=32″}
    Switch Lumiere_plafond_Victor « Lumiere plafond Victor » (Victor, Lights) [« lighting »] {bticino= »if=webserver;who=1;what=1;where=43″}
    Switch Lumiere_applique_Victor « Lumiere applique Victor » (Victor, Lights) [« lighting »]{bticino= »if=webserver;who=1;what=1;where=44″}
    //Volets roulants
    Rollershutter Volet_fixe_1 « volet roulant fixe 1″ (Salon, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=12 »}
    Rollershutter Volet_fixe_2 « volet roulant fixe 2″ (Salon, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=11 »}
    Rollershutter Volet_Salon « volet roulant Salon » (Salon, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=15″}
    Rollershutter Volet_Salle_a_Manger « volet roulant Salle a Manger » (Salle a manger, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=16″}
    Rollershutter Volet_cuisine_evier « volet roulant evier » (Cuisine, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=26″}
    Rollershutter Volet_cuisine_centre « volet roulant centre » (Cuisine, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=24″}
    Rollershutter Volet_cuisine_porte « volet roulant porte » (Cuisine, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=24″}
    Rollershutter Volet_Couloir « volet roulant Couloir » (Couloir, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=31″}
    Rollershutter Volet_petit_Victor « volet roulant petit Victor » (Victor, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=41″}
    Rollershutter Volet_grand_Victor « volet roulant grand Victor » (Victor, RollerUpShutters) {bticino= »if=webserver;who=2;what=0;where=42″}

    Je ne vois pas où je me trompe dans la syntaxe.

  32. paulo dit :

    bonjour jérémy
    j’ai un système myome bus scs d’environ 10ans qui fonctionne très bien je viens d’acheter google home. Je voudrais donc l’utiliser via l’application openhab qui est présente dans google home.
    J’ai procédé à un essai sur mon pc avec openhab et cela fonctionne pour allumer éteindre une lumière. Je voudrais donc installer l’application openhab sur iphone et quand je rentre les infos du local URL http://192.168.1.35:8080
    Remote URL https://myopenhab.org
    j’ai un message Error Cancelled sur l’application iphone et ça se connecte pas?
    as tu une idéé?
    merci

    • Jérémy Paris dit :

      Bonjour Paulo,
      Plusieurs choses à vérifier : 1. Est-ce que le contrôle en remote se fait bien sur le site https://myopenhab.org/login. De là, vous pouvez contrôler les éléments de votre maison si votre openHAB local est bien configuré. 2. Est-ce que les informations saisies sont bonnes ? 3. Est-ce que le contrôle à travers l’application pour iPhone fonctionne sur votre réseau local ? 4. Enfin, essayez peut être un autre téléphone (Android) pour vérifier le fonctionnement de l’application.

  33. Marie dit :

    Bonjour, J’ai bien suivie toute les étapes mais je n’arrive pas à utiliser IFTTT pour piloter les volets. Le reste fonctionne sans problème. Quand je veux ajouter un ITEM openHab dans la partie « That » je ne peux séléctionner aucun item (Options unavailable)
    Est ce que j’ai manqué une étapte de configuration ?
    Merci d’avance pour votre aide

  34. madomo afrique dit :

    Bonjour je viens d’installer myhome legrand et je voudrais installation alexa ,quelqu’un pourrait il m’aider
    merci d’avance

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.