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

Aus FHEMWiki
Version vom 27. Juli 2016, 21:31 Uhr von Otto123 (Diskussion | Beiträge) (Abschnitt Wheezy und Flashen Firmware 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

Der Benutzer fhem muss Mitglied in der Gruppe dialout sein!

Das System unbedingt neu starten!

Tipp: Sollte euer HM-MOD-RPI-PCB nach der Einrichtung immer wieder den Status zwischen init und disconnect wechseln, schaut die aufgeführten Punkte erneut nach und macht ggf. einen reboot.

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