Unreachable nach upgrade

Hallo,

ich habe gestern ein upgrade auf meinem raspi mit openhab2 und homegear mit HM-MOD-RPI-PCB eingespielt, homegear hat nun Version 0.7.10-1397. Nach dem Start sieht eine Weile auch alles gut aus, aber dann gehen einige Geraete auf unreachable:

(Family)> ls
     ID │ Name                      │  Address │ Serial Number │ Type │ Type String               │ Firmware │ Config Pending │ Unreach │ Low Bat
────────────┼───────────────────────────┼──────────┼───────────────┼──────┼───────────────────────────┼──────────┼────────────────┼─────────┼────────
        │                           │          │               │      │                           │          │                │         │        
      1 │                           │   5AC92A │    OEQ0659834 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
      2 │                           │   58AC23 │    OEQ0441600 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
      3 │                           │   585F91 │    OEQ0349486 │ 003D │             HM-WDS10-TH-O │      1.3 │             No │      No │      No
      4 │                           │   541705 │    OEQ0147562 │ 00AD │          HM-TC-IT-WM-W-EU │      1.3 │             No │      No │      No
      5 │                           │   52C820 │    NEQ1800463 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
      6 │                           │   5AD37A │    OEQ0657586 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
      7 │                           │   5AD2E7 │    OEQ0657447 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
      8 │                           │   52C804 │    NEQ1800499 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
      9 │                           │   5AC9B5 │    OEQ0659985 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
     10 │                           │   50C196 │    NEQ1641267 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
     11 │                           │   51BC03 │    NEQ1643195 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
     12 │                           │   51BBBC │    NEQ1643177 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
     13 │                           │   564B43 │    OEQ0202850 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
     14 │                           │   564BD3 │    OEQ0202694 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
     15 │                           │   564CE9 │    OEQ0202432 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
────────────┴───────────────────────────┴──────────┴───────────────┴──────┴───────────────────────────┴──────────┴────────────────┴─────────┴────────
(Family)> ls
     ID │ Name                      │  Address │ Serial Number │ Type │ Type String               │ Firmware │ Config Pending │ Unreach │ Low Bat
────────────┼───────────────────────────┼──────────┼───────────────┼──────┼───────────────────────────┼──────────┼────────────────┼─────────┼────────
        │                           │          │               │      │                           │          │                │         │        
      1 │                           │   5AC92A │    OEQ0659834 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
      2 │                           │   58AC23 │    OEQ0441600 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
      3 │                           │   585F91 │    OEQ0349486 │ 003D │             HM-WDS10-TH-O │      1.3 │             No │     Yes │      No
      4 │                           │   541705 │    OEQ0147562 │ 00AD │          HM-TC-IT-WM-W-EU │      1.3 │             No │     Yes │      No
      5 │                           │   52C820 │    NEQ1800463 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
      6 │                           │   5AD37A │    OEQ0657586 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
      7 │                           │   5AD2E7 │    OEQ0657447 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
      8 │                           │   52C804 │    NEQ1800499 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
      9 │                           │   5AC9B5 │    OEQ0659985 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
     10 │                           │   50C196 │    NEQ1641267 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
     11 │                           │   51BC03 │    NEQ1643195 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
     12 │                           │   51BBBC │    NEQ1643177 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │     Yes │      No
     13 │                           │   564B43 │    OEQ0202850 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
     14 │                           │   564BD3 │    OEQ0202694 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No
     15 │                           │   564CE9 │    OEQ0202432 │ 00C7 │                HM-Sec-SCo │      1.0 │             No │      No │      No

Im homegear.err finden sich recht viele Eintraege der Art:

11/05/17 10:40:23.769 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
11/05/17 10:40:29.699 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...

Auch der openhab2 ist nicht mehr ganz so gluecklich und meldet sich mit Meldungen wie:

==> /var/log/openhab2/openhab.log <==
2017-11-04 17:36:29.046 [INFO ] [ommunicator.AbstractHomematicGateway] - No event since 818 seconds from gateway '55cbca4c', restarting RPC server

Vor dem Update lief das schon ein paar Wochen ganz ordentlich. Was laeuft das schief?

Mathias

Ich habe gelesen, dass einige Leute aehnliche Probleme durch ein Firmware-Update loesen konnten. Das Update funktioniert auch:

[11:35:33] root@openhab:~/hmcfgusb# ./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3
HM-MOD-UART flasher version 0.103-git

Reading firmware from coprocessor_update.eq3...
Firmware with 43 blocks successfully read.

Initializing HM-MOD-UART...
HM-MOD-UART opened.

Flashing 43 blocks: |

Firmware update successfull!

Leider kann man hier nicht sehen, welche Version upgedated wurde und welche nun drauf ist. Und leider hat sich am Verhalten auch nichts gaendert.

Mit debug 5 steht im homegear.log:

11/05/17 11:46:40.995 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
11/05/17 11:46:46.930 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
11/05/17 11:46:46.931 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connecting to HM-MOD-RPI-PCB...
11/05/17 11:46:48.931 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
11/05/17 11:46:48.932 Debug: GPIO 18 set to 0.
11/05/17 11:46:49.032 Debug: GPIO 18 set to 1.

Ich habe mal ein downgrade versucht, bin von homegear 0.7.10-1397 auf 0.7.9-1375 zurueckgegangen. Nach dem Start melden sich auch erstmal alle Geraete, im openhab sieht das alles auch gut aus:

openhab2/eventslog:

2017-11-05 12:56:54.355 [ItemStateChangedEvent     ] - BadUntenTemperature changed from NULL to 20.89999999999999857891452847979962825775146484375
2017-11-05 12:56:54.357 [ItemStateChangedEvent     ] - BadUntenSetTemperature changed from NULL to 19
2017-11-05 12:56:54.360 [ItemStateChangedEvent     ] - DieleTemperature changed from NULL to 19.5
2017-11-05 12:56:54.466 [hingStatusInfoChangedEvent] - 'homematic:HG-HM-CC-RT-DN:55cbca4c:NEQ1641267' changed from INITIALIZING to ONLINE

Aber danach ist schon wieder Stille, updates fuer homematic Werte kommen dann keine mehr und im homegear.log stehen wieder die o.g. Fehlermeldungen.

Hey. Würdet ihr so gut sein und die Formatierungsfunktionen des Forums nutzen? Danke :slight_smile:

Mal mit RaspberryMatic probiert. Die Hardware scheint ok zu sein, er findet die BidCos-RF. Und wohl auch gleich ein Firmware-Upgrade:

Nov  6 10:29:52 homematic-raspi user.info update-coprocessor: Version: 1.4.1
Nov  6 10:29:52 homematic-raspi user.info update-coprocessor: Update necessary, installed: 1.4.1, avaiable 2.8.5
Nov  6 10:30:20 homematic-raspi user.info update-coprocessor: Firmwareupdate successfull

Zurueck zu homegear: hat sich leider nichts gaendert. Immerhin weiss ich jetzt, dass die HW in Ordnung ist.

Kannst du das Firmware-Update auf den HM-MOD-RPI-PCB mal machen?
Hab irgendwas im Hinterkopf, dass es danach funktioniert hatte…

PS: Wäre super, wenn du deine Posts kurz editierst und formatierst.

Naja, Firmware-Update habe ich ja nun gemacht und beschrieben. Einmal per flash-hmmoduart und einmal per RaspberryMatic. Laut letzterem habe ich nun Version 2.8.5. Leider zeigt mir homegear nicht an, welche Version es bei mir findet. Ich habe bisher auch nicht herausgefunden, was aktuell ist.

Hm. Da bin ich ein bisschen raus… habe selbst kein HM-MOD-RPI-PCB.

@sathya, kannst du was zu sagen?

Ich habe auch homegear 0.7.10-1397 mit dem HM-MOD-RPI-PCB im Einsatz, das Problem kenne ich nicht. Es sollte also kein grundsätzliches Problem dieser Konstellation sein. (Openhab läuft auch noch auf dem PI.)

Kann es mit anderen Einstellungen zu tun haben? Oder Stromzufuhr, Hitze, etc?

Zur Firmware, ich habe einmal ein Update gemacht, und zwar auf Version 1.4.1, danach habe ich das nicht mehr beachtet.

Je nu, was soll ich da antworten? Ja, es kann mit anderen Einstellungen zu tun. Genau genommen kann es an so ziemlich allem liegen.

Der Pi3 laeuft seit Wochen ohne Probleme, bis zum Upgrade hat homegear problemlos gearbeitet, RaspberryMatic hat keine Probleme gesehen - von daher wuerde ich jetzt erstmal davon ausgehen, dass die HW ok ist und solche Sachen wie Stromzufuhr, Hitze usw. ausschliessen.

Gar nichts, das war eine rethorische Frage. :wink:

OK, hast Du irgendetwas Besonderes in der config.txt / cmdline.txt? Irgendwelche besondere Hardware? Ich meine nicht, dass etwas kaputt ist, sondern nur, dass es sich in der speziellen Konstellation etwas anders verhält.

Ich habe Blueetooth abgeschaltet, WLAN ist auf dem mini-UART, aber vollständig abgeschaltet, da ich über LAN verbunden bin, und mich das HM-Binding von OpenHAB immer mit der falschen IP genervt hat. IPV6 habe ich auch aus. Das sind so die Veränderungen an die ich mich aus dem Stehgreif erinnere.

Als zusätziche Hardware habe ich nur noch eine Echtzeituhr.

Meine Basis ist übrigens OpenHABian 1.3.

1 Like

Noch etwas, ich habe genau die gleichen Geräte wie Du, bis auf HM-WDS10-TH-O.

Versuch doch mal bitte, das Gerät zu entfernen. Vielleicht funktioniert in der aktuellsten Version mit diesem Gerät etwas nicht.

Ich habe auch OpenHABian, meine config sieht so aus:

cmdline.txt
dwc_otg.lpm_enable=0 root=PARTUUID=86d0c08e-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

config.txt

dtoverlay=pi3-disable-wifi
dtoverlay=pi3-disable-bt
dtoverlay=pi3-miniuart-bt
dtparam=spi=on
dtparam=i2c_arm=on
enable_uart=1

und homematicbidcos.conf:

[HomeMatic Wireless Module for Raspberry Pi]
id = My-HM-MOD-RPI-PCB
default = true
deviceType = hm-mod-rpi-pcb
device = /dev/ttyS0
responseDelay = 95
gpio1 = 18

Der Pi ist nur fuer Openhab da, ausser dem HM-MOD-RPI-PCB ist da sonst keine Hardware dran.

HM-WDS10-TH-O ist wohl ein Wall-mounted-Thermostat. Ich glaube zwar nicht, dass es daran liegt, probiere es aber mal aus, wenn ich wieder da bin.

Wie hast du das Firmware-Update gemacht und woher weisst du, welche Firmware-Version du jetzt hast?

cmdline.txt:
dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=e23af866-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

config.txt:
dtparam=i2c_arm=on
dtparam=spi=on
dtparam=audio=on
gpu_mem=16
enable_uart=1
dtoverlay=pi3-disable-bt
dtoverlay=pi3-miniuart-wifi

homematicbidcos.conf:
id = My-HM-MOD-RPI-PCB
default = true
deviceType = hm-mod-rpi-pcb
device = /dev/ttyAMA0
responseDelay = 95
gpio1 = 18

Die Dateien sehen alle ziemlich gleich aus, ausser console=tty1. Kann es sein, dass bei deinem homegear die Konsole noch auf ttyAMA0 gemappt ist? So dass homegear dann irgendeinen Müll bekommt? Das würde auch erklären, warum dein RaspberryMatic-Image funktioniert.

