Serveur d'impression

Synology – Domoticz – Serveur d’impression

Le 7 octobre 2019 - 8 minutes de lecture

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

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

Votre commentaire sera révisé par les administrateurs si besoin.