openHAB: Zugriff auf Raspberry Pi
Es bietet sich an openHAB als Home Automation Server auf einem Raspberry PI zu installieren.
Ich habe openHAB seit über einem Jahr auf einem Raspberry Pi 2b erfolgreich am Laufen.
Will man nu vom Windows PC die Konfigurationen des Servers bearbeiten, ist es relativ lästig, diese immer via scp zu kopieren. Mittels Samba lassen sich Verzeichnisse relativ einfach als Netzlaufwerke einbinden.
Samba für openHAB einrichten
Da nicht jeder auf die Verzeichnisse von openHAB zugreifen soll, muss Samba installiert und ein wenig an der Samba Konfiguration für openHAB angepasst werden.
Samba Installation
sudo apt-get install samba samba-common-bin
Konfiguration
Die Konfiguration `/etc/samba/smb.conf` muss angepasst werden:
[global]
security = user
Und am Ende um folgende Einträge ergänzt werden:
[openHAB2-userdata]
comment=openHAB2 userdata
path=/var/lib/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777[openHAB2-conf]
comment=openHAB2 site configuration
path=/etc/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777[openHAB2-app]
comment=openHAB2 application
path=/usr/share/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777[openHAB2-logs]
comment=openHAB2 Logs
path=/var/log/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777
Sollten schon Freigabe eingerichtet sein, so sollte man ihre Funktion unbedingt prüfen, da sich die Globale Option „security“ geändert hat. An „Public“ Freigaben sollte sich aber nichts geändert haben.
Zusätzlich muss ein Samba-User eingerichtet werden. Mit diesem muss man sich an der Freigabe anmelden.
smbpasswd -a openhab
Mein Benutzer heißt „openhab“, er sollte aber nicht mit dem Linux Benutzer verwechselt werden. Beide bekommen unterschiedliche Passwörter. Wer möchte, kann seinen Benutzer auch anders nennen. Nach einem Restart vom Samba-Dienst kann man die Freigabe testen.
service samba restart
Sollte es nicht möglich sein Dateien in dem Verzeichnis anzulegen, so muss die Dateisystem- Berechtigung überprüft werden.
sudo chown -hR openhab:openhab /etc/openhab2 /opt/openhab2/conf
Nun kann von Windows aus mit dem Benutzer `openhab` auf die Daten zugegriffen werden.
Quellen: