HMUARTLGW: Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway

Begonnen von mgernoth, 11 Juni 2016, 20:10:46

Vorheriges Thema - Nächstes Thema

Ralli

Ganz tolle Sache, Michael.

Zitat von: mgernoth am 11 Juni 2016, 20:10:46
Ich empfehle die Verwendung von Firmware 1.4.1 auf den Rf-Interfaces. Das HM-MOD-UART kann mit einem Programm aus meinem

Kleine Ergänzung: das HM-LAN-Gateway sollte die Firmware 1.1.5 besitzen.

https://github.com/eq-3/occu/raw/master/firmware/hm-lgw-o-tw-w-eu_update.eq3

Aus eigener Erfahrung kann ich sagen, dass die 1.1.4 bei starkem Netzwerktraffic ziemlich Probleme hatte. Die 1.1.5 läuft dagegen absolut stabil.

@Martin: Bitte anpinnen.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Rampler

Zitat von: Rampler am 12 Juni 2016, 13:23:54
Könntest Du die vorgehensweise zum Firmwareupdate des HM-MOD-UART etwas beschreiben ?
Brauche ich dazu den HM USB Adapter ?

Will meine Fragen mal selbst beantworten, indem ich hier mal einen screenshot einhänge .. (HM USB Adapter wird niht benötigt)


klaus@Raspberry ~ $ git clone git://git.zerfleddert.de/hmcfgusb
Cloning into 'hmcfgusb'...
remote: Counting objects: 660, done.
remote: Compressing objects: 100% (639/639), done.
remote: Total 660 (delta 415), reused 0 (delta 0)
Receiving objects: 100% (660/660), 143.77 KiB, done.
Resolving deltas: 100% (415/415), done.

klaus@Raspberry ~ $ cd hmcfgusb/
klaus@Raspberry ~/hmcfgusb $ ls
total 264
266221 drwxr-xr-x 4 klaus klaus  4096 Jun 12 13:56 .
48296 drwxr-xr-x 6 klaus klaus  4096 Jun 12 13:56 ..
270821 -rw-r--r-- 1 klaus klaus 42361 Jun 12 13:56 aes.c
270822 -rw-r--r-- 1 klaus klaus  7589 Jun 12 13:56 aes.h
270823 -rw-r--r-- 1 klaus klaus  4071 Jun 12 13:56 culfw.c
270824 -rw-r--r-- 1 klaus klaus  1610 Jun 12 13:56 culfw.h
270825 drwxr-xr-x 3 klaus klaus  4096 Jun 12 13:56 debian
271029 -rw-r--r-- 1 klaus klaus  4460 Jun 12 13:56 firmware.c
271030 -rw-r--r-- 1 klaus klaus  1352 Jun 12 13:56 firmware.h
271031 -rw-r--r-- 1 klaus klaus  4801 Jun 12 13:56 flash-hmcfgusb.c
271032 -rw-r--r-- 1 klaus klaus  4697 Jun 12 13:56 flash-hmmoduart.c
271033 -rw-r--r-- 1 klaus klaus 30290 Jun 12 13:56 flash-ota.c
266222 drwxr-xr-x 8 klaus klaus  4096 Jun 12 13:56 .git
270817 -rw-r--r-- 1 klaus klaus   320 Jun 12 13:56 .gitignore
271034 -rw-r--r-- 1 klaus klaus  1871 Jun 12 13:56 hexdump.h
271035 -rw-r--r-- 1 klaus klaus  2987 Jun 12 13:56 hm.c
271037 -rw-r--r-- 1 klaus klaus 14107 Jun 12 13:56 hmcfgusb.c
271038 -rw-r--r-- 1 klaus klaus  2018 Jun 12 13:56 hmcfgusb.h
271039 -rw-r--r-- 1 klaus klaus   160 Jun 12 13:56 hmcfgusb.rules
271036 -rw-r--r-- 1 klaus klaus  2131 Jun 12 13:56 hm.h
271040 -rw-r--r-- 1 klaus klaus 23764 Jun 12 13:56 hmland.c
271041 -rw-r--r-- 1 klaus klaus  9516 Jun 12 13:56 hmsniff.c
271042 -rw-r--r-- 1 klaus klaus 10235 Jun 12 13:56 hmuartlgw.c
271043 -rw-r--r-- 1 klaus klaus  3119 Jun 12 13:56 hmuartlgw.h
271044 -rw-r--r-- 1 klaus klaus   272 Jun 12 13:56 init.hmland.OpenWRT
270818 -rw-r--r-- 1 klaus klaus  1086 Jun 12 13:56 LICENSE
270819 -rw-r--r-- 1 klaus klaus  2377 Jun 12 13:56 Makefile
270820 -rw-r--r-- 1 klaus klaus  6298 Jun 12 13:56 README.md
271045 -rwxr-xr-x 1 klaus klaus   280 Jun 12 13:56 reset-hmmoduart.sh
271046 -rw-r--r-- 1 klaus klaus  1773 Jun 12 13:56 util.c
271047 -rw-r--r-- 1 klaus klaus  1268 Jun 12 13:56 util.h
271048 -rw-r--r-- 1 klaus klaus    28 Jun 12 13:56 version.h

