Welcome to Our Dreambox World - Japhar Sim - SuperSim
Forum Stats
12517 Members
237 Forums
7803 Topics
23976 Posts

Max Online: 9115 @ 08/24/24 07:30 PM
Newest Members
Wallache, Tazdany, Robettttre, mikibam, bykx93tuo
12517 Registered Users
Who's Online
13 registered (Admin, Toysoft, Wallache, hanumeric, Seti72, Smokey, typek_2, StefRod, hamilton, bitgames, leoking, fairbird, Hum@xel), 717 Guests and 143 Spiders online.
Key: Admin, Global Mod, Mod
Shout Box

Top Posters
Admin 9978
Toysoft 2649
satsedhu 1713
fairbird 765
ludo19 442
Top Posters (30 Days)
Admin 8
tiaderosa 5
Toysoft 2
dmr 2
Bobo360 1
October
M Tu W Th F Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Topic Options
#18844 - 05/21/19 04:07 PM Raspberry Pi : Domoticz for Pi (with Arduino, etc)
Admin Online   content
Japhar Member
Carpal Tunnel

Registered: 10/19/10
Posts: 9978
Home Automation Using Raspberry Pi, Arduino, Domoticz, MySensors

https://easydomoticz.com/domotique-comme...rylinux-debian/
https://easydomoticz.com/2490-2/

https://www.instructables.com/id/Home-Automation-4-5-6/
https://github.com/rwbl/domoticz-homeautomation-workbook
https://www.domoticz.com/forum/viewtopic.php?t=26874

This is my first Instructable on Home Automation. The idea is to build a controller and wireless nodes to control and monitor.

After a lot of hit and trial with many different controllers like OpenHab, DomotiGa, Ago Control, finally I decided to go with Domoticz as Controller and MySensor for Nodes.

You must be wondering why I decided to build. I had a problem which I wanted to resolve. It all started with Water management. I live in a area where we get water supply for only 2hrs a day. This is when I have to fill up the overhead tank so that I can use the water for daily consumption. The problem is the overhead Tank is on terrace above 3rd Floor and without access to floor as its locked. Secondly The water supply is from 4AM-6AM which is a very inconvenient time. I cant know how much water is stored and when its overflowing or when its empty.

So I decided to build my own water level sensor and a relay to control the water pump.

Lets begin buy preparing Raspberry Pi as a controller. I have used Domoticz as a control software.

Install Domoticz on Raspberry Pi. Download the software from Domoticz Download
Burn the image to SD card using Win32 Disk Imager
Now plug in the SD card and boot.
Connect to Raspberry Pi using terminal
Run command sudo raspi-config
Apply Expand File System.
Reboot.
Now you can access the Controller software using http://your-raspi-IP:8080

Now we will create the gateway, so that the nodes can communicate.

For gateway we will use

NRF24L01+
Arduino Uno or Arduino Mini Pro
USB Cable to connect with Raspberry Pi
Some cables.
LED's 2-Green, 1-Red, 3 - 1K resistor (Optional)
Follow instructions here to connect the NRF24L01 module to Arduino.

Now load the Gateway Sketch on Arduino. Skecth is available here

Once done, connect Arduino to Raspberry pi using USB cable.

Now we will configure the gateway on Domoticz. Goto Setup>> Hardware.

Type in any Name you want for Gateway
Select type as MySensor Gateway USB
In Serial Port if detected it would show USB01 or USB02. Select it.
Check Enabled.
Click Add.
The optional LED's can be used to Show the TX,RX, Error status on getway.

Now your gateway is ready to accept new nodes.

In French :
https://easydomoticz.com/domotique-comme...rylinux-debian/
_________________________

Top
#18896 - 05/31/19 07:22 PM Re: Raspberry Pi : Domoticz for Pi (with Arduino, etc) [Re: Admin]
Admin Online   content
Japhar Member
Carpal Tunnel

Registered: 10/19/10
Posts: 9978
L’utilisation quotidienne et la gestion de Domoticz se font au travers d’une interface web, toutefois lors de la première installation nous aurons besoin d’utiliser la ligne de commande Linux pour quelques commandes simples, pas de panique donc puisque ce tuto à pour but de vous guider pas à pas.

Alors c’est parti.

Prérequis

Un raspberry Pi,
une carte SD,
une alim pour le Pi,
un câble réseau.
Un lecteur de carte SD.
Connaitre l’adresse IP de votre Box ADSL pour autoriser la connexion du Raspberry à Internet (mises à jour de Domoticz, du Raspberry, connexion extérieures…). Utilisez la documentation de votre FAI.
Téléchargement d’une version de Debian pour Raspberry: Raspbian

Nous partirons d’une image Raspbian que vous téléchargerez ici https://www.raspberrypi.org/downloads/raspbian/

