FHEM auf Raspberry PI mit COC betreiben: Unterschied zwischen den Versionen
K (→Vorausetzung) |
K (→Raspberry Pi Grundinstallation: Formatierung Links überarbeitet) |
||
Zeile 3: | Zeile 3: | ||
== Vorausetzung == | == Vorausetzung == | ||
Erforderliche Hardware: | Erforderliche Hardware: | ||
* | * Raspberry Pi | ||
* Busware [[COC]] | * Busware [[COC]] | ||
Zeile 10: | Zeile 10: | ||
Notwendige Vorbereitungen: | Notwendige Vorbereitungen: | ||
* Busware [[COC]] ist auf dem | * Busware [[COC]] ist auf dem Raspberry Pi montiert | ||
* | * Raspberry Pi ist ans Netzwerk angeschlossen und mit dem Internet verbunden. | ||
== Raspberry Pi Grundinstallation == | == Raspberry Pi Grundinstallation == | ||
# Bitte immer zuerst | # Bitte immer zuerst https://fhem.de/fhem.html#Installation lesen! | ||
# | # Die empfohlene Grundinstallation des Raspberry Pi ist in diesem Wiki Artikel beschrieben: '''[[Raspberry_Pi]].''' | ||
# Dabei ist besonders | #* Dabei ist besonders der Abschnitt: '''[[Raspberry Pi#Verwendung UART f.C3.BCr Zusatzmodule|Verwendung UART für Zusatzmodule zu beachten]]''' | ||
== FHEM Installieren == | == FHEM Installieren == | ||
Zeile 35: | Zeile 35: | ||
sleep 1 | sleep 1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* Bei systemd Systemen kann man nach diesem [[Fhem.service (systemd unit file)|'''Wiki Artikel''']] vorgehen. Der obige Code wird dabei einfach als Inhalt für die dort erzeugten Scripts verwendet. | |||
* Bei init.d Systemen muss die /etc/init.d/fhem editiert werden. Dies machen wir mittels <code>sudo nano /etc/init.d/fhem</code><br>und fügen den Scriptcode unterhalb von "Start)" in die Datei ein. | |||
Bei init.d Systemen muss die /etc/init.d/fhem editiert werden. Dies machen wir mittels <code>sudo nano /etc/init.d/fhem</code><br>und fügen den Scriptcode unterhalb von "Start)" in die Datei ein. | |||
Nun wird der Raspberry PI vollständig neu gestarted <code>sudo shutdown -r now</code> | Nun wird der Raspberry PI vollständig neu gestarted <code>sudo shutdown -r now</code> | ||
Version vom 18. Mai 2020, 09:31 Uhr
Um einen COC mit einem Raspberry Pi und FHEM zu nutzen sind mehrere Schritte notwendig. Die folgende Anleitung zeigt diese entsprechend auf.
Vorausetzung
Erforderliche Hardware:
- Raspberry Pi
- Busware COC
Erforderliche Software:
- Raspbian OS (Lite Version dringend empfohlen)
Notwendige Vorbereitungen:
- Busware COC ist auf dem Raspberry Pi montiert
- Raspberry Pi ist ans Netzwerk angeschlossen und mit dem Internet verbunden.
Raspberry Pi Grundinstallation
- Bitte immer zuerst https://fhem.de/fhem.html#Installation lesen!
- Die empfohlene Grundinstallation des Raspberry Pi ist in diesem Wiki Artikel beschrieben: Raspberry_Pi.
- Dabei ist besonders der Abschnitt: Verwendung UART für Zusatzmodule zu beachten
FHEM Installieren
Zusätzlich zur Grundinstallation fügen wir den Benutzer fhem der Gruppe tty und gpio hinzu (Zugriffsrechte auf Serial- und USB-Ports und GPIO)sudo usermod -aG tty,gpio fhem
COC in Betrieb nehmen
Damit der COC beim Start vom FHEM initialisiert wird, muss ein Script ausgeführt werden.
echo "resetting 868MHz extension..."
if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo out > /sys/class/gpio/gpio18/direction
echo 1 > /sys/class/gpio/gpio18/value
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
- Bei systemd Systemen kann man nach diesem Wiki Artikel vorgehen. Der obige Code wird dabei einfach als Inhalt für die dort erzeugten Scripts verwendet.
- Bei init.d Systemen muss die /etc/init.d/fhem editiert werden. Dies machen wir mittels
sudo nano /etc/init.d/fhem
und fügen den Scriptcode unterhalb von "Start)" in die Datei ein.
Nun wird der Raspberry PI vollständig neu gestarted sudo shutdown -r now
In FHEM wird in der Weboberfläche die Definition durchgeführt:define COC CUL /dev/ttyAMA0@38400 1234
Der Raspberry PI sollte nun via auto detect die Komponenten auffinden