Autor Thema: HMUARTLGW: Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway  (Gelesen 179134 mal)

Offline mgernoth

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 640
Hallo,

für die beiden "neuen" eQ-3 Sendemodule -- das UART-Modul (HM-MOD-UART), welches Teil des Raspberry Pi HomeMatic-Moduls (HM-MOD-RPI-PCB) ist, sowie das eckige LAN Gateway (HM-LGW-O-TW-W-EU) -- gibt es jetzt ein Fhem-Modul, welches (wie CUL und HMLAN) ein IO für CUL_HM anbietet: HMUARTLGW

Dieses Modul ist ab dem 18.7.2016 im "update" enthalten.

Um das Modul in Fhem zu nutzen, wird ein neues Gerät definiert:
  • UART-Modul auf einem Raspberry Pi (HM-MOD-RPI-PCB):
define myHmUART HMUARTLGW /dev/ttyAMA0
attr myHmUART hmId 424242
  • LAN Gateway mit IP 192.168.42.23:
define myHmLGW HMUARTLGW 192.168.42.23
attr myHmLGW hmId 424242
attr myHmLGW lgwPw GeheimesGatewayPasswort

    Ab jetzt sollte sich das Modul wie andere HomeMatic IOs verhalten.

    Ich empfehle die Verwendung der Firmware 1.4.1 auf den Rf-Interfaces. Die Rf-Firmware kann direkt aus Fhem heraus aktualisiert werden:

    Das Update wird mit "updateCoPro" angestossen:
    set myHmUART updateCoPro /path/to/coprocessor_update.eq3

    Zusätzlich sollte die LAN-Firmware des HM-LGW-O-TW-W-EU auf mindestens Version 1.1.5 aktualisiert werden: hm-lgw-o-tw-w-eu_update.eq3. Dies kann entweder mit dem HomeMatic Netfinder (Java, betriebssystemübergeifend) oder den eQ-3 Tools (x86/arm, Linux) erfolgen.


    Wichtig bei Problemen: Bitte bei Fehlerbeschreibungen immer ein Log in Millisekundenauflösung mit den gesendeten und empfangenen Nachrichten hinzufügen. Hierzu das Attribut logIDs auf sys,all setzen:
    attr myHmUART logIDs sys,all
    attr global mseclog 1

    Aktivierung der seriellen Schnittstelle auf RPi1/2/3 unter Jessie:
    • UART muss in der /boot/config.txt aktiviert sein:
    enable_uart=1
    • Die serielle Schnittstelle darf in der /boot/cmdline.txt nicht referenziert werden (console=...)
    dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
    • Das Getty auf der seriellen Schnittstelle muss deaktiviert werden:
    sudo systemctl stop serial-getty@ttyAMA0.service
    sudo systemctl disable serial-getty@ttyAMA0.service
    • Der Fhem-Benutzer muss in die dialout-Gruppe aufgenommen werden, damit er auf das serielle Gerät zugreifen darf
    • Notwendige zusätzliche Schritte auf einem RPi3: Link zu Beitrag von betateilchen

    Viele Grüße
      Michael
    « Letzte Änderung: 11 Oktober 2016, 09:52:45 von mgernoth »
    Gefällt mir Gefällt mir x 45 Liste anzeigen

    Offline betateilchen

    • Developer
    • Hero Member
    • ****
    • Beiträge: 15994
    • s/fhem\.cfg/configDB/g
    Super Arbeit!

    Einer der wenigen Fälle, wo mir ein "gefällt mir" Button fehlt :)

    -----------------------
    Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
    Gefällt mir Gefällt mir x 6 Liste anzeigen

    Online CQuadrat

    • Sr. Member
    • ****
    • Beiträge: 616
    Super Arbeit!

    Einer der wenigen Fälle, wo mir ein "gefällt mir" Button fehlt :)

    Dem kann ich mich nur anschließen !

    Abgesehen davon, lässt sich der HM-MOD-RPI-PCB auch per hmland einbinden? Bei mir werkelt nämlich noch ein unterbeschaftigter PI ohne FHEM herum; dem würde ich gerne so ein Teil spendieren.
    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

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Ok, erster Versuch:
    HMUARTLGW HMUART send: 00 00
    2016.06.12 09:34:48 1: HMUARTLGW HMUART did not respond, reopening
    2016.06.12 09:34:48 1: HMUARTLGW HMUART Reopen
    2016.06.12 09:34:48 3: Setting HMUART serial parameters to 115200,8,N,1
    2016.06.12 09:34:48 1: /dev/ttyAMA0 reappeared (HMUART)
    2016.06.12 09:34:49 1: HMUARTLGW HMUART send: 00 00
    2016.06.12 09:34:50 1: HMUARTLGW HMUART did not respond, reopening
    2016.06.12 09:34:50 1: HMUARTLGW HMUART Reopen
    2016.06.12 09:34:50 3: Setting HMUART serial parameters to 115200,8,N,1
    2016.06.12 09:34:50 1: /dev/ttyAMA0 reappeared (HMUART)
    2016.06.12 09:34:51 1: HMUARTLGW HMUART send: 00 00
    2016.06.12 09:34:52 1: HMUARTLGW HMUART did not respond, reopening
    2016.06.12 09:34:52 1: HMUARTLGW HMUART Reopen
    2016.06.12 09:34:52 3: Setting HMUART serial parameters to 115200,8,N,1
    2016.06.12 09:34:52 1: /dev/ttyAMA0 reappeared (HMUART)
    2016.06.12 09:34:53 1: HMUARTLGW HMUART send: 00 00

    Denke da fehlt noch /etc/udev/rulesd/xxxx ...
    Ich habe auch noch keine neue Firmware drauf ..
    « Letzte Änderung: 12 Juni 2016, 09:52:00 von Rampler »
    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!

    Offline mgernoth

    • Developer
    • Sr. Member
    • ****
    • Beiträge: 640
    Super Arbeit!

    Einer der wenigen Fälle, wo mir ein "gefällt mir" Button fehlt :)

    Dem kann ich mich nur anschließen !

    Danke :-)

    Zitat
    Abgesehen davon, lässt sich der HM-MOD-RPI-PCB auch per hmland einbinden? Bei mir werkelt nämlich noch ein unterbeschaftigter PI ohne FHEM herum; dem würde ich gerne so ein Teil spendieren.

    Noch nicht. Es gibt im homematic-forum eine hmlangw-Emulation, die evtl. funktioniert, die wollte ich aber nochmal selbst reimplementieren: http://homematic-forum.de/forum/viewtopic.php?f=18&t=27705

    Ok, erster Versuch:
    HMUARTLGW HMUART send: 00 00
    2016.06.12 09:34:48 1: HMUARTLGW HMUART did not respond, reopening

    Denke da fehlt noch /etc/udev/rulesd/xxxx ...
    Ich habe auch noch keine neue Firmware drauf ..

    Die bei Auslieferung aufgespielte Firmware (1.2.3) funktioiniert auch, ist also für erste Tests ausreichend. Der nReset-Pin des Moduls hängt an einem GPIO-Pin des Raspberry (18 bei Pi2), evtl. muss der bei Dir angesteuert werden (bei mir funktioniert es, wenn der Pin uninitialisiert floatet):

    echo 18 >/sys/class/gpio/export
    echo out >/sys/class/gpio/gpio18/direction
    echo 1 >/sys/class/gpio/gpio18/value

    Es ist auch wichtig, dass auf der seriellen Schnittstelle kein Login-Prozess (getty) läuft und keine Kernel-Nachrichten landen. Das kann man mit raspi-config abdrehen. Weiterhin muss die serielle Schnittstelle auch aktiviert sein (/boot/config.txt):

    enable_uart=1

    Damit Fhem Zugriff auf die Schnittstelle bekommt, kann man den Fhem-Nutzer in die dialout-Gruppe in /etc/group eintragen.
    Bei einem Raspberry Pi 3 kann es (dank des Bluetooth-Moduls) zu weiteren Komplikationen kommen...

    Viele Grüße
      Michael
    « Letzte Änderung: 12 Juni 2016, 10:49:26 von mgernoth »

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Habe aso jetzt folgendes überpüft:
    /boot/config.txt
    # uncomment if you get no picture on HDMI for a default "safe" mode
    #hdmi_safe=1

    # uncomment this if your display has a black border of unused pixels visible
    # and your display can output without overscan
    #disable_overscan=1

    # uncomment the following to adjust overscan. Use positive numbers if console
    # goes off screen, and negative if there is too much border
    #overscan_left=16
    #overscan_right=16
    #overscan_top=16
    #overscan_bottom=16

    # uncomment to force a console size. By default it will be display's size minus
    # overscan.
    #framebuffer_width=1280
    #framebuffer_height=720

    # uncomment if hdmi display is not detected and composite is being output
    #hdmi_force_hotplug=1

    # uncomment to force a specific HDMI mode (this will force VGA)
    #hdmi_group=1
    #hdmi_mode=1

    # uncomment to force a HDMI mode rather than DVI. This can make audio work in
    # DMT (computer monitor) modes
    #hdmi_drive=2

    # uncomment to increase signal to HDMI, if you have interference, blanking, or
    # no display
    #config_hdmi_boost=4

    # uncomment for composite PAL
    #sdtv_mode=2

    #uncomment to overclock the arm. 700 MHz is the default.
    arm_freq=700

    # for more options see http://elinux.org/RPi_config.txt
    gpu_mem=16
    core_freq=250
    sdram_freq=400
    over_voltage=0
    [b]enable_uart=1[/b]

    /etc/inittab:
    Diese Zeile ausgesternt:
    #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
    In der cmdline.txt den Eintrag console=ttyAMA0,115200 gelöscht..

    Bei dem Versuch:
    klaus@Raspberry ~ $ sudo echo 18 >/sys/class/gpio/export
    klaus@Raspberry ~ $ sudo echo out >/sys/class/gpio/gpio18/direction
    -bash: /sys/class/gpio/gpio18/direction: Permission denied
    klaus@Raspberry ~ $

    Der User fhem ist in der group dialout ..
    Wie bekomme ich die Permissions: /sys/class/gpio/gpio18/direction: Permission denied ?
    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!

    Offline mgernoth

    • Developer
    • Sr. Member
    • ****
    • Beiträge: 640
    /etc/inittab:
    Diese Zeile ausgesternt:
    #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

    Das reicht auf einem aktuellen Raspbian (Jessie) nicht mehr, da die /etc/inittab nicht genutzt wird:

    sudo systemctl stop serial-getty@ttyAMA0.service
    sudo systemctl disable serial-getty@ttyAMA0.service

    Zitat
    Bei dem Versuch:
    klaus@Raspberry ~ $ sudo echo 18 >/sys/class/gpio/export
    klaus@Raspberry ~ $ sudo echo out >/sys/class/gpio/gpio18/direction
    -bash: /sys/class/gpio/gpio18/direction: Permission denied
    klaus@Raspberry ~ $

    Der User fhem ist in der group dialout ..
    Wie bekomme ich die Permissions: /sys/class/gpio/gpio18/direction: Permission denied ?

    sudo an dieser Stelle reicht nicht, da die Umleitung (>) von der Shell ausgeführt wird, welche bei Dir als klaus läuft.

    Das hier könnte mit sudo funktionieren:

    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

    Viele Grüße
      Michael
    « Letzte Änderung: 12 Juni 2016, 11:28:35 von mgernoth »

    Offline betateilchen

    • Developer
    • Hero Member
    • ****
    • Beiträge: 15994
    • s/fhem\.cfg/configDB/g
    Bei einem Raspberry Pi 3 kann es (dank des Bluetooth-Moduls) zu weiteren Komplikationen kommen...

    Das sollte sich aber lösen lassen. Bin aktuell aber nicht zuhause, um das genauer zu beschreiben. Bei mir läuft jedenfalls das enocean-Aufsteckmodul inzwischen problemlos zusammen mit bluetooth und wlan am rpi3. Analog dieser Lösung sollte das mit dem Homematic-Aufsteckboard eigentlich auch funktionieren. Das werde ich testen und berichten.
    -----------------------
    Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Zitat
    Das reicht auf einem aktuellen Rasbian (Jessie) nicht mehr, da die /etc/inittab nicht genutzt wird:
    Ich nutze Wheesy ...

    Nach Eingabe von:
    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

    und anschließendem "define hmuart HMUARTLGW .." stürzte mir der FHEM process ab ...
    nach rpi reboot alles gut ...

    Bis jetzt habe ich also folgendes gemacht:
    /etc/inittab:
    Diese Zeile ausgesternt:
    #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

    Diese Commands abgesetzt:
    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

    /boot/config.txt
    enable_uart=1

    /boot/cmdline.txt
    Eintrag console=ttyAMA0,115200 gelöscht..


    Sonstige Infos:
    id fhem
    uid=999(fhem) gid=20(dialout) groups=20(dialout),5(tty)

    klaus@Raspberry /sys/class/gpio $ ls -ali
    total 0
     665 drwxrwx---  2 root gpio    0 Jan  1  1970 .
      10 drwxr-xr-x 45 root root    0 Jun 12 11:42 ..
     666 -rwxrwx---  1 root gpio 4096 Jan  1  1970 export
    4439 lrwxrwxrwx  1 root gpio    0 Jan  1  1970 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0
     667 -rwxrwx---  1 root gpio 4096 Jan  1  1970 unexport

    2016.06.12 11:46:32 1: HMUARTLGW myHmUART did not respond, reopening
    2016.06.12 11:46:32 1: HMUARTLGW myHmUART Reopen
    2016.06.12 11:46:32 3: Setting myHmUART serial parameters to 115200,8,N,1
    2016.06.12 11:46:32 1: /dev/ttyAMA0 reappeared (myHmUART)


    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!

    Offline mgernoth

    • Developer
    • Sr. Member
    • ****
    • Beiträge: 640
    Hallo,

    und anschließendem "define hmuart HMUARTLGW .." stürzte mir der FHEM process ab ...

    Was stand genau zum Absturzzeitpunkt im Fhem-Log?

    Die ausgeführten Kommandos sehen gut aus, die GPIO-Befehle müssen (falls wirklich nötig) nach jedem Reboot ausgeführt werden. Wie sieht ls -l /dev/ttyAMA0 aus?

    Ist das ein RPi 1, 2 oder 3?

    Viele Grüße
      Michael
    « Letzte Änderung: 12 Juni 2016, 12:06:08 von mgernoth »

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Was stand genau zum Absturzzeitpunkt im Fhem-Log?
    Fhem starten, dann die drei Kommandos:
    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

    Dann define myHmUART ...

    kurz warten FHEM Process ist weg ...
     
    2016.06.12 12:16:43 3: Opening myHmUART device /dev/ttyAMA0
    2016.06.12 12:16:43 3: Setting myHmUART serial parameters to 115200,8,N,1
    2016.06.12 12:16:43 3: myHmUART device opened
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART send: 00 00
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART recv: 00 0402436F5F4350555F424C, state 1
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART currently running Co_CPU_BL
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART send: 00 03
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART recv: 00 0401, state 2
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART recv: 00 00436F5F4350555F417070, state 2
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART currently running Co_CPU_App
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART send: 01 01
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART recv: 01 040A, state 6
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART GetSet Ack: 0A, State: 6
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART send: 01 10
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART recv: 01 0407010145F973, state 7
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART GetSet Ack: 07, State: 7
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART send: 00 0E575D368D02
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART recv: 00 0401, state 4
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART GetSet Ack: 01, State: 4
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART send: 00 02
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART recv: 00 0402010003010201, state 9
    2016.06.12 12:16:45 1: HMUARTLGW myHmUART GetSet Ack: 02, State: 9
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 00 0B
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 00 04024D455131383839373235, state 14
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 02, State: 14
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 00 0A01
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 00 0401, state 10
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 01, State: 10
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 00 0901
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 00 0401, state 11
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 01, State: 11
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 01 030000000000000000000000000000000000
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 01 0401, state 15
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 01, State: 15
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 01 0F0000000000000000000000000000000000
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 01 0401, state 16
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 01, State: 16
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 01 0B0000000000000000000000000000000000
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 01 0401, state 17
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 01, State: 17
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART send: 01 08
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 01 04070101, state 8
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 07, State: 8
    Can't use an undefined value as an ARRAY reference at ./FHEM/00_HMUARTLGW.pm line 527.

    Ohne die export Befehle  kommen nur diese Fehlermeldungen, fhem bleibt aber oben...:
    2016.06.12 12:24:09 3: Opening myHmUART device /dev/ttyAMA0
    2016.06.12 12:24:09 3: Setting myHmUART serial parameters to 115200,8,N,1
    2016.06.12 12:24:09 3: myHmUART device opened
    2016.06.12 12:24:10 1: HMUARTLGW myHmUART send: 00 00
    2016.06.12 12:24:11 1: HMUARTLGW myHmUART did not respond, reopening
    2016.06.12 12:24:11 1: HMUARTLGW myHmUART Reopen
    2016.06.12 12:24:11 3: Setting myHmUART serial parameters to 115200,8,N,1
    2016.06.12 12:24:11 1: /dev/ttyAMA0 reappeared (myHmUART)
    2016.06.12 12:24:12 1: HMUARTLGW myHmUART send: 00 00
    2016.06.12 12:24:13 1: HMUARTLGW myHmUART did not respond, reopening
    2016.06.12 12:24:13 1: HMUARTLGW myHmUART Reopen
    2016.06.12 12:24:13 3: Setting myHmUART serial parameters to 115200,8,N,1
    2016.06.12 12:24:13 1: /dev/ttyAMA0 reappeared (myHmUART)

    Die ausgeführten Kommandos sehen gut aus, die GPIO-Befehle müssen (falls wirklich nötig) nach jedem Reboot ausgeführt werden. Wie sieht ls -l /dev/ttyAMA0 aus?
    klaus@Raspberry ~ $  ls -l /dev/ttyAMA0
    1026 crw-rw---T 1 root dialout 204, 64 Jun 12 11:51 /dev/ttyAMA0

    Ist das ein RPi 1, 2 oder 3?

    RPi 2
    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!

    Offline mgernoth

    • Developer
    • Sr. Member
    • ****
    • Beiträge: 640
    Hi,

    Fhem starten, dann die drei Kommandos:
    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

    Ok, dann brauchst Du wohl die explizite GPIO-Konfig. Unschön, weil ich nicht weiss, wie ich das einbauen kann...

    Zitat
    2016.06.12 12:16:43 3: Opening myHmUART device /dev/ttyAMA0
    2016.06.12 12:16:43 3: Setting myHmUART serial parameters to 115200,8,N,1
    2016.06.12 12:16:43 3: myHmUART device opened
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART send: 00 00
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART recv: 00 0402436F5F4350555F424C, state 1
    2016.06.12 12:16:44 1: HMUARTLGW myHmUART currently running Co_CPU_BL

    Sieht gut aus :-)

    Zitat
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART recv: 01 04070101, state 8
    2016.06.12 12:16:46 1: HMUARTLGW myHmUART GetSet Ack: 07, State: 8
    Can't use an undefined value as an ARRAY reference at ./FHEM/00_HMUARTLGW.pm line 527.

    Ähja, da habe ich einen Bug, wenn noch kein HM-Gerät definiert ist...

    Habe ich gerade gefixed, update bitte nochmal Deine 00_HMUARTLGW.pm mit dem ersten curl-Befehl.

    Viele Grüße
      Michael
    « Letzte Änderung: 12 Juni 2016, 12:36:36 von mgernoth »

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Sieht deutlich besser aus... :)
    Und FHEM bleibt oben !!!
    2016.06.12 12:53:10 3: Opening HMUART device /dev/ttyAMA0
    2016.06.12 12:53:10 3: Setting HMUART serial parameters to 115200,8,N,1
    2016.06.12 12:53:10 3: HMUART device opened
    2016.06.12 12:53:11 1: HMUARTLGW HMUART send: 00 00
    2016.06.12 12:53:11 1: HMUARTLGW HMUART frame with wrong length received: 16, should: 4: FD00000D00010402436F5F4350555F424C
    2016.06.12 12:53:11 1: HMUARTLGW HMUART frame with wrong length received: 18, should: 4: FD00000D00010402436F5F4350555F424C7F7B
    2016.06.12 12:53:12 1: HMUARTLGW HMUART did not respond, reopening
    2016.06.12 12:53:12 1: HMUARTLGW HMUART Reopen
    2016.06.12 12:53:12 3: Setting HMUART serial parameters to 115200,8,N,1
    2016.06.12 12:53:12 1: /dev/ttyAMA0 reappeared (HMUART)
    2016.06.12 12:53:13 1: HMUARTLGW HMUART send: 00 00
    2016.06.12 12:53:13 1: HMUARTLGW HMUART recv: 00 0402436F5F4350555F424C, state 1
    2016.06.12 12:53:13 1: HMUARTLGW HMUART currently running Co_CPU_BL
    2016.06.12 12:53:13 1: HMUARTLGW HMUART send: 00 03
    2016.06.12 12:53:13 1: HMUARTLGW HMUART recv: 00 0401, state 2
    2016.06.12 12:53:13 1: HMUARTLGW HMUART recv: 00 00436F5F4350555F417070, state 2
    2016.06.12 12:53:13 1: HMUARTLGW HMUART currently running Co_CPU_App
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 01 01
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 01 040A, state 6
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 0A, State: 6
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 01 10
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 01 0407010145F973, state 7
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 07, State: 7
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 00 0E575D3F1A02
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 00 0401, state 4
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 01, State: 4
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 00 02
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 00 0402010003010201, state 9
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 02, State: 9
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 00 0B
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 00 04024D455131383839373235, state 14
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 02, State: 14
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 00 0A01
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 00 0401, state 10
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 01, State: 10
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 00 0901
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 00 0401, state 11
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 01, State: 11
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 01 030000000000000000000000000000000000
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 01 0401, state 15
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 01, State: 15
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 01 0F0000000000000000000000000000000000
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 01 0401, state 16
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 01, State: 16
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 01 0B0000000000000000000000000000000000
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 01 0401, state 17
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 01, State: 17
    2016.06.12 12:53:14 1: HMUARTLGW HMUART send: 01 08
    2016.06.12 12:53:14 1: HMUARTLGW HMUART recv: 01 04070101, state 8
    2016.06.12 12:53:14 1: HMUARTLGW HMUART GetSet Ack: 07, State: 8
    2016.06.12 12:53:15 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:53:15 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:53:15 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:53:30 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:53:30 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:53:30 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:53:45 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:53:45 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:53:45 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:54:00 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:54:00 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:54:00 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:54:04 1: HMUARTLGW HMUART send: 01 0029A083
    2016.06.12 12:54:04 1: HMUARTLGW HMUART recv: 01 0401, state 5
    2016.06.12 12:54:04 1: HMUARTLGW HMUART GetSet Ack: 01, State: 5
    2016.06.12 12:54:04 1: HMUARTLGW HMUART send: 01 01
    2016.06.12 12:54:04 1: HMUARTLGW HMUART recv: 01 0407010129A083, state 6
    2016.06.12 12:54:04 1: HMUARTLGW HMUART GetSet Ack: 07, State: 6
    2016.06.12 12:54:15 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:54:15 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:54:15 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:54:30 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:54:30 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:54:30 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:54:45 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:54:45 1: HMUARTLGW HMUART recv: 00 040200, state 98
    2016.06.12 12:54:45 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98

    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Habe soeben erfolgreich einen Aktor betätigt....

     8) :)

    2016.06.12 12:59:26 3: CUL_HM set KU.licht on
    2016.06.12 12:59:26 1: HMUARTLGW HMUART recv: 01 05 00 00 17 msg: 03 A0 11 29A083 2F0F99 0201C80000
    2016.06.12 12:59:26 1: HMUARTLGW HMUART recv: 01 05 00 00 35 msg: 03 80 02 2F0F99 29A083 0101C8003D
    2016.06.12 12:59:30 1: HMUARTLGW HMUART recv: 01 05 00 00 38 msg: 52 A4 41 33BADB 2F0303 01EEF640
    2016.06.12 12:59:30 1: HMUARTLGW HMUART recv: 01 05 00 00 40 msg: 52 80 02 2F0303 33BADB 010100003E
    2016.06.12 12:59:30 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:59:30 1: HMUARTLGW HMUART recv: 00 040202, state 98
    2016.06.12 12:59:30 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:59:31 3: CUL_HM set KU.licht off
    2016.06.12 12:59:31 1: HMUARTLGW HMUART recv: 01 05 00 00 17 msg: 04 A0 11 29A083 2F0F99 0201000000
    2016.06.12 12:59:31 1: HMUARTLGW HMUART recv: 01 05 00 00 35 msg: 04 80 02 2F0F99 29A083 010100003E
    2016.06.12 12:59:44 1: HMUARTLGW HMUART recv: 01 05 00 00 39 msg: 53 A4 41 33BADB 2F0303 01EFED40
    2016.06.12 12:59:44 1: HMUARTLGW HMUART recv: 01 05 00 00 41 msg: 53 80 02 2F0303 33BADB 010100003D
    2016.06.12 12:59:45 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 12:59:45 1: HMUARTLGW HMUART recv: 00 040202, state 98
    2016.06.12 12:59:45 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    2016.06.12 12:59:59 1: HMUARTLGW HMUART recv: 01 05 00 00 3B msg: 54 A4 41 33BADB 2F0303 01F0ED40
    2016.06.12 12:59:59 1: HMUARTLGW HMUART recv: 01 05 00 00 3F msg: 54 80 02 2F0303 33BADB 010100003E
    2016.06.12 13:00:00 1: HMUARTLGW HMUART recv: 01 05 00 00 17 msg: 03 A0 11 29A083 1B254C 800602
    2016.06.12 13:00:00 1: HMUARTLGW HMUART recv: 01 05 00 00 38 msg: 03 80 02 1B254C 29A083 010602003D
    2016.06.12 13:00:00 1: HMUARTLGW HMUART recv: 01 05 00 00 17 msg: 04 A0 11 29A083 1B254C 800602
    2016.06.12 13:00:00 1: HMUARTLGW HMUART send: 00 08
    2016.06.12 13:00:00 1: HMUARTLGW HMUART recv: 01 05 00 00 38 msg: 04 80 02 1B254C 29A083 010602003C
    2016.06.12 13:00:00 1: HMUARTLGW HMUART recv: 00 040202, state 98
    2016.06.12 13:00:00 1: HMUARTLGW HMUART GetSet Ack: 02, State: 98
    « Letzte Änderung: 12 Juni 2016, 13:08:21 von Rampler »
    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!

    Offline Rampler

    • Sr. Member
    • ****
    • Beiträge: 668
    • Experience is what causes you to make new mistakes
    Könntest Du die vorgehensweise zum Firmwareupdate des HM-MOD-UART etwas beschreiben ?
    Brauche ich dazu den HM USB Adapter ?
    Ein "set HMUART close" wäre super, gerade jetzt zum testen ...
    « Letzte Änderung: 12 Juni 2016, 13:38:54 von Rampler »
    3 HMUART, 1 DUOFERN, 7 ESP8266, RPI (Wheezy), und hoch zufrieden ...
    Danke an alle, die was dazu beigetragen haben !!