Domoticz

Installer Raspbian sur Raspberry2

  1. Télécharger l'image de la dernière version (novembre 2015 = Jessie)ici
  2. Sous Ubuntu d'après le tuto disponible ici

En ligne de commande :

unzip ~/2015-09-24-raspbian-jessie.zip
sudo umount /dev/mmcblk0
sudo dd bs=4M if=~/2015-09-24-raspbian-jessie.img of=/dev/mmcblk0
sudo sync

Configurer Raspbian sur Raspberry2

sudo raspi-config

pour utiliser toute la place de la SD Card :

Expand Filesystem

le mot de passe raspberry pour l'utilisateur pi est connu de tous !!! :

Change User Password

Mise à jour des paquets :

sudo apt-get update
sudo apt-get upgrade

Miseà jour du firmware du raspberry :

sudo apt-get install ca-certificates
sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update ; sudo chmod +x /usr/bin/rpi-update
sudo rpi-update

Ajout de screen :

sudo apt-get install git-core subversion screen

Optimiser Raspbian sur Raspberry2

* Désactivation de la partition “swap”

sudo dphys-swapfile swapoff
sudo dphys-swapfile uninstall
sudo update-rc.d dphys-swapfile remove

Vérification de la taille du “swap” (doit être égale à 0)

free -m


* Verification du disque à chaque démarrage :

sudo sed -i 's/#FSCKFIX=no/FSCKFIX=yes/g' /etc/default/rcS ; grep "FSCKFIX=yes" /etc/default/rcS | wc -l

* Sauvegarde à distance des partitions de la carte SD :

Utilisation de sshfs

pour monter (/mnt/svgdraspbian) un répertoire distant(pi@192.168.30.10:/media/FREECOM\ HDD) via une liaison ssh
- pour ne pas écrire sur la carte SD
- pour que les échanges avec le support distant soient protégés

sudo apt-get install sshfs
sudo mkdir /mnt/svgdraspbian
Liaison ssh par clef avec le serveur distant
  • Sur le serveur distant : création d'un utilisateur pi, mise en place du fichier authorized_keys dans /home/pi/.ssh, modification du propriétaire
adduser pi
mkdir /home/pi/.ssh
touch authorized_keys
chown -R pi:pi /home/pi/.ssh
  • Sur le raspberry : création des clefs publique et privée, puis copy de la clef publique sur le serveur distant (192.168.0.10). Pas de passe phrase pour permettre la connexion automatique sans mot de passe.
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.0.10
  • test : connection au serveur distant depuis le raspberry
ssh pi@192.168.0.10
Montage du répertoire distant par sshfs

sudo dd if=/dev/sdb | gzip -9 > ./raspberry-20130420-sdb.img.gz </code>


Installer Domoticz

Installation des paquets nécessaires à domoticz

sudo apt-get install cmake libboost-dev libboost-thread-dev libboost-system-dev libsqlite3-dev subversion curl libcurl4-openssl-dev libusb-dev libudev-dev libssl-dev

Installation d’open-zwave

Récupération du code :

git clone https://github.com/OpenZWave/open-zwave.git
ln -s open-zwave open-zwave-read-only

Création d'open-zwave

cd open-zwave
make
cd ..

Installation de Domoticz

Récupération du code :

git clone https://github.com/domoticz/domoticz.git domoticz
git pull

Création de domoticz

cd domoticz
cmake CMakeLists.txt
make

Configurer Domoticz

Lancement de domoticz au boot

sudo cp domoticz.sh /etc/init.d
sudo chmod +x /etc/init.d/domoticz.sh
sudo update-rc.d domoticz.sh defaults

Optimiser Domoticz

Gérer les plantages du système par le script verif_domoticz.sh

#!/bin/bash
# Script qui vérifie l'état de domoticz et qui relance si off
now=$(date) #récupération de la date et heure pour les logs
#Récupération du retour de la commande de status
domoticz=$(sudo service domoticz.sh status | grep Active: | tr -s ' ' | cut -d'$
#echo $domoticz
if [ "$domoticz" == "active" ] # Si le service est lancé
then
 echo "$now Domoticz activé" #On log l'état normal
else
 relance=$(sudo service domoticz.sh start) #On le lance
 echo "$now Domoticz relancé $relance" #On log le lancement
fi
exit 0

le script doit être exécutable :

chmod u+x verif_domoticz.sh

automatisation du lancement du script :

crontab -e

ajout de :

*/5 * * * * ./verif_domoticz.sh
Dernière modification: 2016/03/27 12:17
   
 
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 3.0 Unported