Il n’y a pas besoin de prendre avec le bureau PIXEL, cette light version suffit : https://downloads.raspberrypi.org/raspbian_lite_latest

Ouvrez le fichier zip téléchargé et décompressez le quelque part sur votre disque dur.
Vous obtenez un fichier en .img
N.B : A la place de Raspbian, vous pouvez prendre toute distribution Linux que vous maitrisez.

Copie de l’image Raspbian sur la carte Sd

Téléchargez et installez le logiciel http://sourceforge.net/projects/win32diskimager/files/latest/download
Lancez ce logiciel.
Sélectionner le fichier .img téléchargé ci-dessus dans la partie Image file à l’aide du petit bouton bleu.
Sélectionner la lettre correspondant à votre carte mémoire dans la partie Device.
Cliquer sur Write.

Branchement du Raspberry

Insérez votre carte Sd dans le Raspberry.
Reliez le au réseau par un câble ethernet ( directement à votre box ou sur un switch/prise murale).
Branchez l’alimentation.
Patientez quelques minutes qu’il démarre.
Première connexion au raspberry.

Plusieurs choix possibles :

Soit de brancher un clavier/écran sur le raspberry.
Soit de récupérer l’adresse ip et s’y connecter via ethernet.
Pour cela utilisez l’interface de votre box Internet, le raspberry doit être présent dans la liste et vous devez pouvoir obtenir l’adresse IP qui lui est assignée. Notez la.
Sinon installez le logiciel Advanced IP scanner , qui recherche toutes les machines au sein d’un réseau http://www.advanced-ip-scanner.com/fr/ qui vous permettra de trouver un matériel nommé RASPERRYPI et en cliquant sur la flèche associée vous verrez http, Domoticz, notez l’ip associée.
Clavier/Ecran sont branchés ?

On vous demande login et password, le login est pi Le mot de passe est raspberry.
Connexion via ethernet au raspberry via puTTY.

La connexion via ethernet se fait grâce au logiciel puTTY.

Téléchargez ici http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html et lancez le.

Introduisez votre adresse IP dans le champ « Host name », donnez un nom , sauvegardez.

putty1 putty2

Par un double clic sur le nom nouvellement donné on lance la connexion vers le pi , la première fois une confirmation vous est demandée.

putty3

Puis on vous demande login et password, le login est pi Le mot de passe est raspberry

putty4

Configuration du Raspberry

Optimisation

Optimisons le raspberry pour l’usage que nous allons en faire.

Tapez sudo raspi-config.

Dans l’écran qui apparaît, il faut choisir :

expand rootfs pour utiliser toute la carte Sd
change_pass pour définir un nouveau password pour votre utilisateur “pi”, attention dans ce tuto et partout sur Internet on estime que vous connaissez ce mot de passe, si vous le changez souvenez vous en; ou laissez le password par défaut (raspberry)
Internationalization options :
Changer la locale utilisée pour : fr_FR.UTF-8
Changer la timezone (Europe / Paris)
Change keyboard/layout ==> configure keyboard
Advanced Options :
mettre memory_split à 16M car nous n’utiliserons jamais l’interface graphique Linux.
Avec la touche tabulation de votre clavier, sélectionnez « Finish » pour quitter cet outil.

Adresse ip fixe.

Dans l’étape au dessus nous avons vu que votre box ADSL à donné une adresse IP au PI, mais la box peut changer cette adresse IP quand bon lui semble, cela complique notablement l’accès à Domoticz ( 🙂 )

Nous allons réutiliser l’adresse fournie par la Box ci-dessus et la mettre en statique afin que la box ne puisse la changer.



Vous trouverez ici une technique pour des distribution Raspbian récentes (Versions 4834 et >) sous Debian Jessie

et ici un lien pour Stretch https://www.domo-blog.fr/configurer-adresse-ip-static-raspbian-stretch/

sudo nano /etc/dhcpcd.conf

puis à la fin du fichier, ajoutez ce qui suit :

interface eth0
static ip_address=192.168.1.4/24 # -- changez ici pour votre adresse ip
static routers=192.168.1.1 # -- changez ici pour votre box
static domain_name_servers=192.168.1.1 # -- changez ici pour vos DNS
Avec static_ip_adress : l’adresse IP relevée plus haut

static-router , l’adresse de votre box internet: Livebox, c’est 192.168.1.1 et Freebox, c’est 192.168.0.254

static domain_name_servers : Votre DNS (idem que static_routers) ou bien 8.8.8.8 pour les DNS Google.

Tapez CTRL X puis O pour sauvegarder vos modifs.

Pour des autres distributions plus vieilles que Jessie
Tapez :

sudo cp /etc/network/interfaces /etc/network/interfaces.old
sudo pico /etc/network/interfaces
la première ligne permet de sauvegarder le fichier d’origine (interfaces) en interfaces.old , au cas ou…

on obtient ceci :

