Synology – Domoticz – Serveur d’impression
Domoticz peut s'exécuter sur votre Synology de deux manières: la méthode la plus simple et la méthode la plus difficile.
Le moyen le plus simple d'obtenir Domoticz sur votre Synology NAS consiste à installer manuellement un package prêt à l'emploi pour Synology. Grâce au gros effort de 'Jumbotroll', l'installation de Domoticz ne prend que quelques clics:
1. Téléchargez un package de son site Web qui correspond à votre type de Synology.
2 Connectez-vous à votre Synology, ouvrez le gestionnaire de paquets et choisissez 'installation manuelle'. Sélectionnez simplement le package que vous avez téléchargé précédemment.
3 Terminé!
Ces packages sont déjà fournis avec d'autres pilotes dont vous pourriez avoir besoin si vous souhaitez brancher d'autres capteurs et émetteurs sans fil tels que RFLink à votre Synology.
Plus de détails peuvent être trouvés dans ce fil de discussion.
Si vous souhaitez toujours utiliser la dernière version de Domoticz et / ou modifier des éléments du package, suivez les étapes ci-dessous.
Ce tutoriel est écrit sur DSM 5.1 (5021) et testé sur un DS212 +
Correctifs mis à jour pour:
– Domoticz 2179
– OpenZWave 965
Sommaire
Bootstrap votre Synology
Pour que cela fonctionne, assurez-vous que votre NAS est démarré.
Suivez le guide ci-dessous, commencez par la section: Comment installer ipkg:
http://www.b.shuttle.de/hayek/mediawiki/w/index.php?title=Overview_on_modifying_the_Synology_Server,_bootstrap,_ipkg_etc
REMARQUE: Si vous souhaitez connaître votre architecture de processeur et que vous utilisez déjà DSM6 +, accédez à Panneau de configuration> Centre d’information et notez l’architecture du processeur.
Exemple pour DS212 + (cela peut donc être différent selon l'architecture matérielle)
cd / volume1 / @ tmp
wget http://web.archive.org/web/20121005035819/http://wizjos.endofinternet.net/synology/archief/syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
chmod + x syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
./syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
Si vous ne pouvez pas donner la commande mise à jour ipkg alors faites attention à Étape 8 dans le tutoriel ci-dessus, cela s'applique également à DSM 5
Installation de packages
connectez-vous avec l'utilisateur 'root' et effectuez les commandes suivantes
mise à jour ipkg
mise à niveau d'ipkg
ipkg installe gcc
ipkg install make
ipkg installe optware-devel (ne vous inquiétez pas de l'erreur wget-ssl)
ipkg installer boost-dev boost-thread boost-système boost-date-heure boost-python
ipkg installe libcurl-dev
ipkg installe libusb
ipkg install git
cp / opt / lib / libboost_ * / lib
Installer CMake
Pour rendre la vie plus facile, nous allons utiliser la distribution binaire de CMake
Veuillez vérifier sur la page Web ci-dessous le fichier de téléchargement correct:
http://www.cmake.org/cmake/resources/software.html
L’exemple ci-dessous s’applique aux systèmes Linux i386 comme un DS212 +
Allez dans votre dossier personnel, par exemple si votre nom d'utilisateur est Rob problème:
cd / volume1 / maisons / rob
wget http://www.cmake.org/files/v3.1/cmake-3.1.0-Linux-i386.sh
chmod + x cmake-3.1.0-Linux-i386.sh
./cmake-3.1.0-Linux-i386.sh
(Appuyez sur espace, acceptez la licence et, pour l'emplacement d'installation, répondez oui à toutes les questions.)
rm cmake-2.8.12.2-Linux-i386.sh
Installer open-zwave
Pour utiliser open-zwave vous devrez d'abord compiler ceci.
Si vous êtes certain de ne jamais utiliser open-zwave, vous pouvez ignorer cette section.
toujours dans votre dossier personnel (/ volume1 / home / rob), exécutez les commandes suivantes
svn co http://open-zwave.googlecode.com/svn/trunk/ open-zwave-read-only
cd open-zwave-read-only
wget http://www.domoticz.com/patches/domoticz_synology_openzwave.patch
patch -p0 -i domoticz_synology_openzwave.patch
faire
cd ..
Installer Domoticz
toujours dans votre dossier personnel (/ volume1 / home / rob), exécutez les commandes suivantes
clone de git https://github.com/domoticz/domoticz.git domoticz
cd domoticz
wget http://www.domoticz.com/patches/domoticz_synology_domoticz.patch
patch -p0 -i domoticz_synology_domoticz.patch
cmake CMakeLists.txt
faire
Erreur de compilation possible à la dernière étape
Si vous rencontrez une erreur de compilation à la dernière étape comme:
Lier l'exécutable CXX domoticz
/opt/arm-none-linux-gnueabi/lib/libdl.so.2: référence indéfinie à `[email protected]_PRIVÉ'
collect2: ld a renvoyé 1 état de sortie
faire[2]: *** [domoticz] Erreur 1
faire[1]: *** [CMakeFiles/domoticz.dir/all] Erreur 2
faire: *** [all] Erreur 2
Puis lancez la commande suivante:
mv /opt/arm-none-linux-gnueabi/lib/libdl.so.2 / tmp
faire
Vous devriez maintenant voir:
Lier l'exécutable CXX domoticz
[100%] Domoticz cible construite
Maintenant, vous devriez avoir l'application binaire, vous pouvez le démarrer avec
./domoticz
Mise à jour de Domoticz
Pour mettre à jour ultérieurement Domoticz vers une version ultérieure:
cd domoticz
git pull
wget http://www.domoticz.com/patches/domoticz_synology_domoticz.patch
patch -p0 -i domoticz_synology_domoticz.patch
faire
Installation des pilotes FTDI
Afin de fonctionner avec la plupart des périphériques USB tels que le RFXCom RFXtrx433, vous devrez peut-être installer des pilotes FTDI supplémentaires pour que cela fonctionne.
Installez les pilotes FTDI et USB. Pour un tutoriel sur un DS212 + voir:
http://sirloon.net/installing-usb-serial-modules-on-nas-synology-ds212
installation basique:
téléchargez les deux fichiers ci-dessous et lancez:
insmod usbserial.ko
insmod ftdi_sio.ko
mknod / dev / usb / ttyUSB0 c 188 0
Branchez votre émetteur-récepteur RFXtrx et vérifiez que le périphérique USB contient:
dmesg
Vous devriez le voir trouver le périphérique et lui attribuer un périphérique USB (dans mon cas, ttyUSB0, et il est lié à / dev / usb / ttyUSB0)
maintenant redémarrer Domoticz
Donner aux utilisateurs Domoticz les autorisations d’utiliser ttyUSB0
Il se peut que l’installation de Domoticz se soit bien passée, mais vous ne pouvez toujours pas contrôler les commutateurs avec le RFXCOM. Cela peut être dû au fait que l'utilisateur Synology sous lequel votre installation Domoticz n'a pas les droits d'accès corrects pour accéder à ttyUSB0
Cela peut être corrigé en ajoutant l'utilisateur au groupe 'dialout'.
Faites une recherche sur le Web pour savoir comment procéder ("Synology serial dialout") ou consultez ce didacticiel (indiquez votre propre utilisateur au lieu de "openremote" fourni).
Démarrage automatique
rappelez-vous que si votre utilisateur est 'rob', domoticz est installé dans:
/ volume1 / maisons / rob / domoticz /
Le script de démarrage domoticz.sh trouvé dans l'installation doit être copié:
cp /volume1/homes/rob/domoticz/domoticz.sh /opt/etc/init.d/S99domoticz.sh
vi /opt/etc/init.d/S99domoticz.sh
changement:
DAEMON = / home / pi / domoticz / domoticz
à
DAEMON = / volume1 / homes / rob / domoticz / domoticz
chmod + x /opt/etc/init.d/S99domoticz.sh
Domoticz devrait maintenant démarrer après un redémarrage
Nefit easy sur Synology avec DSM 6.0.2
Didacticiel
Nefit easy sur Synology avec DSM 6.0.2
Installez node.js v4.2.6-0158 à l'aide du centre de paquets de l'éditeur Synology.inc
Installez le serveur http nefit easy sur Synology nas en utilisant ssh et tapez sudo -i
npm i serveur nefit-easy-http -g
Exécutez le serveur http Nefit easy comme test
easy-server –serial = numéro_série –access-key = enteryourkey –password = enteryourpassword
Vérifiez si vous pouvez atteindre le serveur http à l'aide de la commande suivante:
curl http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
Allez sur domoticz qui tourne sur mon serveur synology
Ajouter un nouveau matériel
Nefit facile serveur http sur interface LAN
entrez par la section remote adresse votre adresse localhost qui est normalement 127.0.0.1 pour votre périphérique nas, le nom de l'adresse distante me semble un peu bizarre dans ce cas, mais utilisez votre adresse IP localhost.
nom: nefit-easy
Adresse distante: 127.0.0.1
port: 3000
Allez sur Appareils et vérifiez s'il y a des appareils nefit disponibles et ajoutez-les au tableau de bord! :RÉ
Si aucun périphérique n'est disponible, vérifiez la connexion dans domoticz et vérifiez avec curl si le serveur http easy est en cours d'exécution.
Créez un script de démarrage appelé easy-server.sh et placez-le dans le répertoire /usr/local/etc/rc.d/
Assurez-vous de bien nommer easy-server.sh et de modifier les droits pour qu’il soit exécutable.
sudo chmod 755 easy-server.sh
tester le script
sudo ./easy-server.sh start
netstat -a | grep 3000
tcp 0 0 localhost: 3000 0.0.0.0:* ÉCOUTER
Redémarrez le NAS et vérifiez que le processus est en cours d'exécution.
ps -aux | grep easy-http
@merci à mvveelen
J'édite le répertoire scriptname à cause du changement dans DSM 6.0.2
#! / bin / sh
### BEGIN INIT INFO
# Fournit: serveur http facile nefit easy
# Required-Start: $ network $ remote_fs $ syslog
# Required-Stop: $ network $ remote_fs $ syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description courte: nefit-easy-http-server
# Description: Ce démon va démarrer le serveur nefit-easy-http pour Domoticz.
### FIN INIT INFO
# NE PAS "set -e"
PATH = / sbin: / bin: / usr / sbin: / usr / bin: / usr / local / bin
DESC = "Nefit Easy HTTP Server"
NOM = serveur facile
USERNAME = root
PIDFILE = / var / run / $ NAME.pid
SCRIPTNAME = / usr / local / etc / rc.d / $ NAME
NEFIT_SERIAL_NUMBER = ENTERSERIAL
NEFIT_ACCESS_KEY = ENTERKEY
NEFIT_PASSWORD = ENTERPASSWORD
NEFIT_HOST = 127.0.0.1
NEFIT_PORT = 3000
DAEMON = / usr / local / bin / $ NAME
DAEMON_ARGS = "$ DAEMON_ARGS –serial = $ NEFIT_SERIAL_NUMBER"
DAEMON_ARGS = "$ DAEMON_ARGS –access-key = $ NEFIT_ACCESS_KEY"
DAEMON_ARGS = "$ DAEMON_ARGS –password = $ NEFIT_PASSWORD"
DAEMON_ARGS = "$ DAEMON_ARGS –host = $ NEFIT_HOST"
DAEMON_ARGS = "$ DAEMON_ARGS –port = $ NEFIT_PORT"
# Quitter si le paquet n'est pas installé
[ -x « $DAEMON » ] || sortie 0
#
# Fonction qui démarre le démon / service
#
do_start ()
grep $ DAEMON
wait_for_status ()
compteur = 2 $
tandis que [ $counter -gt 0 ]; faire
état de santé
[ $? -eq $1 ] && revenir
let counter = counter-1
dormir 1
terminé
retour 1
#
# Fonction qui arrête le démon / service
#
do_stop ()
# Tuez l'application
tuer `cat $ PIDFILE`
wait_for_status 1 20
do_status ()
si [ -f $PIDFILE ] && kill -0 `cat $ PIDFILE`> / dev / null 2> & 1; ensuite
revenir
Fi
rm -f $ PIDFILE
retour 1
case "$ 1" dans
début)
do_start
;;
Arrêtez)
do_stop
;;
redémarrer)
do_stop
do_start
;;
*)
echo "Utilisation: $ SCRIPTNAME start "> & 2
sortie 3
;;
esac
:
Commentaires
Laisser un commentaire