FHEM auf Raspberry PI mit COC betreiben: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
(→COC in Betrieb nehmen: Hinweise auf Forum und Original busware Seite eingebaut.) |
||
Zeile 24: | Zeile 24: | ||
== COC in Betrieb nehmen == | == COC in Betrieb nehmen == | ||
Hinweis: Offenbar gibt es im laufe der Jahre unterschiedliche Versionen des COC. Das folgende Script stammt aus der Zusammenarbeit in diesem [https://forum.fhem.de/index.php/topic,111106.msg1052850.html#msg1052850 Forumthread]. Offenbar wurde die Pins zur Aktivierung geändert, deshalb bitte die Unterlagen des [http://busware.de/ Herstellers] konsultieren! Dort steht aktuell ein anderes [http://busware.de/tiki-index.php?page=COC_Installation Script]. | |||
Bitte das Script separat testen und erst nach Erfolg in den Systemstart einbauen! | |||
Damit der COC beim Start vom FHEM initialisiert wird, muss ein Script ausgeführt werden. | Damit der COC beim Start vom FHEM initialisiert wird, muss ein Script ausgeführt werden. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
Version vom 30. Juni 2020, 11:39 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
Zusatzeinstellungen
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
Hinweis: Offenbar gibt es im laufe der Jahre unterschiedliche Versionen des COC. Das folgende Script stammt aus der Zusammenarbeit in diesem Forumthread. Offenbar wurde die Pins zur Aktivierung geändert, deshalb bitte die Unterlagen des Herstellers konsultieren! Dort steht aktuell ein anderes Script.
Bitte das Script separat testen und erst nach Erfolg in den Systemstart einbauen!
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