BIN-RPC DeviceList ungültig?

mir ist anfangs beim Homematic Konfigurator und jetzt beim openHAB2 Binding aufgefallen, dass über BIN-RPC eine DeviceList geliefert wird aber nicht geparst werden kann. Entsprechend ist die Liste leer bzw. es werden keine Devices (bzw. in openHAB2 Things) angelegt.

Wäre lieb wenn das jemand in seiner Umgebung testen könnte.

VG

Hallo @pino,

kannst du mir das Homegear-Log des Aufrufs auf Loglevel 5 senden? Welche Gerätefamilien hast du im Einsatz?

Viele Grüße

Sathya

Hallo @sathya,

anbei das Homegear Log auf Level 5. Ich gehe mal davon aus, dass dies der für dich interessante Auszug ist.
openHAB2 hat bisher die Homegear Instanz nie von allein gefunden. Daher habe ich diese manuell angelegt.
Ich nutzte bis vor ein paar Tagen zwei Systemvariablen, die ich zu Debuggingzwecken allerdings gelöscht habe. Desweiteren habe ich node-red per MQTT angebunden. Die gepairten Devices s.u.

> (Family)> Homematic mit hmland (hmcfgusb2)
>          ID │ Name                      │  Address │ Serial Number │ Type │ Type String               │ Firmware │ Config Pending │ Unreach │ Low Bat
> ────────────┼───────────────────────────┼──────────┼───────────────┼──────┼───────────────────────────┼──────────┼────────────────┼─────────┼────────
>             │                           │          │               │      │                           │          │                │         │
>           3 │ Kueche                    │   248E7F │    KEQ0961346 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
>           4 │ Bad_Carina                │   248BDB │    KEQ0961015 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
>           5 │ Schlafzimmer_links        │   234E0F │    KEQ0651548 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
>           6 │ Schlafzimmer_rechts       │   235386 │    KEQ0653316 │ 0095 │               HM-CC-RT-DN │     *1.0 │             No │      No │      No
>           7 │ Ankleidezimmer_Wandthe... │   262409 │    LEQ0003203 │ 00AD │          HM-TC-IT-WM-W-EU │     *1.0 │             No │      No │      No
>           8 │ Ankleidezimmer            │   30A4C9 │    LEQ1204934 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
>           9 │ Bad_Philipp               │   30A503 │    LEQ1204884 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │     Yes
>          10 │ Buero                     │   30A1A4 │    LEQ1204674 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
>          11 │ Bad_Carina_Therme         │   266EE4 │    KEQ1109860 │ 0069 │           HM-LC-Sw1PBU-FM │     *2.3 │             No │      No │      No
>          12 │ Bad_Philipp_Therme        │   266EFB │    KEQ1109883 │ 0069 │           HM-LC-Sw1PBU-FM │     *2.3 │             No │      No │      No
>          18 │ Therme_links              │   24F147 │    KEQ1101382 │ 006B │              HM-PB-2-WM55 │      1.4 │             No │      No │      No
>          19 │ Therme_rechts             │   24F138 │    KEQ1101367 │ 006B │              HM-PB-2-WM55 │      1.4 │             No │      No │      No
>          21 │ Wohnzimmer_links          │   234FAA │    KEQ0574494 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
>          22 │ Wohnzimmer_rechts         │   248F68 │    KEQ0961116 │ 0095 │               HM-CC-RT-DN │      1.4 │             No │      No │      No
> ────────────┴───────────────────────────┴──────────┴───────────────┴──────┴───────────────────────────┴──────────┴────────────────┴─────────┴────────


> (Family)> Hue Bridge
>          ID │ Name                      │  Address │ Serial Number │ Type │ Type String               │ Firmware │ Config Pending │ Unreach
> ────────────┼───────────────────────────┼──────────┼───────────────┼──────┼───────────────────────────┼──────────┼────────────────┼────────
>             │                           │          │               │      │                           │          │                │
>          13 │ Schlafzimmer_white        │ 00000001 │   HUE00000001 │ 0304 │            Philips LWB004 │     1336 │             No │      No
>          14 │ Wohnzimmer_white          │ 00000002 │   HUE00000002 │ 0304 │            Philips LWB004 │     1336 │             No │      No
>          15 │ Wohnzimmer_RGBW           │ 00000003 │   HUE00000003 │ 0007 │            Philips LCT007 │     1360 │             No │      No
>          16 │ Wohnzimmer_group          │ 00000001 │  *HUE00000001 │ 1000 │          Philips Hue Team │        ? │             No │      No
>          17 │ Schlafzimmer_group        │ 00000002 │  *HUE00000002 │ 1000 │          Philips Hue Team │        ? │             No │      No
>          20 │ frei0                     │ 00000004 │   HUE00000004 │ 0007 │            Philips LCT007 │     1336 │             No │      No
> ────────────┴───────────────────────────┴──────────┴───────────────┴──────┴───────────────────────────┴──────────┴────────────────┴────────