auto lo
iface lo inet loopback

iface eth0 inet dhcp
allow-hotplug wlan0

iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp
on modifie ce fichier comme suit :

iface eth0 inet dhcp est remplacé par iface eth0 inet static.
address est l’adresse IP notée plus haut donnée par la box ADSL.
netmask est 255.255.255.0
gateway est l’adresse de votre box Internet
auto lo

iface lo inet loopback
iface eth0 inet static
address 192.168.1.81
netmask 255.255.255.0
gateway 192.168.1.254

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Tapez CTRL X puis O pour sauvegarder vos modifs.
Mise à jour

sudo apt-get update
sudo apt-get upgrade
2 apt-get pour mettre à jour le système. N.B Sans cela il est fort probable que vos GPIO/I2C et consort ne fonctionneront pas correctement.

Supprimez les trucz inutiles.

sudo apt-get remove --auto-remove --purge 'libx11-.*'
sudo apt-get autoremove --purge sudo apt-get remove wolfram-engine sudo apt-get autoremove sudo apt-get autoclean
Vous gagnerez 2 GigaOctects.

Installation de Domoticz

tapez

sudo curl -L install.domoticz.com | bash
patientez.

Activer l’accès à l’interface web via ssl

Les version JESSIE semblent ne pas « embarquer » la librairie libssl.so.1.0.0. On à donc un message « Connexion refused » systématique.

Une installation manuelle résout le problème d’interface web non accessible.

wget http://security.debian.org/debian-securi...eb7u3_armhf.deb
sudo dpkg -i libssl1.0.0_1.0.1t-1+deb7u3_armhf.deb


Reboot

Tapez sudo reboot pour relancer le pi.
_________________________

Top
#18897 - 05/31/19 07:26 PM Re: Raspberry Pi : Domoticz for Pi (with Arduino, etc) [Re: Admin]
Admin Online   content
Japhar Member
Carpal Tunnel

Registered: 10/19/10
Posts: 9978
https://projetsdiy.fr/installer-domoticz-raspbian-raspberry-pi3/

Installation de Domoticz sur Raspbian

Commençons par mettre à jour le système

sudo apt-get update
sudo apt-get upgrade
sudo reboot
Ensuite on vérifie que le système de fichier est étendu et que toute la place de la carte SD est disponible. Exécutez

sudo raspi-config
Puis allez dans 1 Expand Filesystem

domoticz-expand filesystem domoticz

Redémarrez le RPI avec sudo reboot pour terminer l’opération.

domoticz-expand-filesystem

Création d’un utilisateur domoticz (optionnel)

Même si ce n’est pas nécessaire, il est préférable de créer un utilisateur domoticz. Exécutez la commande suivante et renseignez les informations demandées (le nom du compte et le mot de passe au minimum). Par sécurité, donnez un mot de passe différent de celui de l’utilisateur pi.

sudo adduser domoticz
On ajoute le nouveau utilisateur au groupe sudo pour lui permettre d’utiliser cette commande.

sudo adduser domoticz sudo
Changez d’utilisateur

su domoticz
Ensuite, on modifie la configuration pour autoriser l’utilisateur à exécuter des commandes sudo sans avoir à saisir le mot de passe.

sudo visudo
A la fin du fichier, insérez cette nouvelle ligne

domoticz ALL=(ALL) NOPASSWD: ALL
Enregistrez avec Ctrl+X puis Y.

Installation de Domoticz

Maintenant que tout est prêt, changez de compte et lancez l’installation avec cette commande curl.

sudo curl -L install.domoticz.com | bash
La commande d’installation a été modifiée fin 2018 (merci à Bussiere pour l’info)

curl -sSL install.domoticz.com | sudo bash
ou

curl -L https://install.domoticz.com | bash
Cette simple commande va s’occuper de tout. De l’installation des dépendances à la configuration via de petits configurateurs qui vont apparaître au fur et à mesure de l’installation.

domoticz orange pi lite installation armbian raspbian
La configuration commence
2-domoticz-orange-pi-lite-installation
On peut activer ou désactiver la connexion HTTP et HTTPS.
domoticz orange pi lite installation armbian port http raspbian
Choix du port HTTP. 8080 par défaut.
domoticz orange pi lite installation armbian raspberry pi raspbian https
Choix du port HTTPS. 443 par défaut.
domoticz orange pi lite installation armbian raspberry pi raspbian folder destination
Le dossier des fichiers.
domoticz orange pi lite installation armbian raspberry pi raspbian complete
C’est terminé. L’adresse IP de votre Orange Pi sur votre réseau est indiqué.
A la fin de l’installation, Domoticz ne pourra pas démarrer sous Raspbian ou Debian Stretch car il manque une librairie.

Librairie libssl.so.1.0.0 absente sur Raspbian Stretch

