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 8-)

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",