Piloter ImperiHome depuis sa HC2

 

Paru sur domotique-fibaro.fr

imperihome

 

Comment piloter IMPERIHOME depuis sa HC2 et pourquoi ?

 

Imperihome fournit, depuis le 26 janvier 2014, une api qui permet :

  • De faire du TTS (faire parler votre tablette/smartphone)
  • De faire de la reconnaissance vocale (utile que sur certain périphérique)
  • De changer les pages

Pourquoi faire :

  • Personnellement, le matin il m’intéresse de connaitre la température extérieur, m’assurez que les enfants ont bien éteint leur lampe, ouvrir le porte du garage, voir s’il pleut, .. Alors que le soir, cela ne m’intéresse plus du tout. Ce que je veux, le soir, c’est allumer la TV, tamiser les lumières, …
    J’ai donc créer mes “pages” Imperihome selon mes besoin dans la journée (une page : Matin, une page : Soir, …) et par rapport à l’heure, ma HC2 change de page automatiquement
  • Sur détection de mouvement dans le jardin, Imperihome affiche automatiquement la page avec la vue de la caméra du jardin.
  • … A vous de faire fonctionner votre imagination que je sais très fertile.

vd_imperihome

Comment :

Dézipper le fichier “Imerihome.zip” et importer le sur votre HC2, remplacer l’adresse IP et le port (voir plus bas) par celui de votre tablette/smartphone hébergeant Imperihome (je vous conseil d’indiquer une IP fixe).

Si vous nécessitez de plus de page, il vous suffit de copier un bouton et de simplement indiquer l’indice de la page souhaitée (la numérotation commence à 0. Le pageIdx 4 affiche donc la page 5, pageIdx 0 affiche la page 1, ….

status, response = HC2:GET("/api/rest/dashboard/gotopage?pageIdx=4")

IMPORTANT : Par défaut, les API d’Imperihome sont désactivé. Vous devez allez les activer dans les “Préférences générales” d’Imperihome et “Activé le serveur HTTP API” (tout à la fin). Notez par la même occasion le port “8080” par défaut.

Fichier zip contenant le module virtuel : Imperihome

4 thoughts on “Piloter ImperiHome depuis sa HC2”

  1. Hello Steven,
    Merci pour ton partage imperihome; Mais dans le système imperihome, il n y a pas de support pour Fibaro HC2; Comment configure t’on imperihome pour prendre en charge ton script?

    1. L’idée de ce module n’est pas de pouvoir contrôler sa box depuis Imperihome mais bel et bien l’inverse. Grace à ce module, la HC2 va pouvoir faire parler Imperihome et manipuler les pages.
      Exemple : Si sur la HC2, tu crées une variable globale “Message”. Ensuite tu mets le code fibaro:setGlobal(“Message”, “Bonjour Impérihome”) suivant dans une scène que tu exécutes et que tu cliques sur le premier bouton du module vituel. ImpériHome devrait annoncé ton texte.

      1. Merci pour ta réponse rapide.
        la scène me donne l’erreur suivante:
        [ERROR] 15:41:47: line 8: unexpected symbol near char(226)

      2. J’ai trouvé ce qui faisait l’erreur; ce sont les guillemets.
        J’ai mis : fibaro:setGlobal(“Message”, “Bonjour la maison, c’est Daniel”)
        au lieu de fibaro:setGlobal(“Message”, “Bonjour Impérihome”); du coup je n’ai plus d’erreur;
        Mais en lançant ma scène, il y a rien qui se passe sur Imperihome;
        J’ai bien configuré impérihome dans les setting comme tu l’à décrit dans le post ( “Préférences générales” d’Imperihome et “Activé le serveur HTTP API” (tout à la fin). Notez par la même occasion le port “8080” par défaut);

Laisser un commentaire

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Changer )

Twitter picture

You are commenting using your Twitter account. Log Out / Changer )

Facebook photo

You are commenting using your Facebook account. Log Out / Changer )

Google+ photo

You are commenting using your Google+ account. Log Out / Changer )

Connecting to %s