homegear.log (Den ListDevices Teil habe ich ausgelagert: LINK)

12/16/16 21:28:05.738 RPC Server (Port 2001): Info: Client number 517 is calling RPC method: listBidcosInterfaces (2) Parameters:
12/16/16 21:28:05.738 RPC Server (Port 2001): Response: 
(Array length=1)
{
  (Struct length=4)
  {
    [ADDRESS]
    {
      (String) VBC8124498
    }
    [CONNECTED]
    {
      (Boolean) 1
    }
    [DEFAULT]
    {
      (Boolean) 1
    }
    [DESCRIPTION]
    {
      (String) Homegear default BidCoS interface
    }
  }
}
12/16/16 21:28:05.738 RPC Server (Port 2001): Response binary:
42696E0100000087000001000000000100000101000000040000000741444452455353000000030000000A5642433831323434393800000009434F4E4E454354454400000002010000000744454641554C5400000002010000000B4445534352495054494F4E0000000300000021486F6D65676561722064656661756C7420426964436F5320696E74657266616365

openhab.log (schon ein paar Tage älter, aber der Fehler ist idientisch

2016-12-14 15:44:24.912 [INFO ] [l.communicator.message.BinRpcMessage] - 1
2016-12-14 15:44:24.912 [INFO ] [l.communicator.message.BinRpcMessage] - 0
2016-12-14 15:44:24.912 [INFO ] [l.communicator.message.BinRpcMessage] - 0
2016-12-14 15:44:24.912 [INFO ] [l.communicator.message.BinRpcMessage] - 0
2016-12-14 15:44:24.912 [INFO ] [l.communicator.message.BinRpcMessage] - 1
2016-12-14 15:44:24.913 [ERROR] [nicator.server.BinRpcCallbackHandler] - Unknown data type 209
java.io.IOException: Unknown data type 209
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.readRpcValue(BinRpcMessage.java:243)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.readRpcValue(BinRpcMessage.java:226)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.readRpcValue(BinRpcMessage.java:235)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.readRpcValue(BinRpcMessage.java:226)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.generateResponseData(BinRpcMessage.java:127)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.decodeMessage(BinRpcMessage.java:116)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.(BinRpcMessage.java:86)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at org.openhab.binding.homematic.internal.communicator.server.BinRpcCallbackHandler.run(BinRpcCallbackHandler.java:58)[181:org.openhab.binding.homematic:2.0.0.201612120809]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]

Hallo @sathya,

ich habe jetzt alles aus der db.sql rausgeschmissen was dort nicht rein gehörte, unter anderem die angelegten Variablen, die noch als Leiche ihr Dasein fristeten sowie alle Hue Devices. Und siehe da - openHAB und der Homematic Konfigurator funktionieren wieder so wie sie sollten. Ich hoffe nur, dass ich nicht übereifrig war. Ich habe dir mal die originale db.sql angehangen. Vielleicht kannst du damit ja noch was anfangen. db.sql-201612171230.txt (353 KB)

@sathya,

ich konnte das Problem eingrenzen. Sobald ich in Homegear eine Variable anlege treten die Probleme auf. Sprich openHAB2 und der eq3 Konfigurator quittieren ihren Dienst.

Hallo @pino,

das Problem ist der Variablentyp 0xD1 bzw. Integer64, welcher von OpenHAB nicht unterstützt wird. Dieser wurde für “TEAM_PEER_IDS” der Philips Hues genutzt. Das habe ich geändert und das Problem sollte im nächsten Nightly behoben sein.

Was für eine Variable legst du wie an?

Viele Grüße

Sathya

Alles klar. Das wird es gewesen sein. Die ganze Hue Geschichte bin ich bisher äußerst stiefmütterlich angegangen.

Variablen lege ich an, indem ich per MQTT in das Topic homegear/0/set/0/-1/foo schreibe.

Von welchem Typ ist die Variable?

Es sind ein paar Bool und Float Variablen. Aber bevor wir in der Richtung weiter forschen probiere ich die kommende Nightly aus. Ggf. hat sich die Einbindung mit der Hue Bridge auch mit dem Anlegen der Variablen überschnitten.