klaus@Raspberry ~/hmcfgusb $ apt-get install libusb-1.0-0-dev build-essential git
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
klaus@Raspberry ~/hmcfgusb $ sudo apt-get install libusb-1.0-0-dev build-essential git
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
git is already the newest version.
git set to manually installed.
The following NEW packages will be installed:
  libusb-1.0-0-dev
0 upgraded, 1 newly installed, 0 to remove and 22 not upgraded.
Need to get 184 kB of archives.
After this operation, 962 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libusb-1.0-0-dev armhf 2:1.0.11-1 [184 kB]
Fetched 184 kB in 0s (544 kB/s)
Selecting previously unselected package libusb-1.0-0-dev.
(Reading database ... 81004 files and directories currently installed.)
Unpacking libusb-1.0-0-dev (from .../libusb-1.0-0-dev_2%3a1.0.11-1_armhf.deb) ...
Setting up libusb-1.0-0-dev (2:1.0.11-1) ...


klaus@Raspberry ~/hmcfgusb $ make
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o hmland.o hmland.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o hmcfgusb.o hmcfgusb.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o util.o util.c
gcc -L/opt/local/lib  hmland.o hmcfgusb.o util.o  -lusb-1.0 -lrt -o hmland
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o hmsniff.o hmsniff.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o hmuartlgw.o hmuartlgw.c
gcc -L/opt/local/lib  hmsniff.o hmcfgusb.o hmuartlgw.o  -lusb-1.0 -lrt -o hmsniff
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o flash-hmcfgusb.o flash-hmcfgusb.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o firmware.o firmware.c
gcc -L/opt/local/lib  flash-hmcfgusb.o hmcfgusb.o firmware.o util.o  -lusb-1.0 -lrt -o flash-hmcfgusb
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o flash-hmmoduart.o flash-hmmoduart.c
gcc -L/opt/local/lib  flash-hmmoduart.o hmuartlgw.o firmware.o util.o  -lusb-1.0 -lrt -o flash-hmmoduart
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o flash-ota.o flash-ota.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o culfw.o culfw.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o hm.o hm.c
gcc -MMD -O2 -Wall -I/opt/local/include -g   -c -o aes.o aes.c
gcc -L/opt/local/lib  flash-ota.o hmcfgusb.o culfw.o hmuartlgw.o firmware.o util.o hm.o aes.o  -lusb-1.0 -lrt -o flash-ota



klaus@Raspberry ~/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!



Super einfach ... dank Michael
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Rampler

Mit der 1.4.1 Firmware sind diese Kommandos obsolete:

echo 18 | sudo tee /sys/class/gpio/export
echo out | sudo tee /sys/class/gpio/gpio18/direction
echo 1 | sudo tee /sys/class/gpio/gpio18/value

Geht jetzt auch ohne ..., was es deutlich einfacher macht ...

3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Rampler

Hallo Michael,
kann man debug dynamisch an/ausschalten ?
Ich weiß, jetzt werde ich unverschämt ...  ;)
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

betateilchen

Endlich eine ultrakompakte fhem-Lösung inkl. Homematic, die nur noch eine 5V Spannungsversorgung braucht  8)

Das ganze jetzt noch netzwerkfähig (ala hmland) und alles wird gut.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Ralli

Das Löten üben wir aber noch  ;D 8).

... ich kann's auch nicht besser
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

betateilchen

Daran habe ich gar nichts gelötet...

Der "Bausatz" kam komplett montiert hier an. Das einzige zusätzliche Bauteil im Bausatz war ein fetter Ferritring zur Entstörung der Spannungszuleitung zum Raspberry. Das scheint kein Einzelfall zu sein - ich habe drei solcher Module gleichzeitig bestellt und alle drei waren komplett zusammengelötet.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Ralli

Ok  :o - dann müssen andere noch üben oder die Maschinen neu kalibrieren.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

eldrik

tolle Entwicklung!

Bezogen auf die Sende/Empfangsleistung wie würdet ihr diese, in einer Reihenfolge, bewerten?

HM LAN Adapter rund
HM LAN Gateway
HM UART Modul

Greetz
Eldrik

betateilchen

In allen drei Komponenten steckt die gleiche Sende-/Empfangshardware mit der gleichen Drahtstummelantenne.
Insofern dürften sich die Komponenten bezüglich Funkqualität nicht viel nehmen.

Und du hast den USB Stick von Homematic vergessen :D aber auch da ist die gleiche Funkhardware drin.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

eldrik

Zitat von: betateilchen am 12 Juni 2016, 22:22:42
In allen drei Komponenten steckt die gleiche Sende-/Empfangshardware mit der gleichen Drahtstummelantenne.
Insofern dürften sich die Komponenten bezüglich Funkqualität nicht viel nehmen.

Und du hast den USB Stick von Homematic vergessen :D aber auch da ist die gleiche Funkhardware drin.

