Openhab Daten von Homematic über Cul werden nicht aktualisiert

Hallo,
das Problem ist das gleiche wie beschrieben in

Hier der Auszug aus meinem homegear.log

pi@homegearpi:/etc/openhab/configurations$ sudo tail -n 30 /var/log/homegear/homegear.log
10/31/16 16:43:28.317 RPC Server (Port 2001): Info: Client number 72259 is calling RPC method: getDeviceDescription (2) Parameters:
(String) BidCoS-RF
10/31/16 16:43:28.320 RPC Server (Port 2001): Info: Connection to client number 72259 closed (3).
10/31/16 16:43:28.329 RPC Server (Port 2001): Info: Connection from 127.0.0.1:56442 accepted. Client number: 72260
10/31/16 16:43:28.330 RPC Server (Port 2001): Info: RPC server client id for client number 72260 is: 35014
10/31/16 16:43:28.331 RPC Server (Port 2001): Info: Client number 72260 is calling RPC method: getAllValues (2) Parameters:
(Boolean) 1
10/31/16 16:43:28.372 RPC Server (Port 2001): Info: Connection to client number 72260 closed (3).
10/31/16 16:43:28.404 RPC Server (Port 2001): Info: Connection from 127.0.0.1:56444 accepted. Client number: 72261
10/31/16 16:43:28.405 RPC Server (Port 2001): Info: RPC server client id for client number 72261 is: 35015
10/31/16 16:43:28.405 RPC Server (Port 2001): Info: Client number 72261 is calling RPC method: getAllSystemVariables (2) Parameters:
10/31/16 16:43:28.412 RPC Server (Port 2001): Info: Connection from 127.0.0.1:56446 accepted. Client number: 72262
10/31/16 16:43:28.412 RPC Server (Port 2001): Info: RPC server client id for client number 72262 is: 35016
10/31/16 16:43:28.413 RPC Server (Port 2001): Info: Connection to client number 72261 closed (3).
10/31/16 16:43:28.414 RPC Server (Port 2001): Info: Client number 72262 is calling RPC method: init (2) Parameters:
(String) binary://192.168.2.5:9123
(String) Homegear
10/31/16 16:43:28.414 Info: Adding server “binary://192.168.2.5”.
10/31/16 16:43:28.415 Info: Calling init methods on server “binary://192.168.2.5”.
10/31/16 16:43:28.419 RPC Server (Port 2001): Info: Connection to client number 72262 closed (3).
10/31/16 16:43:28.915 RPC client: Info: Calling RPC method “system.listMethods” on server binary://192.168.2.5.
Error in file RPC/RpcClient.cpp line 519 in function void Rpc::RpcClient::sendRequest(Rpc::RemoteRpcServer*, std::vector&, std::vector&, bool, bool&): Connecting to server 192.168.2.5 on port 9123 timed out.
Removing server. Server has to send “init” again.
10/31/16 16:44:02.008 HomeMatic BidCoS packet received (My-CUL, RSSI: -75 dBm): 0C70865A2D4A9200000088D335
10/31/16 16:44:02.009 Module HomeMatic BidCoS: Info: ACTUAL_HUMIDITY on channel 2 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x35.
10/31/16 16:44:02.009 Module HomeMatic BidCoS: Info: ACTUAL_TEMPERATURE on channel 2 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x00D3.
10/31/16 16:44:02.010 Module HomeMatic BidCoS: Info: SET_TEMPERATURE on channel 2 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x22.
10/31/16 16:44:22.008 HomeMatic BidCoS packet received (My-CUL, RSSI: -74 dBm): 0C7084702D4A9200000000D335
10/31/16 16:44:22.009 Module HomeMatic BidCoS: Info: HUMIDITY on channel 1 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x35.
10/31/16 16:44:22.009 Module HomeMatic BidCoS: Info: TEMPERATURE on channel 1 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x00D3.

Sieht als würden die aktualisierten Werte von den Thermostaten gesendet werden, sie kommen aber im Openhab nicht an.
Leider kenne ich mich zu wenig aus, auch ist mir nicht klar woher er die Adresse binary://192.168.2.5 nimmt bzw was er hier versucht zu erreichen. Sie stimmt auf jeden Fall nicht mit der Adresse des pi im Netzwerk überein.

Vielen Dank im Voraus für eure Mühe und Hilfe

Kebap

Hi @KebabDoener,

