[Gelöst] Homegear in lxccu einbinden

Grmpf.

15:09:57.361945 IP 192.168.10.194.55211 > 192.168.10.104.80: Flags [P.], seq 1590940485:1590941231, ack 1493930463, win 16118, length 746 0x0000: 4500 0312 6e4d 4000 8006 f31d c0a8 0ac2 E...nM@......... 0x0010: c0a8 0a68 d7ab 0050 5ed3 d345 590b 91df ...h...P^..EY... 0x0020: 5018 3ef6 b42e 0000 504f 5354 202f 6170 P.>.....POST./ap 0x0030: 692f 686f 6d65 6d61 7469 632e 6367 6920 i/homematic.cgi. 0x0040: 4854 5450 2f31 2e31 0d0a 486f 7374 3a20 HTTP/1.1..Host:. 0x0050: 3139 322e 3136 382e 3130 2e31 3034 0d0a 192.168.10.104.. 0x0060: 5573 6572 2d41 6765 6e74 3a20 4d6f 7a69 User-Agent:.Mozi 0x0070: 6c6c 612f 352e 3020 2857 696e 646f 7773 lla/5.0.(Windows 0x0080: 204e 5420 362e 313b 2057 4f57 3634 3b20 .NT.6.1;.WOW64;. 0x0090: 7276 3a33 372e 3029 2047 6563 6b6f 2f32 rv:37.0).Gecko/2 0x00a0: 3031 3030 3130 3120 4669 7265 666f 782f 0100101.Firefox/ 0x00b0: 3337 2e30 0d0a 4163 6365 7074 3a20 7465 37.0..Accept:.te 0x00c0: 7874 2f68 746d 6c2c 6170 706c 6963 6174 xt/html,applicat 0x00d0: 696f 6e2f 7868 746d 6c2b 786d 6c2c 6170 ion/xhtml+xml,ap 0x00e0: 706c 6963 6174 696f 6e2f 786d 6c3b 713d plication/xml;q= 0x00f0: 302e 392c 2a2f 2a3b 713d 302e 380d 0a41 0.9,*/*;q=0.8..A 0x0100: 6363 6570 742d 4c61 6e67 7561 6765 3a20 ccept-Language:. 0x0110: 6465 2c65 6e2d 5553 3b71 3d30 2e37 2c65 de,en-US;q=0.7,e 0x0120: 6e3b 713d 302e 330d 0a41 6363 6570 742d n;q=0.3..Accept- 0x0130: 456e 636f 6469 6e67 3a20 677a 6970 2c20 Encoding:.gzip,. 0x0140: 6465 666c 6174 650d 0a44 4e54 3a20 310d deflate..DNT:.1. 0x0150: 0a43 6f6e 7465 6e74 2d54 7970 653a 2061 .Content-Type:.a 0x0160: 7070 6c69 6361 7469 6f6e 2f6a 736f 6e3b pplication/json; 0x0170: 2063 6861 7273 6574 3d55 5446 2d38 0d0a .charset=UTF-8.. 0x0180: 5265 6665 7265 723a 2068 7474 703a 2f2f Referer:.http:// 0x0190: 3139 322e 3136 382e 3130 2e31 3034 2f70 192.168.10.104/p 0x01a0: 6167 6573 2f69 6e64 6578 2e68 746d 3f73 ages/index.htm?s 0x01b0: 6964 3d40 415a 4762 6a52 414d 4c44 4026 id=@AZGbjRAMLD@& 0x01c0: 636c 6965 6e74 3d33 0d0a 436f 6e74 656e client=3..Conten 0x01d0: 742d 4c65 6e67 7468 3a20 3135 380d 0a43 t-Length:.158..C 0x01e0: 6f6f 6b69 653a 2063 7372 6674 6f6b 656e ookie:.csrftoken 0x01f0: 3d73 766d 4773 5754 3849 3349 6577 3948 =svmGsWT8I3Iew9H 0x0200: 6b74 694b 6b34 3230 665a 6b63 7244 5539 ktiKk420fZkcrDU9 0x0210: 483b 2066 6e74 7265 6553 6176 6553 7461 H;.fntreeSaveSta 0x0220: 7465 436f 6f6b 6965 3d72 6f6f 740d 0a43 teCookie=root..C 0x0230: 6f6e 6e65 6374 696f 6e3a 206b 6565 702d onnection:.keep- 0x0240: 616c 6976 650d 0a50 7261 676d 613a 206e alive..Pragma:.n 0x0250: 6f2d 6361 6368 650d 0a43 6163 6865 2d43 o-cache..Cache-C 0x0260: 6f6e 7472 6f6c 3a20 6e6f 2d63 6163 6865 ontrol:.no-cache 0x0270: 0d0a 0d0a 7b22 7665 7273 696f 6e22 3a20 ....{"version":. 0x0280: 2231 2e31 222c 2022 6d65 7468 6f64 223a "1.1",."method": 0x0290: 2022 496e 7465 7266 6163 652e 6465 6c65 ."Interface.dele 0x02a0: 7465 4465 7669 6365 222c 2022 7061 7261 teDevice",."para 0x02b0: 6d73 223a 207b 2269 6e74 6572 6661 6365 ms":.{"interface 0x02c0: 223a 2022 486f 6d65 6765 6172 222c 2022 ":."Homegear",." 0x02d0: 6164 6472 6573 7322 3a20 2249 4551 3035 address":."IEQ05 0x02e0: 3339 3632 3322 2c20 2266 6c61 6773 223a 39623",."flags": 0x02f0: 2030 2c20 225f 7365 7373 696f 6e5f 6964 .0,."_session_id 0x0300: 5f22 3a20 2241 5a47 626a 5241 4d4c 4422 _":."AZGbjRAMLD" 0x0310: 7d7d }}

JsonRPCerror:

15:09:57.408991 IP 192.168.10.104.80 > 192.168.10.194.55211: Flags [P.], seq 1:267, ack 746, win 315, length 266 0x0000: 4500 0132 5513 4000 4006 4e38 c0a8 0a68 E..2U.@.@.N8...h 0x0010: c0a8 0ac2 0050 d7ab 590b 91df 5ed3 d62f .....P..Y...^../ 0x0020: 5018 013b 979f 0000 4854 5450 2f31 2e31 P..;....HTTP/1.1 0x0030: 2032 3030 204f 4b0d 0a43 4f4e 5445 4e54 .200.OK..CONTENT 0x0040: 2d54 5950 453a 2061 7070 6c69 6361 7469 -TYPE:.applicati 0x0050: 6f6e 2f6a 736f 6e3b 2063 6861 7273 6574 on/json;.charset 0x0060: 3d75 7466 2d38 0d0a 5472 616e 7366 6572 =utf-8..Transfer 0x0070: 2d45 6e63 6f64 696e 673a 2063 6875 6e6b -Encoding:.chunk 0x0080: 6564 0d0a 4461 7465 3a20 4672 692c 2030 ed..Date:.Fri,.0 0x0090: 3820 4d61 7920 3230 3135 2031 333a 3039 8.May.2015.13:09 0x00a0: 3a35 3720 474d 540d 0a53 6572 7665 723a :57.GMT..Server: 0x00b0: 206c 6967 6874 7470 642f 312e 342e 3331 .lighttpd/1.4.31 0x00c0: 0d0a 0d0a 3531 0d0a 7b0a 2020 2276 6572 ....51..{..."ver 0x00d0: 7369 6f6e 223a 2022 312e 3122 2c0a 2020 sion":."1.1",... 0x00e0: 2272 6573 756c 7422 3a20 6e75 6c6c 2c0a "result":.null,. 0x00f0: 2020 2265 7272 6f72 223a 207b 0a20 2020 .."error":.{.... 0x0100: 2022 6e61 6d65 223a 2022 4a53 4f4e 5250 ."name":."JSONRP 0x0110: 4345 7272 6f72 222c 0a0d 0a31 310d 0a20 CError",...11... 0x0120: 2020 2022 636f 6465 223a 2035 3030 2c0a ..."code":.500,. 0x0130: 0d0a ..

Irgendwann später:

15:09:57.620411 IP 192.168.10.104.80 > 192.168.10.194.55211: Flags [P.], seq 267:330, ack 746, win 315, length 63 0x0000: 4500 0067 5514 4000 4006 4f02 c0a8 0a68 E..gU.@.@.O....h 0x0010: c0a8 0ac2 0050 d7ab 590b 92e9 5ed3 d62f .....P..Y...^../ 0x0020: 5018 013b 96d4 0000 3334 0d0a 2020 2020 P..;....34...... 0x0030: 226d 6573 7361 6765 223a 2022 756e 6b6e "message":."unkn 0x0040: 6f77 6e20 696e 7465 7266 6163 6520 2848 own.interface.(H 0x0050: 6f6d 6567 6561 7229 220a 2020 7d0a 7d0a omegear)"...}.}. 0x0060: 0d0a 300d 0a0d 0a ..0....

Mhmm. In der homematic.regadom stehen auch noch jede Menge Bezeichner mit “Homegear”, obwohl das Interface jetzt “BidCos-RF” heißt.
Ich werde mal die ganze homematic.regadom löschen.

Weißt Du woher der Prefix “Homegear” hier kommt?
In der InterfacesList.xml steht nichts mehr von Homegear.
Die homematic.regadom hatte ich komplett gelöscht.

config/homematic.regadom:<name>Homegear.IEQ0539623:0.CENTRAL_ADDRESS_SPOOFED</name> config/homematic.regadom:<name>Homegear.IEQ0539623:0.CONFIG_PENDING</name> config/homematic.regadom:<name>Homegear.IEQ0539623:0.LOWBAT</name> config/homematic.regadom:<name>Homegear.IEQ0539623:0.RSSI_DEVICE</name> config/homematic.regadom:<name>Homegear.IEQ0539623:0.RSSI_PEER</name> config/homematic.regadom:<name>Homegear.IEQ0539623:0.STICKY_UNREACH</name> config/homematic.regadom:<name>Homegear.IEQ0539623:0.UNREACH</name> config/homematic.regadom:<name>Homegear.IEQ0539623:1.ERROR</name> config/homematic.regadom:<name>Homegear.IEQ0539623:1.INSTALL_TEST</name> config/homematic.regadom:<name>Homegear.IEQ0539623:1.LOWBAT</name> config/homematic.regadom:<name>Homegear.IEQ0539623:1.STATE</name> config/homematic.regadom:<name>Homegear</name> config/homematic.regadom:<ifc-info>Homegear</ifc-info>

Ok, man sollte die Backupdatei homematic.regadom.bak auch löschen.
Und zwar sollte man erst alles löschen, wenn alles abgeschaltet ist. ->lxccu gestoppt
Alle Geräte mit Interfacezuordnung sollten dann weg sein.

Dann die lxccu neu starten und nochmals einen Zentralenneustart veranlassen, damit homematic.regadom neu geschrieben wird.
Dann nochmal die xmlrpc-Geschichte anpassen, wenn lxccu wieder gestoppt ist.
Dann nochmal neu starten. Fertig.

Sooo. Auch das Ablernen funzt nun. :mrgreen:

Durch die ganze Ausprobiererei passte die Interface-Zuordnung des Gerätes nicht mehr in der homematic-regadom.

Eigentlich ist nich wirklich viel zu machen, um alles ans Laufen zu bekommen:

  1. Nur Für Homegear <0.60:
    Abschalten des eingebauten Webservers für den RPC-Server

  2. Anpassen der InterfacesList.xml (Nachtrag von Sathya [siehe Post von HomeSweetHome]: Auch in [/var/lib/lxc/lxccu/root/]etc/config_templates/InterfacesList.xml])
    Ändern der IP des BidCos-RF Eintrags auf die IP des Homegear RPC Servers

  3. Eine frische homematic.regadom anpassen
    Ändern der ListenIP des RegaHSS RPC Servers von 127.0.0.1:1999 auf <ip_lxccu_instanz>:1999

<xmlrpc-url>xmlrpc_bin://127.0.0.1:1999</xmlrpc-url>

ändern in

<xmlrpc-url>xmlrpc_bin://<ip_lxccu_instanz>:1999</xmlrpc-url>
  1. Anpassen der Webseiten unter /www/config
    cp_add_device.cgi
    cp_maintenance.cgi
    cp_security.cgi
set RFD_URL "bin://127.0.0.1:2001"

ersetzen durch

set RFD_URL "bin://<ip_homegear_rpc_server>:2001"

Echt cool :smiley:! Vielen Dank für die Anleitung! Das war doch deutlich mehr Arbeit als ich vermutet hätte…

Hi!

Das Schöne ist, dass es bis jetzt sogar sehr stabil läuft. “Anlernen, Ablernen, Programme, direkte Verknüpfungen einrichten, CUxD, etc.”: all das läuft…
Habe meine CCU2 jetzt eingemottet. :mrgreen:
Auch die iPhone/iPad App “pocket HomeControl” lüppt damit. Allerdings nutze ich die nun nicht mehr, weil parallel auch noch OpenHAB mit Homegear läuft.

Das Einzige was leider nicht klappt, sind Diagramme. Aber das hat vermutlich nichts mit Homegear zu tun, sondern mehr mit lxccu.
Es erscheint sehr sehr kurz in rot eine Fehlermeldung auf der Webseite, die ich nicht lesen kann. Die Auswahl der Kanäle bleibt leer.
Vermutlich muss man wieder irgendwo eine hart kodierte URL anpassen, damit der Geräte-Cache vom RPC-Server abgefragt werden kann.

(neu hier… und neu im Home-Automatisierung-Geschäft…)

Erst einmal vielen Dank an die ganzen “Vorbereiter”: sathya für den Code, Qnerd für den CC1101-Anschluss und (woanders) für die lxccu-Pakete.

Konnte alles erfolgreich nachbauen: Raspi 2 mit China-Modul CC1101 von aliexpress an der SPI Schnittstelle – lief auf Anhieb mit Homegear 0.6.0, das ist Spitze! Dann Integration des lxccu-Containers gemäß dieser Anleitung hier. Die ist aber nicht komplett vollständig: bei jedem Reboot wird die InterfacesList.xml nämlich offenbar überschrieben, jedenfalls stand für das BitCos-RF immer wieder die 127.0.0.1 drin.

Lösung ist das fehlende Puzzle-Teil :wink: :
Man muss noch in der Datei [/var/lib/lxc/lxccu/root/]etc/config_templates/InterfacesList.xml genau dieselbe Änderung machen, dann wird diese beim Reboot/Neustart von lxccu auch “richtig” überschrieben. Jedenfalls zeigt mir das homegear.log jetzt eine funktionierende Kommunikation zwischen lxccu-Container und Homegear an.

Hallo HomeSweetHome,

danke für den Hinweis. Das stimmt, die Datei muss im config_templates-Ordner angepasst werden, sonst wird sie tatsächlich immer wieder überschrieben.

Viele Grüße

Sathya

Hi,

danke für den Thread. Ich habe das bei mir erfolgreich nachkonfigurieren können. Bei mir läuft jetzt ein Raspi2 mit Homegear und CUL und ein lxc mit lxccu, der direkt Homegear BidCos-RF nutzt. Sehr cool.

Gruß,

DK