FHEM auf Raspberry PI mit COC betreiben: Unterschied zwischen den Versionen

Aus FHEMWiki
Zeile 11: Zeile 11:
Notwendige Vorbereitungen:
Notwendige Vorbereitungen:
* Busware [[COC]] ist auf dem [[Raspberry Pi]] montiert
* Busware [[COC]] ist auf dem [[Raspberry Pi]] montiert
* [[Raspberry Pi]] ist per LAN Kabel an den Router angeschlossen und hat eine IP via DHCP bekommen und kann in das Internet (keine Firewall Restriktion)
* [[Raspberry Pi]] ist ans Netzwerk angeschlossen und kann ins Internet.


== Raspberry Pi Grundinstallation ==
== Raspberry Pi Grundinstallation ==
Zeile 35: Zeile 35:
sleep 1
sleep 1
</syntaxhighlight>
</syntaxhighlight>
Bei neueren Systemen mit systemd kann dies nach dieser [[Fhem.service (systemd unit file)|Anleitung]] erfolgen. Der obige Code wird dabei für die dort erzeugten Scripts verwendet.
Systeme mit systemd kann man nach diesem [[Fhem.service (systemd unit file)|Wiki Artikel]] konfigurieren. Der obige Code wird dabei 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.

Version vom 17. Mai 2020, 14:41 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:

Erforderliche Software:

  • Raspbian OS (Lite Version dringend empfohlen)

Notwendige Vorbereitungen:

Raspberry Pi Grundinstallation

  1. Bitte immer zuerst http://fhem.de/fhem.html#Installation lesen!
  2. Eine Anleitung zur Grundinstallation des Raspberry Pi findet sich hier Raspberry_Pi.
  3. Dabei ist besonders auch 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

Systeme mit systemd kann man nach diesem Wiki Artikel konfigurieren. Der obige Code wird dabei 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