gib mal bitte deine Item-Definition für das entsprechende Device in Homegear. Sitemap wäre vielleicht auch recht gut.

so long,
p

Hier die Items:

Number Heizung_Kino_Soll_Temp     "Eingestellte Temperatur [%.1f °C]"         <temperature>            { homematic="address=LEQ0421499, channel=4, parameter = SET_TEMPERATURE" }
Number Heizung_Kino_Ist_Temp     "Aktuelle Temperatur [%.1f °C]"                                 { homematic="address=LEQ0421499, channel=4, parameter = ACTUAL_TEMPERATURE" }
Number Battery_Kino             "Heizungsregler Kino (1,5V - 4,6V) [%.1f V]"     (Batteries)    { homematic="address=LEQ0421499, channel=4, parameter = BATTERY_STATE" }



/*Tom */

Number Thermo_Tom_Humidity        "Feuchtigkeit [%d %%]"                        <rain>                                { homematic="address=LEQ0596776, channel=1, parameter=HUMIDITY" }
Number Thermo_Tom_Temp           "Thermostat Temperatur [%.1f °C]"                                           { homematic="address=LEQ0596776, channel=1, parameter= TEMPERATURE" }
Number Battery_Tom_Thermo         "Wandthermostat Tom (1,5V - 4,6V) [%.1f V]"     (Batteries)         { homematic="address=LEQ0596776, channel=2, parameter = BATTERY_STATE" }


Number Heizung_Tom_Soll_Temp     "Eingestellte Temperatur [%.1f °C]"         <temperature>            { homematic="address=LEQ0421750, channel=4, parameter = SET_TEMPERATURE" }
Number Heizung_Tom_Ist_Temp     "Aktuelle Temperatur [%.1f °C]"                                        { homematic="address=LEQ0421750, channel=4, parameter = ACTUAL_TEMPERATURE" }
Number Battery_Tom                 "Heizungsregler Tom (1,5V - 4,6V) [%.1f V]"     (Batteries)            { homematic="address=LEQ0421750, channel=4, parameter = BATTERY_STATE" }

Sitemap:

