Hallo,
erst mal vielen Dank für das coole Projekt. Dadurch wird es mir erst möglich mit meinen Homematic-Komponenten und openhab Spaß zu haben
Ich habe jedoch ein kleines subtiles Problem bei dem ich nicht weiterkomme. Momentan lasse ich Homegear in folgendem Setup laufen:
Raspberry Pi mit CCD von busware.de (sowas wie das COC, nur mit Display)
Folgende Devices habe ich verbunden:
ID1 : HM-Sec-SD
ID2 : HM-Sec-SC-2
ID3 : HM-LC-Sw1-Pl-2
Nun hatte ich das Problem, dass in Verbindung mit Openhab nach ein paar Minuten keine Nachrichten mehr gesendet/empfangen wurden. Am Türkontakt konnte man das ganz gut erkennen: Wenn der Kontakt geschalten wurde, dann leuchtete das Lämpchen rot (normalerweise blinkt es kurz grün). Wenn ich in das Logfile von homegear geschaut habe, konnte ich zwar sehen, dass openhab über xmlrpc kommuniziert, es ging aber nichts raus.
Ich habe daraufhin einen kleinen Client für XMLRPC geschrieben, der ein paar Kommandos schickt um das Problem einzugrenzen. Die erste Version des Client sendet alle 2 Sekunden an den Schalter immer abwechselnd “ein” und “aus”. Da konnte ich keinerlei Probleme feststellen. Dann habe ich ein bisschen rumprobiert und aus dem Rauchmelder die Batterie rausgenommen. Der Rauchmelder ist also nicht mehr erreichbar!
Nun setzt mein Client alle 2 Sekunden beim Rauchmelder das INSTALL_TEST und beim Schalter das “STATE” flag auf abwechslend true und false.
boolean state = true;
for (int i = 1; i < 20; i++) {
homegear.setValue(1, 1, "INSTALL_TEST", state);
homegear.setValue(3, 1, "STATE", state);
state = !state;
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Damit schaffe ich es, dass sich homegear nach ein paar durchläufen “aufhängt” - der Schalter schaltet nicht mehr. Ins Logfile kommen aber immer noch Meldungen wenn neue Kommandos über XMLRPC kommen.
Beim INSTALL_TEST sieht das so aus (habe aus dem log die XMLRPC aufrufe entfernt):
04/09/14 19:12:35.521 Info: Connection from 192.168.0.131:56017 accepted. Client number: 13
04/09/14 19:12:35.522 Listening for incoming packets from client number 13.
04/09/14 19:12:35.525 Debug: Packet received: 504F5354202F786D6C72706320485454502F312E310D0A436F6E74656E742D547970653A20746578742F786D6C0D0A557365722D4167656E743A2041706163686520584D4C2052504320332E30202853756E2048545450205472616E73706F7274290D0A43616368652D436F6E74726F6C3A206E6F2D63616368650D0A507261676D613A206E6F2D63616368650D0A486F73743A2072617370626572727970693A323030310D0A4163636570743A20746578742F68746D6C2C20696D6167652F6769662C20696D6167652F6A7065672C202A3B20713D2E322C202A2F2A3B20713D2E320D0A436F6E6E656374696F6E3A206B6565702D616C6976650D0A436F6E74656E742D4C656E6774683A203238350D0A0D0A3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554462D38223F3E3C6D6574686F6443616C6C3E3C6D6574686F644E616D653E73657456616C75653C2F6D6574686F644E616D653E3C706172616D733E3C706172616D3E3C76616C75653E3C69343E313C2F69343E3C2F76616C75653E3C2F706172616D3E3C706172616D3E3C76616C75653E3C69343E313C2F69343E3C2F76616C75653E3C2F706172616D3E3C706172616D3E3C76616C75653E494E5354414C4C5F544553543C2F76616C75653E3C2F706172616D3E3C706172616D3E3C76616C75653E3C626F6F6C65616E3E303C2F626F6F6C65616E3E3C2F76616C75653E3C2F706172616D3E3C2F706172616D733E3C2F6D6574686F6443616C6C3E
04/09/14 19:12:35.526 Info: Method called: setValue Parameters:
(Integer) 1
(Integer) 1
(String) INSTALL_TEST
(Boolean) 0
04/09/14 19:12:35.530 Info: Sending: 0BA394401F71D5FD120100CF
04/09/14 19:12:35.541 Info: Connection to client number 13 closed.
04/09/14 19:12:36.130 Info: Sending: 0BA494401F71D5FD120100CF
04/09/14 19:12:36.731 Info: Sending: 0BA594401F71D5FD120100CF
04/09/14 19:12:37.330 Info: Sending: 0BA694401F71D5FD120100CF
04/09/14 19:12:37.930 Info: Sending: 0BA794401F71D5FD120100CF
04/09/14 19:12:38.531 Info: Sending: 0BA894401F71D5FD120100CF
Beim STATE so:
04/09/14 19:15:45.361 Info: Connection from 192.168.0.131:56044 accepted. Client number: 13
04/09/14 19:15:45.362 Listening for incoming packets from client number 13.
04/09/14 19:15:45.364 Debug: Packet received: 504F5354202F786D6C72706320485454502F312E310D0A436F6E74656E742D547970653A20746578742F786D6C0D0A557365722D4167656E743A2041706163686520584D4C2052504320332
E30202853756E2048545450205472616E73706F7274290D0A43616368652D436F6E74726F6C3A206E6F2D63616368650D0A507261676D613A206E6F2D63616368650D0A486F73743A2072617370626572727970693A323030310D0A4163636570743A
20746578742F68746D6C2C20696D6167652F6769662C20696D6167652F6A7065672C202A3B20713D2E322C202A2F2A3B20713D2E320D0A436F6E6E656374696F6E3A206B6565702D616C6976650D0A436F6E74656E742D4C656E6774683A203237380
D0A0D0A3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554462D38223F3E3C6D6574686F6443616C6C3E3C6D6574686F644E616D653E73657456616C75653C2F6D6574686F644E616D653E3C706172616D733E3C706172
616D3E3C76616C75653E3C69343E333C2F69343E3C2F76616C75653E3C2F706172616D3E3C706172616D3E3C76616C75653E3C69343E313C2F69343E3C2F76616C75653E3C2F706172616D3E3C706172616D3E3C76616C75653E53544154453C2F766
16C75653E3C2F706172616D3E3C706172616D3E3C76616C75653E3C626F6F6C65616E3E303C2F626F6F6C65616E3E3C2F76616C75653E3C2F706172616D3E3C2F706172616D733E3C2F6D6574686F6443616C6C3E
04/09/14 19:15:45.365 Info: Method called: setValue Parameters:
(Integer) 3
(Integer) 1
(String) STATE
(Boolean) 0
04/09/14 19:15:45.367 Debug: STATE of peer 3 with serial number KEQ0423048:1 was set to 00.
04/09/14 19:15:45.369 Creating SAVEPOINT BidCoSQueue2263902_17
04/09/14 19:15:45.370 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:45.665 Sending from resend thread 0 of queue 17.
04/09/14 19:15:45.666 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:45.867 Sending from resend thread 1 of queue 17.
04/09/14 19:15:45.868 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:46.070 Sending from resend thread 2 of queue 17.
04/09/14 19:15:46.071 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:46.272 Sending from resend thread 3 of queue 17.
04/09/14 19:15:46.274 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:46.775 Sending from resend thread 4 of queue 17.
04/09/14 19:15:46.776 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:47.278 Sending from resend thread 5 of queue 17.
04/09/14 19:15:47.279 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:48.281 Sending from resend thread 6 of queue 17.
04/09/14 19:15:48.282 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:49.284 Sending from resend thread 7 of queue 17.
04/09/14 19:15:49.285 Info: Sending: 0EE9A011FD1201228B5E0201C80000
04/09/14 19:15:54.288 Sending from resend thread 8 of queue 17.
04/09/14 19:15:54.289 Info: Sending: 0EE9A011FD1201228B5E0201C80000
(
Wenn ich homegear dann neustarte, schaltet der Schalter mit STATE wieder. Allerdings werden mit dem ersten Kommando an STATE anscheinend die Ganzen nicht ausgelieferten Meldungen mitgeschickt. Der Schalter schaltet ein paar sekunden wild ein und aus. Danach geht er wieder in den “2 Sekunden” modus.
Ich hoffe Du kannst mir helfen. Ich kann auch detaillierte Logfiles schicken oder was ausprobieren. Irgendwie habe ich das Gefühl, dass das TEST_INSTALL irgendwo in eine queue reinläuft und dann jegliche Kommunikation verhindert…
Viele Grüße
Markus
P.S.: das CCD läuft übrigens mit folgenden Einstellungen
deviceType = coc
device = /dev/ttyAMA0
responseDelay = 95
gpio1 = 17
gpio2 = 22