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. 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
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 é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.
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
Bonjour,
est-ce que vous pourriez m’aider pour la configuration sur un environnement windows ?
Merci d’avance.
Cordialement
Bonsoir
Repose ta question de façon precise ici https://easydomoticz.com/forum/viewtopic.php?f=12&t=573
lme dev de Imperihome y à ses habitudes