japp, dass hab ich mir auch gedacht  :), ich wollte aber mal schauen, ob es nicht doch irgendwelche Praxiserfahrungen gibt, die z.B. dem neuen LAN Gateway eine bessere Sende/Empfangsleistung als dem alten HM LAN Adapter attestieren, welchen ich bisher im Einsatz habe.

Bis auf den alten HM LAN Adapter werden die neueren ja mit 100 m (Freifeld) bepriesen.

Greetz
Eldrik

Deudi

Zitat von: betateilchen am 12 Juni 2016, 20:06:03
Endlich eine ultrakompakte fhem-Lösung inkl. Homematic, die nur noch eine 5V Spannungsversorgung braucht
Genau das richtige Gerät für eine kleine Installation bei den Eltern.

DANKE MICHAEL !!!
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

CQuadrat

Zitat von: betateilchen am 12 Juni 2016, 22:22:42
Insofern dürften sich die Komponenten bezüglich Funkqualität nicht viel nehmen.

Und du hast den USB Stick von Homematic vergessen :D aber auch da ist die gleiche Funkhardware drin.

Ich beobachte Unterschiede in der Funkqualität: Ich habe einen USB-Stick (im Obergeschoss) und einen HMLan (im Erdgeschoss) zusammen in einer vCCU. Schaue ich mir die RSSI-Werte und das LastIODev an, schneidet der USB-Stick immer besser ab. Auch bei Geräten, die sich deutlich näher am HMLan befinden.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), KM271 (per ser2net), SONOS (div. Gimmicks), OneWire, Hue

Rampler

Guten Morgen,
beim starten: (wrong length)

2016.06.13 10:06:08 3: Opening HMUART device /dev/ttyAMA0
2016.06.13 10:06:08 3: Setting HMUART serial parameters to 115200,8,N,1
2016.06.13 10:06:08 3: HMUART device opened
2016.06.13 10:06:09 1: HMUARTLGW HMUART send: 00 00
2016.06.13 10:06:09 1: HMUARTLGW HMUART frame with wrong length received: 8, should: 4: FD00000E0001040243
2016.06.13 10:06:09 1: HMUARTLGW HMUART frame with wrong length received: 19, should: 4: FD00000E00010402436F5F4350555F417070F014
2016.06.13 10:06:10 1: HMUARTLGW HMUART did not respond, reopening
2016.06.13 10:06:10 1: HMUARTLGW HMUART Reopen
2016.06.13 10:06:10 3: Setting HMUART serial parameters to 115200,8,N,1
2016.06.13 10:06:10 1: /dev/ttyAMA0 reappeared (HMUART)
2016.06.13 10:06:11 1: HMUARTLGW HMUART send: 00 00
2016.06.13 10:06:11 1: HMUARTLGW HMUART recv: 00 0402436F5F4350555F417070, state 1
2016.06.13 10:06:11 1: HMUARTLGW HMUART currently running Co_CPU_App
2016.06.13 10:06:12 1: HMUARTLGW HMUART send: 01 01
2016.06.13 10:06:12 1: HMUARTLGW HMUART recv: 01 0407010129A083, state 6
2016.06.13 10:06:12 1: HMUARTLGW HMUART GetSet Ack: 07, State: 6
2016.06.13 10:06:12 1: HMUARTLGW HMUART send: 01 10
2016.06.13 10:06:12 1: HMUARTLGW HMUART recv: 01 0407010145F973, state 7


Beim schalten eines Lichtes (non AES), fliegt der prozess...

2016.06.13 10:09:41 3: CUL_HM set KU.licht on
2016.06.13 10:09:41 1: HMUARTLGW HMUART send: 01 062F0F99000000
2016.06.13 10:09:41 1: HMUARTLGW HMUART recv: 01 040701010001FFFFFFFFFFFFFFFF, state 90
2016.06.13 10:09:41 1: HMUARTLGW HMUART GetSet Ack: 07, State: 90
2016.06.13 10:09:41 1: HMUARTLGW HMUART send: 01 0A2F0F99000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B
2016.06.13 10:09:41 1: HMUARTLGW HMUART recv: 01 0401, state 91
2016.06.13 10:09:41 1: HMUARTLGW HMUART GetSet Ack: 01, State: 91
2016.06.13 10:09:41 1: PERL WARNING: Use of uninitialized value in unpack at ./FHEM/00_HMUARTLGW.pm line 512.
2016.06.13 10:09:41 1: HMUARTLGW HMUART AESchannels: 00000000
2016.06.13 10:09:41 1: HMUARTLGW HMUART send: 01 092F0F99
2016.06.13 10:09:41 1: HMUARTLGW HMUART recv: 01 0401, state 92
2016.06.13 10:09:41 1: HMUARTLGW HMUART GetSet Ack: 01, State: 92
Can't use an undefined value as an ARRAY reference at ./FHEM/00_HMUARTLGW.pm line 824.


Habe die aktuelle HMUARTLGW vom github im Einsatz ...
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Rampler

3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!