HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi

Aus FHEMWiki
Version vom 27. Juli 2016, 22:53 Uhr von Otto123 (Diskussion | Beiträge) (Abschnitt Kontrolle eingefügt)
HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi
HomeMatic Funkmodul für Raspberry Pi
Allgemein
Protokoll HomeMatic
Typ Gateway
Kategorie HomeMatic
Technische Details
Kommunikation 868,3/869,525 MHz
Kanäle n/a
Betriebsspannung 1,8–3,6 V DC
Leistungsaufnahme 50 mA max.
Versorgung RasPi
Abmessungen 19x41x14mm
Sonstiges
Modulname HMUARTLGW
Hersteller ELV / eQ-3


Das HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi ist eine Zusatzplatine, die auf die GPIO-Schnittstelle des Raspberry Pi aufgesteckt werden und damit als Interface zu HomeMatic Geräten dienen kann.

Features

(Noch zu ergänzen)

  • ...

Hinweise zum Betrieb mit FHEM

Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway. Dieses Modul unterstützt gleichzeitig auch das "neue" Funk-LAN Gateway HM-LGW-O-TW-W-EU.

Juli 2016: HMUARTLGW wird über FHEM update verteilt, damit ist dieses Funkmodul offiziell unterstützt.

Vorbereitung serielle Schnittstelle unter Jessie

Diese Beschreibung gilt für Jessie Version 27.05.2016. Die Grundlagen findet man hier: Raspberry Pi 3: GPIO-Port Module und Bluetooth

Die Datei /boot/config.txt um diese Zeile ergänzen

enable_uart=1

Beim PI 3 zusätzlich diese Zeilen ergänzen

dtoverlay=pi3-miniuart-bt
core_freq=250

In der Datei /boot/cmdline.txt diesen Eintrag löschen:

console=serial0,115200 

Den Dienst serial-getty deaktivieren

systemctl disable serial-getty@ttyAMA0.service

Bei PI 3 den hciuart Service modifizieren: In der Datei /lib/systemd/system/hciuart.service zweimal ttyAMA0 gegen ttyS0 austauschen.

sed -i s/ttyAMA0/ttyS0/ /lib/systemd/system/hciuart.service

Der Benutzer fhem muss Mitglied in der Gruppe dialout sein! Beim PI 3 kann man wegen Timingproblemen den Start von FHEM etwas verzögern. Dazu die /etc/init.d/fhem um sleep 10 am Anfang ergänzen.

Das System unbedingt neu starten!

Vorbereitung serielle Schnittstelle unter Wheezy

Diese Beschreibung gilt für Wheezy Version Stand 26.07.2016.

Die Datei /boot/config.txt um diese Zeile ergänzen

enable_uart=1

In der Datei /boot/cmdline.txt diesen Eintrag löschen:

console=ttyAMA0,115200

Die Datei sollte dann den folgenden Inhalt aufweisen:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Den Dienst serial-getty deaktivieren

in der Datei /etc/inittab wie folgt die Zeile (ziemlich am Ende) mit einer # auskommentieren

# T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Info green.pngTipp: Sollte der HM-MOD-RPI-PCB nach der Einrichtung immer wieder den Status zwischen init und disconnect wechseln, alle aufgeführten Punkte erneut kontrollieren! reboot nicht vergessen!

Der Benutzer fhem muss Mitglied in der Gruppe dialout sein!

Das System unbedingt neu starten!

Kontrolle

Berechtigungen der Schnittstelle kontrollieren

ls -l /dev/ttyAMA0 liefert die Ausgabe crw-rw---- 1 root dialout 204, 64 Jul 27 23:39 /dev/ttyAMA0

Definition in FHEM

define myHmUART HMUARTLGW /dev/ttyAMA0
attr myHmUART hmId xxxxxx

Logbeispiel

Firmware Update HM-MOD-RPI-PCB

Vorbereitende Schritte

1. Ordner von git kopieren

git clone git://git.zerfleddert.de/hmcfgusb

2.In den Ordner wechseln

cd hmcfgusb/

3. Fehlende Pakete nachinstallieren

apt-get install libusb-1.0-0-dev build-essential git

4. Kompilieren

make

5. Firmware runterladen

wget https://raw.githubusercontent.com/eq-3/occu/ee68faf77e42ed5e3641790b43a710a3301cea7e/firmware/HM-MOD-UART/coprocessor_update.eq3

Flashen der neuen Firmware

6. FHEM beenden oder mindestens Modul vorher von FHEM "disconnecten"

set myHmUART close

7. Flashbefehl aus dem Ordner "hmcfgusb/" heraus ausführen

./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3

8. Modul in FHEM wieder verbinden, FHEM wieder starten

9. Firmware Version in der FHEM GUI checken

Die Ausgabe während des Flashvorgang RPi sollte etwa so aussehen:

pi@pi ~/hmcfgusb $ ./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3
HM-MOD-UART flasher version 0.102-git

Reading firmware from coprocessor_update.eq3...
Firmware with 43 blocks successfully read.
Waiting for bootloader to settle...

HM-MOD-UART opened.

Flashing 43 blocks: |

Firmware update successfull!

Bekannte Probleme

Ein Beitrag aus dem genannten Forenthread: Das Ding ist anscheinend wirklich einfach das Funkmodul aus der CCU2 (wird zumindest in der eQ-3 SW als CCU2 angesprochen) und spricht ein für Fhem vollkommen neues Protokoll.

Links