Convert ISS Imperihome to Domoticz / Jeedom / Freebox Player / Freebox Server / XBMC / NAS from Freebox Player
Support history and graph to Imperihome
Community for users here : https://plus.google.com/communities/113236981415459933411
1.INTRODUCTION
ISS-Domo repose sur le framework "Laravel" https://github.com/laravel/laravel.
ISS-Domo utilise la ClassePhpFreebox https://github.com/DjMomo/ClassePhpFreebox
ISS-Domo est développé en PHP.
ISS-DOMO peut être installé sur un Raspberry.
ISS-DOMO peut être installé sur le même serveur que Domoticz ou Jeedom.
2.INSTALLATION des DEPENDANCES et de ISS-DOMO
ISS-Domo is install with the next command in the directory /var/www. You could install it where you want.
sudo apt-get update && sudo apt-get install -y php5 && sudo apt-get install -y php5-mcrypt && sudo apt-get install -y php5-curl && sudo apt-get install -y unzip && sudo apt-get install -y php5-sqlite && sudo apt-get install -y git-core && cd /var/www/ && sudo git clone https://github.com/bobinou/iss-domo.git && sudo chmod -R 777 /var/www/iss-domo/
AU CHOIX SOIT UTILISATION DE NGINX (3) / OU UTILISATION DU SERVICE ISS-DOMO(4)
3.Integration d'ISS-Domo a 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;
}
Redemarrer Nginx
sudo /etc/init.d/nginx restart
ISS-Domo est alors accessible depuis Imperihome à l'adresse http://IP-server-iss-domo/iss-domo/public
4.INSTALLATION du service ISS-DOMO :
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
4.1.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"
ISSDOMO_PORT=8000
ISSDOMO_PATH="/var/www/iss-domo/"
===
Pour démarrer le service :
sudo service iss-domo.sh start
Pour arrêter le service :
sudo service iss-domo.sh stop
Pour contrôler le service :
sudo service iss-domo.sh status
5.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:8180
6.PARAMETRAGE de ISS-DOMO pour Jeedom
Editer le fichier /var/www/iss-domo/app/config/hardware.php
ou /usr/share/nginx/www/iss-domo/app/config/hardware.php
en fonction de votre configuration.
sudo nano /var/www/iss-domo/app/config/hardware.php
ou
sudo nano /usr/share/nginx/www/iss-domo/app/config/hardware.php
Activer la gestion de Jeedom en indiquant 'jeedom' => 1,
et desactiver Domoticz 'domoticz' => 0,
.
Editer le fichier /var/www/iss-domo/app/config/jeedom.php
ou /usr/share/nginx/www/iss-domo/app/config/jeedom.php
en fonction de votre configuration.
sudo nano /var/www/iss-domo/app/config/jeedom.php
ou
sudo nano /usr/share/nginx/www/iss-domo/app/config/jeedom.php
Modifier la ligne : jeedom_url
afin d'indiquer l'url d'accès à votre serveur Jeedom.
Si Jeedom est installé sur le même serveur, indiquer par exemple : http://localhost/jeedom/core/api/jeeApi.php
Modifier la ligne : api_key
afin d'indiquer la clé API à votre serveur Jeedom (à retrouver depuis Jeedom dans le module Administration).
7.PARAMETRAGE de Imperihome
Ajouter depuis l'application Imperihome un systeme "Imperihome Standard System"
Indiquer en url en fonction de l'adresse de votre serveur ISS-DOMO :
- Pour un fonctionnement avec le service ISS-Domo :
http://192.168.0.26:8000/
- Pour un fonctionnement avec Nginx :
http://192.168.0.26/iss-domo/public/
8.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
La configuration est conservée.
9.PARAMETRAGE de ISS-DOMO pour Freebox Server (SANS 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 la Freebox Server en indiquant 'freebox_server' => 1,
.
Désactiver la gestion de Domoticz en indiquant 'domoticz' => 0,
.
Supprimer le fichier /var/www/iss-domo/app/storage/freebox/token
sudo rm /var/www/iss-domo/app/storage/freebox/token
Lancer depuis votre navigateur l'url en fonction de votre configuration) http://192.168.0.26:8000/freebox
.
Votre Freebox Server (sur son écran) va alors vous demander de valider l'accès au logiciel ISS-Domo, répondre OUI avec la flèche de droite.
Si l'url lancée précédement vous a renvoyé une erreur, relancez la. En fonction normal cette url doit afficher une liste de valeurs.
10.PARAMETRAGE de ISS-DOMO pour Freebox Server (AVEC 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 la Freebox Server en indiquant 'freebox_server' => 1,
.
Activer la gestion de Domoticz en indiquant 'domoticz' => 1,
.
Supprimer le fichier /var/www/iss-domo/app/storage/freebox/token
sudo rm /var/www/iss-domo/app/storage/freebox/token
Lancer depuis votre navigateur l'url en fonction de votre configuration) http://192.168.0.26:8000/freebox
.
Votre Freebox Server (sur son écran) va alors vous demander de valider l'accès au logiciel ISS-Domo, répondre OUI avec la flèche de droite.
Si l'url lancée précédement vous a renvoyé une erreur, relancez la. En fonction normal cette url doit afficher une liste de valeurs.
11.INTEGRATION de Freebox Server à Domoticz
Une fois l'étape précédente n°9 effectuée, il vous faut intégrer la Freebox Server à Domoticz.
Dans Domoticz :
-Ajouter un materiel de type "Dummy"
-Créer 3 "virtual sensors" type "Temperature" (Freebox Server Temp SW, Freebox Server Temp CPU B, Freebox Server Temp CPU M)
-Créer 1 "virtual sensors" type "Pourcentage" (Freebox Fan)
-Récupérer les idx des "virtual sensors" précédement créé dans la liste des périphériques et les ajouter
Sur votre serveur ISS-Domo :
-Editer le script freebox.sh et remplacer les variables d'initialisation par vos paramètres
sudo nano /var/www/iss-domo/freebox.sh
ISSDOMO_SERVER="192.168.0.26:8000"
DOMOTICZ_SERVER="192.168.0.26:8180"
FREE_SERV_TEMP_SW="29"
FREE_SERV_TEMP_CPU_B="30"
FREE_SERV_TEMP_CPU_M="31"
FREE_SERV_FAN="32"
Rendez exécutable le script freebox.sh
sudo chmod +x /var/www/iss-domo/freebox.sh
Lancer le script manuellement afin de vérifier que les données de la Freebox Server remontent dans Domoticz.
sudo /var/www/iss-domo/freebox.sh
Si le fonctionnement est OK, ajouter une tâche planifiée, par exemple :
crontab -e
*/2 * * * * /var/www/iss-domo/freebox.sh
La tâche planifiée remontera dans Domoticz les données de la Freebox Server toutes les 2 minutes.
DEBUG ISS-DOMO et Freebox Server:
Pour vérifier qu'ISS-Domo a bien accès à la Freebox Server, rendez-vous sur son interface de gestion, Paramètres de la Freebox, Gestion des Accès, Onglet Application. Dans cette liste doit se trouver ISS-Domo.
Si ISS-Domo est dans la liste mais est "en attente de validation" ou "délais dépassé" :
-supprimer l'application depuis l'interface Freebox Server
-supprimer le fichier /var/www/iss-domo/app/storage/freebox/token
sudo rm /var/www/iss-domo/app/storage/freebox/token
-relancer l'url http://192.168.0.26:8000/freebox
-Votre Freebox Server (sur son écran) va alors vous demander de valider l'accès au logiciel ISS-Domo, répondre OUI avec la flèche de droite.
12.PARAMETRAGE de ISS-DOMO pour XBMC (AVEC ou SANS 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 XBMC en indiquant 'xbmc' => 1,
.
Désactiver ou activer la gestion de Domoticz en indiquant 'domoticz' => 0,
ou 'domoticz' => 1,
.
Editer le fichier /var/www/iss-domo/app/config/xbmc.php
sudo nano /var/www/iss-domo/app/config/xbmc.php
Dans ce fichier indiquer l'url d'XBMC ainsi que son port à la ligne 'xbmc_url' => 'http://192.168.0.26:8080/jsonrpc'
Indiquer ensuite si vous souhaitez utiliser la médiathèque de films et/ou de musiques aux lignes
''xbmc_movies' => 1
'xbmc_songs' => 1
ISS-Domo is open-sourced software licensed under the MIT license