Domoticz, Imperihome et ISS-Domo

logo_webdomoticz

Le logiciel Imperihome destiné à nos smartphones sous Android présente des caractéristiques très intéressantes (visu des caméra IP, reconnaissance vocale, widgets…)

Ce logiciel est multiplateforme de domotique, ce qui signifie qu’il n’est pas nativement connectable à Domoticz. :mrgreen: et utilise un logiciel tiers dont l’installation est décrite ici pour dialoguer avec Domoticz.

Il évolue rapidement.

Les liens sur le site ImperiHome http://www.imperihome.com/fr//apps/details?id=com.imperihome.lite&hl=fr

Screenshot_2014-11-11-10-17-25

Une version pro avec des fonctionnalités additionnelles existe sur le PlayStore.

On devra donc mettre en place une passerelle entre Domoticz et Imperihome qui sera chargée de faire la traduction entre ces 2 logiciels. L’inconvénient de la chose est que lors de l’ajout de fonctionnalités dans Imperihome ou Domoticz, il faut attendre que la passerelle soit mise à jour, elle aussi, pour bénéficier de ces évolutions.

Dans un précédent article j’avais détaillé la mise en place d’une autre passerelle entre Domoticz et Imperihome en utilisant le logiciel de Empierrre : MyDomoAtHome

Ici nous allons expliquer la mise en place de la passerelle ISS-Domo de Bobinou.

Il s’agit ici de la reprise du fichier readme livré avec Iss-Domo ou  ici (ISS-Domo)

Cette passerelle qui est valable aussi pour Jeedom, Freebox Player, Freebox Server, XBMC, NAS from Freebox Player (cf. instructions spécifiques à chaque plateforme dans le readme)

ISS-DOMO peut être installé sur le même serveur que Domoticz.

Installation-Prérequis

[codesyntax lang= »bash » lines= »normal » container= »div »]

sudo apt-get update 
sudo apt-get install -y php5 php5-mcrypt php5-curl unzip php5-sqlite git-core 
cd /var/www/ 
sudo git clone https://github.com/bobinou/iss-domo.git
sudo chmod -R 777 /var/www/iss-domo/

[/codesyntax]

Intégration

Iss-Domo pourra s’intégrer soit à NGinx, soit être lancé en tant que service indépendant.

  • Intégration à Nginx

Copier iss-domo dans le répertoire www de Nginx iss-domo :

sudo mv /var/www/iss-domo/ /usr/share/nginx/www/

Appliquer les droits :

sudo chmod -R 777 /usr/share/nginx/www/iss-domo/

Editer le fichier  « `/etc/nginx/sites-enabled/default« `

sudo nano /etc/nginx/sites-enabled/default

Ajouter les lignes suivantes AVANT la location /jeedom si elle existe

``` location /iss-domo/public/ { ```

```            try_files $uri $uri/ @rewrite; ```

```        } ```

```        location @rewrite { ```

```                rewrite ^/(?<appname>[^/]+)/public/(?<appurl>.+)$ /$appname/public/index.php?_url=/$appurl last; ```

```        } ```

Redémarrer Nginx

sudo /etc/init.d/nginx restart

ISS-Domo est alors accessible depuis Imperihome à l’adresse

http://IP-server-iss-domo/iss-domo/public

 

    • Intégration via un service
Mise en place

sudo cp /var/www/iss-domo/iss-domo.sh /etc/init.d/iss-domo.sh
sudo chmod +x /etc/init.d/iss-domo.sh
sudo update-rc.d iss-domo.sh defaults

Configuration du service ISS-DOMO :

Editer le fichier /etc/init.d/iss-domo.sh et modifier les variables suivantes en fonction de votre installation :

sudo nano /etc/init.d/iss-domo.sh

« ` ISSDOMO_IP= »192.168.0.26″ « `, votre ip pour ISS-Domo

« ` ISSDOMO_PORT=8000 « ` , le port de ISS_Domo

« ` ISSDOMO_PATH= »/var/www/iss-domo/ » « `, non je vous jure, laissez comme ça

PARAMETRAGE de ISS-DOMO pour Domoticz

  • Editer le fichier « `/var/www/iss-domo/app/config/hardware.php« `

sudo nano /var/www/iss-domo/app/config/hardware.php

  • Activer la gestion de Domoticz en indiquant « ` ‘domoticz’ => 1,« `.

Editer le fichier « `/var/www/iss-domo/app/config/iss-domo.php« `

sudo nano /var/www/iss-domo/app/config/iss-domo.php

Modifier la ligne : « `domoticz_url« ` afin d’indiquer l’url d’accès à votre serveur Domoticz.

Si Domoticz est installé sur le même serveur et indiquer par exemple : « `http://localhost:8080« `

Pour démarrer le service :

sudo service iss-domo.sh start

Vérifions

Un ip_domoticz:8000 dans un navigateur doit afficher cela :

iss-domo

iss-domo

Iss-Domo écoute bien sur le port 8000

Configuration de ImperiHome

Dans Imperihome sur votre smartphone il faut ajouter un « Système »

    • Allez dans « Paramètres / Mes Systèmes / Ajouter un système
    • Sélectionnez Imperihome Standard System
    • Dans « Url de base API Locale » tapez http://ip:le_port_de_la_passerelle (souvent 8000)
    • N’oubliez pas le http:// et le 8000 est celui indiqué dans iss-domo.sh

Validez tout cela, et donc depuis votre smartphone vous devriez retrouver tous vos équipements décrits dans Domoticz dans des onglets en haut de l’appli.

testeapprouveScreenshot_2014-11-11-10-20-22

En faisant un clic long sur un équipement on peut changer son nom affiché dans ImperiHome et donc le mot à prononcer pour activer/désactiver vocalement ce switch. Cela se trouve dans « Configuration, Définir un nom personnalisé »

On peut jouer avec la reconnaissance vocale pour activer les switches, les commandes vocales sont :

  • allumer [nom de l’appareil]
  • éteindre [nom de l’appareil]
  • ouvrir [nom de l’appareil]
  • fermer [nom de l’appareil]
  • regarder [nom de la caméra]
  • scénario [nom du scénario] – Peut être personnalisé

Faites attention de bien donner des noms différents à vos équipements pour faciliter la reconnaissance vocale.

L’affichage des courbes dans Impérihome n’est pas effectué par ISS-Domo.

Mise a jour de ISS-DOMO

Pour le service ISS-Domo :

cd /var/www/iss-domo/ && sudo git pull

Pour ISS-Domo sur Nginx :

cd /usr/share/nginx/www/iss-domo/ && sudo git pull

 

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/
Posted in domoticz, domotique, raspberry and tagged , , , , , , , , .

2 Comments

  1. Bonjour,

    est-ce que vous pourriez m’aider pour la configuration sur un environnement windows ?

    Merci d’avance.

    Cordialement

Comments are closed.