sitemap koelle label="Seitmeier"
{
    Frame label="Tom" icon="boy3" {
        Text item=Thermo_Tom_Humidity
        Text item=Thermo_Tom_Temp
        Text item=Heizung_Tom_Ist_Temp
        Setpoint item=Heizung_Tom_Soll_Temp minValue=5 maxValue=30 step=0.5
        Switch item=Heizung_Tom_Soll_Temp label="Fenster" mappings=[5="Offen", 22="Zu"]
        
    }
    Frame label="Kino + Küche" icon="groundfloor" {
        Text item=Heizung_Kino_Ist_Temp
        Setpoint item=Heizung_Kino_Soll_Temp minValue=5 maxValue=30 step=0.5
        Switch item=Heizung_Kino_Soll_Temp label="Fenster" mappings=[5="Offen", 22="Zu"]
    }
    Frame label="Admin" {
        Group item=Batteries label="Batteriestände" icon="energy"
        Switch item=Reload_Datatpoints
    }

Hmm, das sieht ansich gut aus. Bin mir nur nicht sicher, ob bei parameter= Leerzeichen sein dürfen.

Du nutzt openhab 1.8.x, oder?

PS: Hab mal deine Configs mal auf “Code” geändert, als “Quote” war es schwer zu lesen…

Ahhh, moment:

10/31/16 16:44:02.009 Module HomeMatic BidCoS: Info: ACTUAL_TEMPERATURE on channel 2 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x00D3.

aber:

{ homematic="address=LEQ0596776, channel=1, parameter= TEMPERATURE" }

Deine paramter und channel passen nicht zusammen…

Welche Kanäle/Parameternamen das device hat, kannst du dir in der homegear Konsole anschauen:

sudo homegear -r
fs 0
ps <peer id>
config print

10/31/16 16:44:22.009 Module HomeMatic BidCoS: Info: TEMPERATURE on channel 1 of HomeMatic BidCoS peer 1 with serial number LEQ0596776 was set to 0x00D3.

Der Wandthermostat sendet auf beiden Kanälen die aktuelle Temperatur.

Ach, da unten. Sorry.

Dann fallen mir nur noch die Leerzeichen ein…

10/31/16 16:43:28.414 RPC Server (Port 2001): Info: Client number 72262 is calling RPC method: init (2) Parameters:
(String) binary://192.168.2.5:9123
(String) Homegear
10/31/16 16:43:28.414 Info: Adding server "binary://192.168.2.5".
10/31/16 16:43:28.415 Info: Calling init methods on server "binary://192.168.2.5".
10/31/16 16:43:28.419 RPC Server (Port 2001): Info: Connection to client number 72262 closed (3).
10/31/16 16:43:28.915 RPC client: Info: Calling RPC method "system.listMethods" on server binary://192.168.2.5.
Error in file RPC/RpcClient.cpp line 519 in function void Rpc::RpcClient::sendRequest(Rpc::RemoteRpcServer*, std::vector&, std::vector&, bool, bool&): Connecting to server 192.168.2.5 on port 9123 timed out.
Removing server. Server has to send "init" again.

Nach nochmaligem durchschauen des Logs stößt mir das hier auf… Wenn openhab per RPC keinen connect zu homegear hat, kann natürlich nichts ankommen.

Guten Morgen!

Die Leerzeichen habe ich entfernt.
Es kommt, wie vorher ein Wert an - wird leider danach nicht mehr aktualisiert.
Habe beide Kanäle des Wandthermostats versucht - kein Unterschied.

Nach nochmaligem durchschauen des Logs stößt mir das hier auf… Wenn openhab per RPC keinen connect zu homegear hat, kann natürlich nichts ankommen.

Ich hatte vermutet, dass es damit zu tun hat, deswegen hatte ich auch ursprünglich diesen log Auszug gepostet.
Leider kann ich mit dieser Info alleine nichts anfangen, weis nich was ich tun oder wo ich überhaupt anfangen soll…

Wie löse ich das RPC Problem?

Setzt du das homegear-openhab image ein? Wie ist deine Infrastruktur/Config?

Was sagt das openhab log zum gleichen Zeitpunkt?

Hallo,

ja ich setze das homegear-openhab image ein, geladen von hier.

Pi selbst hängt am Lan direkt am Router mit statischer IP, homematicbidcos installiert, CUL stick geflashed mit V3 Firmware (V4 Firmware hat nicht funktioniert, die LEDs hatten nach dem Flashen nicht geleuchtet).

Zum Start habe ich nur die simplen Items und Sitemap, sonst keine rules o.Ä.
Für Homegear habe ich die Central Adress und den RF Key gesetzt.

Hier der Auszug aus dem openhab.log:

2016-10-31 16:42:28.294 [INFO ] [.b.h.i.c.HomematicCommunicator] - Scheduling one datapoint reload job in one minute
2016-10-31 16:43:28.296 [INFO ] [o.o.b.h.i.bus.HomematicBinding] - No event since 417814 seconds, refreshing Homematic server connections
2016-10-31 16:43:28.297 [INFO ] [.b.h.i.c.HomematicCommunicator] - Shutting down Homematic communicator
2016-10-31 16:43:28.308 [INFO ] [.b.h.i.c.HomematicCommunicator] - Starting Homematic communicator
2016-10-31 16:43:28.320 [INFO ] [.b.h.i.c.HomematicCommunicator] - Homematic ServerId[name=Homegear,version=0.6.7-1545]
2016-10-31 16:43:28.323 [INFO ] [.b.h.i.c.client.HomegearClient] - Starting HomegearClient
2016-10-31 16:43:28.326 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic datapoints
2016-10-31 16:43:28.399 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 107 Homematic datapoints
2016-10-31 16:43:28.402 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic Server variables
2016-10-31 16:43:28.408 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 0 Homematic server variables
2016-10-31 16:43:28.409 [INFO ] [b.h.i.c.s.BinRpcCallbackServer] - Starting BinRpcCallbackServer at port 9123
2016-10-31 16:43:28.417 [INFO ] [.b.h.i.c.HomematicCommunicator] - Scheduling one datapoint reload job in one minute
2016-10-31 16:44:28.420 [INFO ] [o.o.b.h.i.bus.HomematicBinding] - No event since 417874 seconds, refreshing Homematic server connections
2016-10-31 16:44:28.421 [INFO ] [.b.h.i.c.HomematicCommunicator] - Shutting down Homematic communicator
2016-10-31 16:44:28.433 [INFO ] [.b.h.i.c.HomematicCommunicator] - Starting Homematic communicator
2016-10-31 16:44:28.442 [INFO ] [.b.h.i.c.HomematicCommunicator] - Homematic ServerId[name=Homegear,version=0.6.7-1545]
2016-10-31 16:44:28.443 [INFO ] [.b.h.i.c.client.HomegearClient] - Starting HomegearClient
2016-10-31 16:44:28.444 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic datapoints
2016-10-31 16:44:28.523 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 107 Homematic datapoints
2016-10-31 16:44:28.524 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic Server variables
2016-10-31 16:44:28.530 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 0 Homematic server variables
2016-10-31 16:44:28.531 [INFO ] [b.h.i.c.s.BinRpcCallbackServer] - Starting BinRpcCallbackServer at port 9123
2016-10-31 16:44:28.538 [INFO ] [.b.h.i.c.HomematicCommunicator] - Scheduling one datapoint reload job in one minute
2016-10-31 16:45:28.542 [INFO ] [o.o.b.h.i.bus.HomematicBinding] - No event since 417934 seconds, refreshing Homematic server connections
2016-10-31 16:45:28.546 [INFO ] [.b.h.i.c.HomematicCommunicator] - Shutting down Homematic communicator
2016-10-31 16:45:28.559 [INFO ] [.b.h.i.c.HomematicCommunicator] - Starting Homematic communicator
2016-10-31 16:45:28.568 [INFO ] [.b.h.i.c.HomematicCommunicator] - Homematic ServerId[name=Homegear,version=0.6.7-1545]
2016-10-31 16:45:28.569 [INFO ] [.b.h.i.c.client.HomegearClient] - Starting HomegearClient
2016-10-31 16:45:28.570 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic datapoints
2016-10-31 16:45:28.648 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 107 Homematic datapoints
2016-10-31 16:45:28.651 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic Server variables
2016-10-31 16:45:28.658 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 0 Homematic server variables
2016-10-31 16:45:28.661 [INFO ] [b.h.i.c.s.BinRpcCallbackServer] - Starting BinRpcCallbackServer at port 9123
2016-10-31 16:45:28.670 [INFO ] [.b.h.i.c.HomematicCommunicator] - Scheduling one datapoint reload job in one minute
2016-10-31 16:46:28.674 [INFO ] [o.o.b.h.i.bus.HomematicBinding] - No event since 417994 seconds, refreshing Homematic server connections
2016-10-31 16:46:28.676 [INFO ] [.b.h.i.c.HomematicCommunicator] - Shutting down Homematic communicator
2016-10-31 16:46:28.687 [INFO ] [.b.h.i.c.HomematicCommunicator] - Starting Homematic communicator
2016-10-31 16:46:28.697 [INFO ] [.b.h.i.c.HomematicCommunicator] - Homematic ServerId[name=Homegear,version=0.6.7-1545]
2016-10-31 16:46:28.698 [INFO ] [.b.h.i.c.client.HomegearClient] - Starting HomegearClient

Hmm… da siehst du nur, dass openhab zu homegear verbindet und nach dem Timeout wieder erneit verbindet. Ist halt komisch, dass er das jede Minute neu macht.

Eventuell muss hier @sathya was zu sagen… vor allem deswegen:

10/31/16 16:43:28.915 RPC client: Info: Calling RPC method "system.listMethods" on server binary://192.168.2.5. Error in file RPC/RpcClient.cpp line 519 in function void Rpc::RpcClient::sendRequest(Rpc::RemoteRpcServer*, std::vector&, std::vector&, bool, bool&): Connecting to server 192.168.2.5 on port 9123 timed out. Removing server. Server has to send "init" again.

Hallo @KebabDoener,

OpenHAB ist für Homegear nicht erreichbar, daher die Fehlermeldung:

Connecting to server 192.168.2.5 on port 9123 timed out.

Da liegt vermutlich das Problem. Wenn “192.168.2.5” nicht die Adresse des Pis ist, kann es nicht funktionieren. Die Listen-Adresse kannst du in der openhab.cfg unter “homematic:host=” einstellen. Wenn Homegear auf dem gleichen Pi wie OpenHAB läuft, trag da mal “127.0.0.1” ein. Dann sollte es eigentlich klappen.

Viele Grüße

Sathya

Sehr geil, es geht!!

Danke @pmayer und @sathya!!

Habe sowohl homematic:host als auch homematic:callback.host auf 127.0.0.1 gestellt.

Nochmals vielen Dank, Spitzenprojekt,super Arbeit und nette Hilfe!

1 Like

Schön, dass es jetzt klappt!!! :slight_smile: