OpenHAB for Synology diskstation

A NAS is often powered up for 24h a day, 7 days a week, 365 day a year – perfect prerequisites for a home automation server like OpenHAB.

A package of OpenHAB 1.4.0 and of the OpenHAB demo setup for Synology Diskstations are stored at OpenHAB google groups and on the package server https://www.hofrichter.at/sspks.
Those packages can be installed in DSM via the package manager -> manual installation or by adding https://www.hofrichter.at/sspks/ as package source – there is a tutorial on the Synology support pages about how to do that. Those packagea are tested on DS213+ with oracle’s java 7 from PC load letter.

synology_package_manager

In the Synology package manager you can

  • install
  • start
  • stop
  • uninstall

OpenHAB.

Paths

OpenHAB is installed at /var/packages/OpenHAB/target/ (which is linked to /volume1/@appstore/OpenHAB).
If the directory /volume1/public/OpenHAB/configurations exists, this directory will be used for all OpenHAB configuration files. This should make it easier to work with the OpenHAB designer installed on your PC.

If the directory /volume1/public/OpenHAB/addons exists, this directory will be used for all OpenHAB addons (bindings) files.

Ports

The UI is on port 8081, the console (via telnet) is on port 5555.

After starting the package give your Synology Diskstation some time before you expect the UI to respond (one minute on a ds213+).

“Text to speech” is disabled from configurations/rules/demo.rules otherwise the demo files are unchanged.This change was necessary (at leased on a DS213+) else OpenHAB stops responding.

There is also some information about this in the OpenHAB wiki.

Kernel drivers

Some OpenHAB bindings (e.g. EnOcean) work with USB-sticks that require some kernel drivers. For qoric CPU Diskstations (e.g. DS213+) I will post a short guide how to install those drivers soon.

Have fun!

Synology Diskstation: von http auf https umleiten

Die Synology Diskstastion (DSM 4.3, DSM 5.0 beta) leitet auf Wunsch HTTP Verbindungen zum DSM auf durch SSL/TSL geschützte HTTPS Verbindungen um.

Siehe DSM -> Systemsteuerung -> DSM-Einstellungen -> Reiter “Http-Dienst”

  • HTTPS-Verbindungen aktivieren
  • HTTP-Verbindungen automatisch zu HTTPS umleiten

Dazu gibt es auch vom Synology Support eine Seite: https://www.synology.com/de-de/support/tutorials/464

Damit das auch für die Webstation (und alle Sites die im user-apache der Synology laufen) funktioniert, kann mann eine Datei mit dem Namen .htaccess und folgendem Inhalt im Verzeichnis

und für die Photostation zusätzlich im Verzeichnis

erstellen:

 

Wie man sich ein gratis SSL-Zertifikat für die Synology erstellt und installiert ist z.B. bei missilehugger beschrieben.

Die Umleitung der Audio-, Video-, und File-Station von HTTP auf HTTPS kann in den Systemsteuerungen noch aktiviert werden:
DSM -> Systemsteuerung -> Applikationsportal -> Bearbeiten ->

  • Benutzerdefinierten Alisas aktivieren
  • Umleiten von: …

 

 

yavdr 0.5: NFS shares einer Synology Diskstation automatisch mounten

YaVDR kann per NFS-share freigegeben Verzeichnisse für Bilder, Musik, Videos und Aufzeichnungen, die im Netzwerk auf Servern, NAS, etc. gefunden werden, automatisch einbinden.
So können ohne weitere Konfiguration z.B. Bilder, Videos,… von einem Server sofort in XBMC betrachtet werden.

YaVDR verwendet dazu “Zeroconf”, eine ursprünglich von Apple stammende Idee. Die Linuximplementierung heißt “avahi”.

Im Betriebssystem der Synology Diskstation ist avahi installiert, kann aber über das Webfrontend nicht administriert werden.

Damit der avahi-mounter von YAVDR diavahi-yavdr-spke Netzwerkfreigaben “Video”, “Music”, “Photo” (und bei mir auch vdr_root) von der Synology Diskstation (DSM 4.3) automatisch einbindet (mountet), gibt es das Paket yavdr-avahi auf dem Package server

Das Paket kann wie folgt installiert werden:

  • entweder mit dem Paket-Zentrum -> manuelle Installation
  • oder https://www.hofrichter.at/sspks als Paketquelle im Paketzentrum hinzufügen (Anleitung)

Das Paket

  • kopiert  /usr/syno/etc/rc.d/S99avahi.sh nach  /usr/syno/etc/rc.d/S99avahi.sh.orig 
  • installiert eine gepatchte /usr/syno/etc/rc.d/S99avahi.sh (siehe vdr-portal)
  • installiert /usr/syno/avahi/services/3rdparty.*.service (für audio, photo, vdr und video)
  • /usr/syno/etc/rc.d/S99avahi.sh restart

 avahi-yavdr-spk_setup

Die Pfade der per NFS freigegebenen Verzeichnisse können während der Installation angepasst werden.

Die Berechtigungen für die NFS-Freigaben erfolgt im Webinterface der Synology Diskstation:

  1. Systemsteuerung -> “Gemeinsame Ordner” -> “Berechtigung” -> “Nfs-Berechtigung” der oben angeführten Ordner (music, photo, video, vdr_root)nfs-share
  2. einen Eintrag für YaVDR hinzugefügt (Achtung: nicht die IP-Adresse des YaVDR sondern yavdr-Computername.workgroup z.B. yavdr1.arbeitsgruppe), lesen/schreiben, root squash: keine Zuordnung, Asynchron: Ja

yavdr_workgroup

Verwendete Scripts:

 

 

OpenHAB: enocean binding on Synology DS213+ (kernel driver package)

OpenHAB is an open source home automation software written in Java. There is a package to install it on Synology Diskstations. I wrote about it in the other post.

If OpenHAB should communicate with EnOcean devices the enocean USB300 usb-stick is required. To enable the USB300 on a Synology DS213+ (probably works also on Synology DS413 – same CPU…) two things are needed:synology_package_manager_kernel_drivers

  1. The kernel drivers
    usbserial, ftdi_sio and cdc-acm are already included in DSM 4.3
    pl2303 and cp210x are in the package usb-driver-kernel-2.6.32-dh-syno-qoriq-0.001.spk
    The package is stored at OpenHAB google groups and on the package server https://www.hofrichter.at/sspks
    You can install this package in DSM via the package manager -> manual installation or by adding https://www.hofrichter.at/sspks/ to your package sources – there is a tutorial on the Synology support pages about how to do that.
  2. nrjavaserial
    OpenHab 1.3.1 comes with the latest stable version of nrjavaserial 3.8.8 (at the moment (17.11.2013)).
    UPDATE 29.1.2014: Development of nrjavaserial moved to  https://github.com/NeuronRobotics/nrjavaserial
    It’s in {openhab_root}/server/plugins/org.openhab.io.transport.serial
    The newer unstable nrjavaserial 3.9.1 is needed for the qoric cpu of the DS213+ and included in the (otherwise unchanged) org.openhab.io.transport.serial_1.3.1.201309182025.jar.
    Just put that file in {openhab_root}/server/plugins/ and delete the original file {openhab_root}/server/plugins/org.openhab.io.transport.serial…