Table des matières
Installation DOMOTICZ
Installation Raspbian Stretch
Pour les distributions Linux ( Debian stretch, Ubuntu,…)
curl -L install.domoticz.com | sudo bash
Si vous obtenez des erreurs de certificat:
sudo curl -L -k install.domoticz.com | sudo bash
Installation Raspbian Buster
Après avoir fraichement installer Raspbian BUSTER.
Installer la libPython3-dev
sudo apt-get install python3-dev
Installer la libssl (sinon pas d'affichage web ssl)
wget http://ftp.nl.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u8_armhf.deb sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u8_armhf.deb
Installer également libusb
sudo apt-get install libusb-0.1
Au lieu de lancer “sudo curl -L install.domoticz.com | sudo bash” pour lancer l'installation, faites:
sudo curl -sSL install.domoticz.com > install.sh sudo sed -i 's/curl3/curl4/g' install.sh sudo chmod 755 install.sh sudo ./install.sh
Redémarrer le service domoticz
sudo service domoticz.sh restart
Ensuite connectez vous:
ipDeVotreRaspberry:8080 ou 443 ou les ports que vous aurez choisit.
Réimporter votre base Domoticz et hop!! Enjoy
Attention dans les futurs versions de Domoticz le soucis devrait être corrigé, cette action ne devrait ne plus être nécessaire.
Changer le port par défaut
Par défaut le port réseau de Domoticz et le 8080, néanmoins il est possible de changer celui-ci.
sudo nano /etc/init.d/domoticz.sh
Rechercher la variable suivante:
DAEMON_ARGS="$DAEMON_ARGS -www 8080"
Il ne vous reste plus qu'à modifier le numero de port -www XXXX.
Récupérer des mesures via API
* Le rid est égale à l'IDX dans Domoticz
Avec un navigateur
La simple requêtes HTTP vous permettra d'afficher la page de données du capteur.
http://192.168.0.50:8088/json.htm?type=devices&rid=6
Via requêtes HTTP en php
Sans Selection avec Filtre
Le code a mettre en place pour permettre d'interroger des sondes en php.
<?php ###CAPTEUR BME280 TEMP+BARO+HUM INTERIEUR / EXTERIEUR $bme280int = `curl -s "http://192.168.0.50:8088/json.htm?type=devices&rid=6" | grep 'Data' | cut-c18-1000`; echo "$bme280int"; ?>
Via requêtes HTTP en Shell
Voici comment interroger en ligne de commande un capteur ou sonde.
Dans cette exemple le serveur Domoticz que nous allons interroger ne s'exécute pas sur la machine local.
curl -s "http://192.168.0.50:8088/json.htm?type=devices&rid=6" | grep 'Barometer'
"Barometer" : 994,
Avec Selection & Filtre
Comment filtrer seulement la valeur comme résultat?
curl -s "http://192.168.0.50:8088/json.htm?type=devices&rid=6" | grep 'Barometer' | cut -c22-1000
: 994,
Sans Selection sans Filtre
Le cas d'un capteur multi mesure ex: le BME280 Baro, Temp, Hum
curl -s "http://192.168.0.50:8088/json.htm?type=devices&rid=6" | grep 'Data'
"Data" : "27.1 C, 50 %, 994 hPa",
Sans Selection avec Filtre
Avec filtrage du résultat:
curl -s "http://192.168.0.50:8088/json.htm?type=devices&rid=6" | grep 'Data' | cut -c18-1000
"27.1 C, 50 %, 994 hPa",