Ich habe mir aus dem Internet das Tool (hmcfgusb) heruntergeladen, sowie eine Firmware HM-MOD-UART-141.eq3. Vor dem Firmware-Update ging gar nichts, daher gehe ich davon aus, jetzt die 1.4.1 zu haben. :wink:

Ok, ich glaube das wars. Fuer die passiven Mitleser:

hmcfgusb habe ich aus https://git.zerfleddert.de/hmcfgusb/ per

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

installiert.

Die Firmware HM-MOD-UART-141.eq3 habe ich unter https://git.zerfleddert.de/hmcfgusb/firmware/ gefunden, runtergeladen und per

./flash-hmmoduart -U /dev/ttyAMA0 HM-MOD-UART-141.eq3

PS:

  1. Ich hatte irgendwo gelesen, dass die richtige Firmware unter https://raw.githubusercontent.com/eq-3/occu/ee68faf77e42ed5e3641790b43a710a3301cea7e/firmware/HM-MOD-UART/coprocessor_update.eq3 runterzuladen waere. Diese Firmware hat bei mir nicht funktioniert. Auch der Versuch mit RaspiMatic, welche automatisch die “richtige” Firmware installiert, hat nicht funktioniert.
  2. Fuer die ganz aufmerksamen Leser: vor dem upgrade hat mein homegear auf ttyS0 zugegriffen, jetzt auf ttyAMA0. Ich habe so ziemlich alle moeglichen Kombinationen von config.txt und cmdline.txt durchprobiert und dabei wohl irgendwas verbastelt. Das scheint aber aber eine generelles Pi3-Problem zu sein: man weiss nie genau, welche Schnittstelle richtig ist, und so richtig testen kann man das wohl auch nicht.

PPS:
Danke job!

1 Like

Schade, so ganz war es das dann doch nicht. Remote sah alles gut, der homegear hat die Temperaturen der Thermostate ordentlich geliefert. In der Wohnung habe ich dann aber festgestellt, dass er Statusaenderungen an den Fensterkontakten nicht sieht und Temperaturbefehle an den Thermostaten nicht ankommen.
Mein Smart-Home ist momentan ziemlich passiv :wink:

Kannst du die Probleme etwas präzisieren? Eine öffnung des Fensters wird in homegear nicht gesehen? Oder geht die nicht nach OpenHAB?

Wie sendest du die Temperaturbefehle?

Ich habe z. B. alle zur Heizung gehörenden Geräte direkt verknüpft. Die Heizung läuft also größtenteils autark. Fensterkontakte senden Status an Thermostate, Wandthermostate sind mit den Heizkörpern verknüpft. Homegear/openHAB sind hier meist dokumentierend eingesetzt.

Sende ich z. B. Boost über openHAB an die Thermostate, sehe ich, dass es am Heizkörper ankommt. In openHAB nicht immer, wenn Boost an ist scheint der Heizkörper ein merkwürdiges Sendeverhalten zu haben.

Die Oeffnung eines Fensters wird in homegear nicht gesehen. Der Fensterkontakt blinkt ein paar Sekunden gelb, dann einmal rot und geht dann wieder auf gruen.

Temperatur regele ich per openhab. Ich habe keine Geraete direkt miteinander verknuepft, ich mache alles ueber openhab.

Erhoehe ich per openhab die Temp eines Heizkoerper-Thermostates, sieht das im homegear.log so aus:

11/08/17 08:57:30.719 RPC Server (Port 2001): Info: Client number 10574 is calling RPC method: setValue (2) Parameters:
(String) OEQ0659834:4
(String) SET_TEMPERATURE
(Float) 20
11/08/17 08:57:30.721 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: Sending (My-HM-MOD-RPI-PCB): 0CAAB011FD18015AC92A860428
11/08/17 08:57:33.283 RPC Server (Port 2001): Info: Connection from ::ffff:192.168.178.68:51342 accepted. Client number: 10596
11/08/17 08:57:33.284 RPC Server (Port 2001): Info: RPC server client id for client number 10596 is: 401
11/08/17 08:57:33.285 RPC Server (Port 2001): Info: Client number 10596 is calling RPC method: setValue (2) Parameters:
(String) OEQ0659834:4
(String) SET_TEMPERATURE
(Float) 20
11/08/17 08:57:34.094 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: No answer to packet 0CAAB011FD18015AC92A860428
11/08/17 08:57:35.852 RPC Server (Port 2001): Info: Client number 10596 is calling RPC method: listBidcosInterfaces (2) Parameters:
11/08/17 08:57:35.928 Module HomeMatic BidCoS: Info: Setting peer to unreachable, because the queue processing was interrupted.
11/08/17 08:57:35.929 Module HomeMatic BidCoS: Info: Queue is not finished (peer: 1). Retrying...
11/08/17 08:57:36.029 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: Sending (My-HM-MOD-RPI-PCB): 0CABB011FD18015AC92A860428
11/08/17 08:57:37.199 HomeMatic BidCoS packet received (My-HM-MOD-RPI-PCB, RSSI: -58 dBm): 0921A03F541705FDAC9A
11/08/17 08:57:39.413 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: No answer to packet 0CABB011FD18015AC92A860428
11/08/17 08:57:39.413 Module HomeMatic BidCoS: Info: Setting peer to unreachable, because the queue processing was interrupted.
11/08/17 08:57:39.413 Module HomeMatic BidCoS: Info: Queue is not finished (peer: 1). Retrying...
11/08/17 08:57:39.414 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: Sending (My-HM-MOD-RPI-PCB): 0CABB011FD18015AC92A860428
11/08/17 08:57:42.734 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: No answer to packet 0CABB011FD18015AC92A860428
11/08/17 08:57:42.734 Module HomeMatic BidCoS: Info: Setting peer to unreachable, because the queue processing was interrupted.
11/08/17 08:57:42.734 Module HomeMatic BidCoS: Info: Queue is not finished (peer: 1). Retrying...
11/08/17 08:57:42.735 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: Sending (My-HM-MOD-RPI-PCB): 0CABB011FD18015AC92A860428
11/08/17 08:57:46.185 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Info: No answer to packet 0CABB011FD18015AC92A860428
11/08/17 08:57:46.186 Module HomeMatic BidCoS: Info: Setting peer to unreachable, because the queue processing was interrupted.
11/08/17 08:57:46.186 Info: Peer 1 is unreachable.
11/08/17 08:57:47.671 Info: Peer 1 is reachable again.
11/08/17 08:57:48.327 HomeMatic BidCoS packet received (My-HM-MOD-RPI-PCB, RSSI: -59 dBm): 0C3F865A541705000000A0B634
11/08/17 08:57:48.328 Module HomeMatic BidCoS: Info: ACTUAL_HUMIDITY on channel 2 of HomeMatic BidCoS peer 4 with serial number OEQ0147562 was set to 0x34.
11/08/17 08:57:48.328 Module HomeMatic BidCoS: Info: ACTUAL_TEMPERATURE on channel 2 of HomeMatic BidCoS peer 4 with serial number OEQ0147562 was set to 0x00B6.
11/08/17 08:57:48.328 Module HomeMatic BidCoS: Info: SET_TEMPERATURE on channel 2 of HomeMatic BidCoS peer 4 with serial number OEQ0147562 was set to 0x28.

Das darf nicht sein. Rot bedeutet keine Verbindung. Passiert das auch, wenn du die Anlerntaste drückst? Ist der weit entfernt?

Nicht besonders weit, auf die ganz grosse Wohnung spare ich noch. Auf jeden Fall nicht zu weit - es hat ja mal funktioniert.

Tasten druecken kann ich erst wieder naechste Woche, wenn ich wieder in der Wohnung bin…