L’erreur m’a été signalée par Philippe dans les commentaires. Plusieurs librairies (libssl.so.1.0.0,libcrypto..) sont absentes sur Raspbian Stretch (version d’Août 2017), ce qui empêche le démarrage de Domoticz. Au lancement de Domoticz, vous aurez par exemple le message suivant

./domoticz: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
Voici comment faire pour installer la librairie (merci à Philippe qui a trouvé la solution sur le forum officiel de Domoticz).

La commande Linux ldd permet de vérifier que toutes les librairies nécessaires sont installés. Exécutez la commande suivante en modifiant le chemin si nécessaire.

ldd /home/domoticz/domoticz
La commande retourne la liste des librairies nécessaires et indique le chemin d’installation. S’il manque une librairie, le message not found est indiqué à coté. Par exemple

/usr/lib/arm-linux-gnueabihf/libarmmem.so (0xb6f73000)
libusb-0.1.so.4 => /lib/arm-linux-gnueabihf/libusb-0.1.so.4 (0xb6f47000)
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb6f30000)
libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xb6f0b000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6ee2000)
libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0xb6ebb000)
libcurl.so.4 => /usr/lib/arm-linux-gnueabihf/libcurl.so.4 (0xb6e3f000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6e2c000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6dad000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6c6e000)
/lib/ld-linux-armhf.so.3 (0xb6f88000)
.....
Pour installer manuellement la librairie libssl.so, on va déjà la télécharger

wget http://ftp.nl.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_armhf.deb
Puis l’installer

sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u6_armhf.deb
Et voilà, Domoticz peut démarrer normalement. ON va redémarrer le service

sudo service domoticz.sh restart
puis pour vérifier si Domoticz fonctionne correctement

sudo service domoticz.sh status
En cas de besoin pour arrêter Domoticz, exécutez cette commande

sudo service domoticz.sh stop
Accéder à Domoticz depuis un navigateur

Tout est maintenant installé. Allez dans un navigateur et saisissez dans la barre d’adresse l’url de votre Raspberry:port, par exemple

http://ADRESSE_DE_VOTRE_PI:8080

Vous pouvez également vous y connecter de manière sécurisée en choisissant le port 443.

raspberry pi domoticz raspbian

Et voilà, vous disposez maintenant d’un serveur domotique sur votre distribution Raspbian. Pour terminer la configuration, je vous renvoie vers l’article précédent.

Installer Domoticz depuis les sources, méthode à ne plus suivre

J’ai préféré laisser cette méthode pour mémoire et pour les anciennes versions encore en circulation (au cas ou ?!).

Après déconnexion, on installe les paquets nécessaires à la récupération et à la compilation des sources

sudo apt-getinstall git-core subversion screen
sudo apt-get install cmake make gcc g++ libboost-dev libboost-thread-dev libboost-system-dev
On récupère les sources depuis github

git [url=clonehttps://github.com/domoticz/domoticz.git][url=clonehttps://github.com/domoticz/domoticz.git][url=clonehttps://github.com/domoticz/domoticz.git]clonehttps://github.com/domoticz/domoticz.git[/url][/url][/url] domoticz
Il ne reste plus qu’à compiler les sources. Il faut au moins 35 minutes même sur un Raspberry Pi 3.

cd domoticz
cmake CMakeLists.txt
make
Maintenant il faut attribuer aux scripts les droits qu’ils méritent

sudo cp domoticz.sh /etc/init.d
sudo chmod +x /etc/init.d/domoticz.sh
sudo update-rc.d domoticz.sh defaults
Vous aurez peut être besoin de modifier le fichier de configuration, par exemple si vous utilisez un autre utilisateur que pi. Dans ce cas, éditez le paramètre USERNAME l’aide de vi ou nano.

sudo vi/etc/init.d/domoticz.sh
Il ne reste plus qu’à démarrer Domoticz

sudo service domoticz.sh start
et pour l’arrêter

sudo service domoticz.sh stop


Attachments
install.domoticz.com.txt (0 downloads)

_________________________

Top


Moderator:  Admin 
New Topics
Intelsat’s IS-33e Satellite is a ‘Total Loss’
by Admin
10/22/24 05:34 AM
Intelsat satellite lost in space
by Admin
10/21/24 02:34 PM
DM800HDse A8P strange boot behavior. HW problem ?
by tiaderosa
10/21/24 06:02 AM
Global satellite provider SES has extended its ...
by Admin
10/15/24 06:52 PM
DM820HD : OpenPLi 8.xStar 20240804 GSt 1.20.5 - Da
by Admin
08/11/24 12:25 PM
New Japhar OS v6 with DM LATEST drivers supported!
by Bobo360
08/18/19 12:32 PM
Satellites.xml for Enigma² by Hum@xel
by Hum@xel
02/02/19 08:37 AM
HDMI failure
by Mipp
12/03/15 09:59 PM