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

Aus FHEMWiki
K (→‎Raspberry Pi Grundinstallation: Formatierung Links überarbeitet)
Zeile 3: Zeile 3:
== Vorausetzung ==
== Vorausetzung ==
Erforderliche Hardware:
Erforderliche Hardware:
* [[Raspberry Pi]]
* Raspberry Pi
* Busware [[COC]]
* Busware [[COC]]


Zeile 10: Zeile 10:


Notwendige Vorbereitungen:
Notwendige Vorbereitungen:
* Busware [[COC]] ist auf dem [[Raspberry Pi]] montiert
* Busware [[COC]] ist auf dem Raspberry Pi montiert
* [[Raspberry Pi]] ist ans Netzwerk angeschlossen und kann ins Internet.
* Raspberry Pi ist ans Netzwerk angeschlossen und mit dem Internet verbunden.


== Raspberry Pi Grundinstallation ==
== Raspberry Pi Grundinstallation ==
# Bitte immer zuerst http://fhem.de/fhem.html#Installation lesen!
# Bitte immer zuerst https://fhem.de/fhem.html#Installation lesen!
# Eine Anleitung zur Grundinstallation des Raspberry Pi findet sich hier [[Raspberry_Pi]].  
# Die empfohlene Grundinstallation des Raspberry Pi ist in diesem Wiki Artikel beschrieben: '''[[Raspberry_Pi]].'''
# Dabei ist besonders auch der Abschnitt Verwendung UART für Zusatzmodule zu beachten
#* 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>
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 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, 10: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

  1. Bitte immer zuerst https://fhem.de/fhem.html#Installation lesen!
  2. Die empfohlene Grundinstallation des Raspberry Pi ist in diesem Wiki Artikel beschrieben: Raspberry_Pi.

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