NEWS
HomematicRPC 1.8 + REGA 2.0 testen
-
Wenn Du dem ersten Link oben (auf die Anleitung) folgst, hast Du den genauen Ablauf … sofern Du ein Linux-basiertes System (Raspi, usw.) hast.
Aktuell sicher ist Node 8 und npm 6 - damit läuft alles stabil.
Gruß,
Eric
Von unterwegs getippert
-
Ich hänge mich mal mit ein, da es bei mir auch nicht funktioniert.
Aktuelles Setup:
Raspberry PI mit pivccu-3 Version: 3.41.11
Firewall:
Firewall-Richtlinie: blockiert
XML-RPC API: Kein Zugriff
Homematic-Script API: Kein Zugriff
Mediola: Kein Zugriff
Port Freigabe: 42001, 48181
IP-Adressen für eingeschränken Zugriff: die IP des ioBroker ist eingetragen
HM-REGA liest alles bei einem Restart des Adapters, kann man in der LOG verfolgen, keine Fehler.
<u>Es sollte doch so sein, das der REGA-Adapter auch die HM-Geräte regelmäßig aktualisiert, dies sollte man doch im ioBroker sehen als zuletzt upgedatet. Hier sollte sich doch der Zeitstempel ändern?</u>
-
Ich verstehe gerade den Fehler nicht. Im Screenshot hast du den Log auf hm-rpc gefiltert, es geht jedoch um Rega.. oder?
Bitte Problem nochmal beschreiben und Log ab Adapterstart posten, am besten kopieren und hier in Code-Tags einfügen statt Screenshot.
-
Und deine callback Adresse steht auf der Ip der CCU statt der IP deines ioBroker.
-
Ok, nochmal kurz zum Problem. Der REGA aktualisiert anscheind die ganzen STATES der Aktoren ( HKT´s ). Dies tut er aber nicht mehr. er aktualisiert nur einmal, wenn man den Adapter neu startet. Also es wird keine Ventilöffnung zum Beispiel aktualisiert
Hier mal die LOG des REGA - Adapters in DEBUG-Mode nach einem Neustart
hm-rega.0 2018-12-17 20:01:25.963 debug <-- {"1242":{"Name":"AL-OEQ0705944%3A0.CONFIG_PENDING","AlState":0,"AlOccurrenceTime":"1970-01-01 01:00:00","LastTriggerTime":"1970-01-01 01:00:00","Operations":5,"AlTriggerDP":1241,"Parent":1239}, " hm-rega.0 2018-12-17 20:01:25.880 debug --> !# alarms.fn !# !# Dieses Homematic-Script gibt eine Liste aller Alarm-Datenpunk hm-rega.0 2018-12-17 20:01:25.878 debug --> alarms.fn hm-rega.0 2018-12-17 20:01:25.878 debug create service messages hm-rega.0 2018-12-17 20:01:25.878 info got state values hm-rega.0 2018-12-17 20:01:25.878 debug <-- {"BidCos-RF.OEQ0705944%3A0.UNREACH":true, "BidCos-RF.OEQ0705944%3A0.STICKY_UNREACH":true, "BidCos-RF.OEQ0705944%3A0.CONFIG_PENDING":false, "BidCos-RF.OEQ0705944%3A0.LOWBAT":false, "BidCos-RF.O hm-rega.0 2018-12-17 20:01:25.801 debug --> !# datapoints.fn 1.8 !# !# Dieses Homematic-Script gibt eine Liste aller Datenpu hm-rega.0 2018-12-17 20:01:25.801 debug objectChange hm-rega.0.OEQ2300146.0.FIRMWARE_VERSION {"_id":"hm-rega.0.OEQ2300146.0.FIRMWARE_VERSION","type":"state","common":{"name":"hm-rega.0.OEQ2300146.0.FIRMWARE_VERSION","type":"string","read":t hm-rega.0 2018-12-17 20:01:25.801 debug objectChange hm-rega.0.OEQ2300146.0.DEFAULT {"_id":"hm-rega.0.OEQ2300146.0.DEFAULT","type":"state","common":{"name":"hm-rega.0.OEQ2300146.0.DEFAULT","type":"boolean","read":true,"write":false,"role":" hm-rega.0 2018-12-17 20:01:25.801 debug objectChange hm-rega.0.OEQ2300146.0.CONNECTED {"_id":"hm-rega.0.OEQ2300146.0.CONNECTED","type":"state","common":{"name":"hm-rega.0.OEQ2300146.0.CONNECTED","type":"boolean","read":true,"write":false,"r hm-rega.0 2018-12-17 20:01:25.801 debug objectChange hm-rega.0.OEQ2300146.0.DUTY_CYCLE {"_id":"hm-rega.0.OEQ2300146.0.DUTY_CYCLE","type":"state","common":{"name":"hm-rega.0.OEQ2300146.0.DUTY_CYCLE","type":"number","read":true,"write":false, hm-rega.0 2018-12-17 20:01:25.801 debug objectChange hm-rega.0.OEQ2300146 {"_id":"hm-rega.0.OEQ2300146","type":"device","common":{"name":"CCU2"},"native":{"ADDRESS":"OEQ2300146","TYPE":"CCU2"},"from":"system.adapter.hm-rega.0","ts":15450732 hm-rega.0 2018-12-17 20:01:25.801 debug --> datapoints.fn hm-rega.0 2018-12-17 20:01:25.801 info request state values hm-rega.0 2018-12-17 20:01:25.801 info added/updated 1 objects hm-rega.0 2018-12-17 20:01:25.800 debug <-- {ADDRESS OEQ2300146 CONNECTED 1 DEFAULT 1 DESCRIPTION {} DUTY_CYCLE 8 FIRMWARE_VERSION 2.8.6 TYPE CCU2} hm-rega.0 2018-12-17 20:01:25.734 debug --> !# dutycycle.fn 0.3 string stderr; string stdout; system.Exec("/bin/sh -c '" # ' hm-rega.0 2018-12-17 20:01:25.732 debug --> dutycycle.fn hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.2625 {"_id":"hm-rega.0.2625","type":"state","common":{"name":"DutyCycle","type":"number","read":true,"write":true,"role":"state","min":-1,"max":100,"unit":"%","desc":"DutyCycle hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.2336 {"_id":"hm-rega.0.2336","type":"state","common":{"name":"Temperaturvorgabe_Badezimmer","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"unit":"º hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.2160 {"_id":"hm-rega.0.2160","type":"state","common":{"name":"Temperaturvorgabe_Kind_2","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"unit":"ºC"," hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.2033 {"_id":"hm-rega.0.2033","type":"state","common":{"name":"Abschaltung_HKT","type":"boolean","read":true,"write":true,"role":"state","desc":"Abschltung HKT,s OFF/ON","states" hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.1756 {"_id":"hm-rega.0.1756","type":"state","common":{"name":"Temperaturvorgabe_Kind_1","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"unit":"ºC"," hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.1755 {"_id":"hm-rega.0.1755","type":"state","common":{"name":"Tempvorgabe_Flur","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"unit":"ºC","desc":"T hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.1658 {"_id":"hm-rega.0.1658","type":"state","common":{"name":"Tempvorgabe_Wohnzimmer","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"unit":"ºC","de hm-rega.0 2018-12-17 20:01:25.729 debug objectChange hm-rega.0.1235 {"_id":"hm-rega.0.1235","type":"state","common":{"name":"${sysVarAlarmZone1}","type":"boolean","read":true,"write":true,"role":"state","desc":"${sysVarAlarmZone1Msg}","stat hm-rega.0 2018-12-17 20:01:25.723 debug objectChange hm-rega.0.950 {"_id":"hm-rega.0.950","type":"state","common":{"name":"${sysVarPresence}","type":"boolean","read":true,"write":true,"role":"state","desc":"${sysVarPresenceMsg}","states":{" hm-rega.0 2018-12-17 20:01:25.723 debug objectChange hm-rega.0.maintenance {"_id":"hm-rega.0.maintenance","type":"state","common":{"name":"Servicemeldungen","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"desc": hm-rega.0 2018-12-17 20:01:25.723 debug objectChange hm-rega.0.alarms {"_id":"hm-rega.0.alarms","type":"state","common":{"name":"Alarmmeldungen","type":"number","read":true,"write":true,"role":"state","min":0,"max":65000,"desc":"Anzahl Alar hm-rega.0 2018-12-17 20:01:25.723 debug system.adapter.admin.0: logging true hm-rega.0 2018-12-17 20:01:25.723 info deleted 0 variables hm-rega.0 2018-12-17 20:01:25.723 info added/updated 11 variables hm-rega.0 2018-12-17 20:01:25.722 debug <-- {"40":{"Name":"Alarmmeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Alarmmeldungen","Value":0,"ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""}, "41":{ hm-rega.0 2018-12-17 20:01:25.629 debug --> !# devices.fn 1.4 !# !# Dieses Homematic-Script gibt eine Liste aller Geraete/Ka hm-rega.0 2018-12-17 20:01:25.625 debug --> devices.fn hm-rega.0 2018-12-17 20:01:25.554 info added/updated rooms to enum.rooms hm-rega.0 2018-12-17 20:01:25.552 debug "1224": {"Name": "Wohnzimmer", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[{"Address":"OEQ1704782:4","Interface":"BidCos-RF"},{"Address":"OEQ1712335:4","Interface":"BidCos-RF"},{"Address":"OEQ hm-rega.0 2018-12-17 20:01:25.552 debug "1234": {"Name": "Terasse", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1226": {"Name": "Schlafzimmer", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1225": {"Name": "K%FCche", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1228": {"Name": "Kind2", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[{"Address":"PEQ1190279:4","Interface":"BidCos-RF"},{"Address":"CUX1200006:1","Interface":"CUxD"}]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1227": {"Name": "Kind1", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[{"Address":"OEQ1707146:4","Interface":"BidCos-RF"},{"Address":"CUX1200003:1","Interface":"CUxD"}]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1232": {"Name": "Hauswirtschaft", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1233": {"Name": "Garten", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[{"Address":"CUX1200005:1","Interface":"CUxD"},{"Address":"CUX1300001:1","Interface":"CUxD"}]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1231": {"Name": "Garage", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1716": {"Name": "Flur", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[{"Address":"OEQ1707764:4","Interface":"BidCos-RF"},{"Address":"CUX1200002:1","Interface":"CUxD"}]}, hm-rega.0 2018-12-17 20:01:25.552 debug "1229": {"Name": "B%FCro", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[]}, hm-rega.0 2018-12-17 20:01:25.552 debug <-- {"1230": {"Name": "Badezimmer", "TypeName":"ENUM_ROOMS", "EnumInfo":"", "Channels":[{"Address":"PEQ1190308:4","Interface":"BidCos-RF"},{"Address":"CUX1200004:1","Interface":"CUxD"}]}, hm-rega.0 2018-12-17 20:01:25.519 debug --> !# rooms.fn 1.2 !# !# Dieses Script gibt eine Liste der Raeume als JSON Objekt a hm-rega.0 2018-12-17 20:01:25.517 debug --> rooms.fn hm-rega.0 2018-12-17 20:01:25.516 info added/updated functions to enum.functions hm-rega.0 2018-12-17 20:01:25.513 debug "1505": {"Name": "Zentrale%20CCU2","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "", "Channels": []}} hm-rega.0 2018-12-17 20:01:25.513 debug "1220": {"Name": "Verschluss","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Fensterkontakte", "Channels": [{"Address":"OEQ0705944:1","Interface":"BidCos-RF"}]}, hm-rega.0 2018-12-17 20:01:25.513 debug "1508": {"Name": "Taster","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Ein%20-%20Ausschalter", "Channels": []}, hm-rega.0 2018-12-17 20:01:25.513 debug "1507": {"Name": "Sicherheit","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Sicherheitseinrichtungen", "Channels": []}, hm-rega.0 2018-12-17 20:01:25.513 debug "1510": {"Name": "Licht","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Licht", "Channels": []}, hm-rega.0 2018-12-17 20:01:25.513 debug "1506": {"Name": "Klima","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Temperatur%20-%20und%20Feuchtesensoren", "Channels": [{"Address":"CUX1200006:1","Interface":"CUxD"},{"Address":"CUX1200004:1","Interf hm-rega.0 2018-12-17 20:01:25.513 debug "1504": {"Name": "Heizung","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Thermostate", "Channels": [{"Address":"OEQ1704782:4","Interface":"BidCos-RF"},{"Address":"OEQ1707146:4","Interface":"BidCos-RF"},{" hm-rega.0 2018-12-17 20:01:25.513 debug <-- {"1509": {"Name": "Energiemanagment","TypeName":"ENUM_FUNCTIONS", "EnumInfo": "Energiemessstellen", "Channels": []}, hm-rega.0 2018-12-17 20:01:25.502 debug --> !# functions.fn 1.3 !# !# Dieses Script gibt eine Liste der Gewerke als JSON Str hm-rega.0 2018-12-17 20:01:25.499 debug --> functions.fn hm-rega.0 2018-12-17 20:01:25.499 info added/updated 5 favorites to enum.favorites hm-rega.0 2018-12-17 20:01:25.495 debug "ioBroker":{}} hm-rega.0 2018-12-17 20:01:25.495 debug "Badezimmer":{"id":2095,"Channels":[{"Address":"PEQ1190308:4","Interface":"BidCos-RF"},{"Address":"CUX1200004:1","Interface":"CUxD"},2337,2336]}}, hm-rega.0 2018-12-17 20:01:25.495 debug "Wohnzimmer":{"id":1475,"Channels":[{"Address":"OEQ1712335:4","Interface":"BidCos-RF"},{"Address":"OEQ1704782:4","Interface":"BidCos-RF"},{"Address":"OEQ0705944:1","Interface":"BidCos-RF"},{"Address": hm-rega.0 2018-12-17 20:01:25.495 debug "Flur":{"id":1993,"Channels":[{"Address":"OEQ1707764:4","Interface":"BidCos-RF"},1836,1755]}, hm-rega.0 2018-12-17 20:01:25.495 debug "Kinderzimmer%201":{"id":1877,"Channels":[{"Address":"OEQ1707146:4","Interface":"BidCos-RF"},{"Address":"CUX1200003:1","Interface":"CUxD"},2008,1756]}, hm-rega.0 2018-12-17 20:01:25.495 debug <-- {"Admin":{"Kinderzimmer%202":{"id":2463,"Channels":[{"Address":"PEQ1190279:4","Interface":"BidCos-RF"},{"Address":"CUX1200006:1","Interface":"CUxD"},2161,2160]}, hm-rega.0 2018-12-17 20:01:25.472 debug --> !# favorites.fn 1.1 !# !# Dieses Script gibt die Favoriten als JSON String aus ! hm-rega.0 2018-12-17 20:01:25.469 debug --> favorites.fn hm-rega.0 2018-12-17 20:01:25.468 info time difference local-ccu 0s hm-rega.0 2018-12-17 20:01:25.464 debug <-- 1545073285 hm-rega.0 2018-12-17 20:01:25.391 debug --> Write(system.Date("%F %X").ToTime().ToInteger()); hm-rega.0 2018-12-17 20:01:25.390 info ReGaHSS 192.168.2.114 up hm-rega.0 2018-12-17 20:01:25.291 info subscribe hm-rpc.0.BidCoS-RF.50.PRESS_SHORT hm-rega.0 2018-12-17 20:01:25.263 info starting. Version 2.0.0 in /opt/iobroker/node_modules/iobroker.hm-rega, node: v8.14.0
-
Geräteeigenschaften z. B. Temperaturen von Thermostaten werden von hm-rpc übertragen. Und dass deine Änderungen nicht übertragen werden, liegt an der falschen Callback-Adresse (siehe Post zuvor).
-
Ich habe die callback-Adresse nun mal geändert und werde morgen einmal berichten, ob dies Abhilfe geschaffen hat.
Muss aber dazu sagen, dass dies so bei Firmware 2 ohne Probleme funktioniert hatte.
-
Ich habe die callback-Adresse nun mal geändert und werde morgen einmal berichten, ob dies Abhilfe geschaffen hat.
Muss aber dazu sagen, dass dies so bei Firmware 2 ohne Probleme funktioniert hatte. `
Gib einfach nochmal Bescheid, falls es nicht geht. Dann schauen wir mal woran es noch liegen könnte.
-
Also jetzt wird alles wunderbar aktualisiert.
Aber kannst du kurz erläuter für was man die callback-Adresse eintragen muss und was die genau macht?
-
Also jetzt wird alles wunderbar aktualisiert.
Aber kannst du kurz erläuter für was man die callback-Adresse eintragen muss und was die genau macht? `
Die callback Adresse brauchst du nur wenn du zb in einem Docker Container was laufen hast. Dann muss da die IP Adresse rein, an welche die CCU antworten soll. Deshalb wurden die Nachrichten an die falsche Ip versucht zu übermitteln.
-
Hallo
hab meine HM adapter upgedatet, leider bekomme ich seitdem beim HM.Rega die Meldung:
init error: Error: response timeout
was mach ich da verkehrt??
hab 2 iobroker-maschinen im Multihost die HM-Adapter sind auf der Slave-maschine
die Log sieht so aus:
hm-rpc.0 2019-02-08 22:08:05.723 error init error: Error: response timeout hm-rpc.0 2019-02-08 22:07:35.719 error init error: Error: response timeout hm-rpc.0 2019-02-08 22:07:30.701 info binrpc client is trying to connect to 192.168.113.125:2001/ with ["xmlrpc_bin://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 22:07:30.700 info binrpc server is trying to listen on 192.168.113.21:2001 hm-rpc.0 2019-02-08 22:07:30.094 info starting. Version 1.9.6 in /opt/iobroker/node_modules/iobroker.hm-rpc, node: v8.12.0 host.ioBroker-Feuerer2 2019-02-08 22:07:28.707 info instance system.adapter.hm-rpc.0 started with pid 1969 host.ioBroker-Feuerer2 2019-02-08 22:07:28.698 info "system.adapter.hm-rpc.0" enabled host.ioBroker-Feuerer2 2019-02-08 22:07:28.698 info object change system.adapter.hm-rpc.0 host.ioBroker-Feuerer2 2019-02-08 22:07:27.887 info instance system.adapter.hm-rpc.0 terminated with code 0 (OK) hm-rpc.0 2019-02-08 22:07:27.865 info binrpc -> 192.168.113.125:2001/ init ["xmlrpc_bin://192.168.113.21:2001",""] hm-rpc.0 2019-02-08 22:07:27.848 info binrpc -> 192.168.113.125:2001/ init ["xmlrpc_bin://192.168.113.21:2001",""]
-
Insofern deine CCU aktuell ist, läuft rfd nur noch mittels XML rpc und nicht mehr bin.
-
hallo
leider immer noch das selbe
hm-rpc.0 2019-02-08 23:05:32.238 debug xmlrpc -> 192.168.113.125:2001/ init ["http://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 23:05:18.663 error init error: Error: read ECONNRESET hm-rpc.0 2019-02-08 23:05:02.234 debug xmlrpc -> 192.168.113.125:2001/ init ["http://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 23:04:32.229 debug xmlrpc -> 192.168.113.125:2001/ init ["http://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 23:04:02.224 debug xmlrpc -> 192.168.113.125:2001/ init ["http://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 23:03:32.222 debug start connecting interval hm-rpc.0 2019-02-08 23:03:32.222 debug xmlrpc -> 192.168.113.125:2001/ init ["http://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 23:03:32.222 debug Connect... hm-rpc.0 2019-02-08 23:03:32.222 info xmlrpc client is trying to connect to 192.168.113.125:2001/ with ["http://192.168.113.21:2001","hm-rpc.0"] hm-rpc.0 2019-02-08 23:03:32.221 info xmlrpc server is trying to listen on 192.168.113.21:2001 hm-rpc.0 2019-02-08 23:03:31.791 info starting. Version 1.9.6 in /opt/iobroker/node_modules/iobroker.hm-rpc, node: v8.12.0
-
@Farmer-cb ist die Authentifizierung in der CCU eingestellt? Falls ja, muss https genutzt (Port wird dann auch auf 42001 geändert) werden und die Nutzerdaten angegeben werden oder alternativ die Authentifizierung abgeschaltet werden. Glaube in den CCU Einstellungen unter Sicherheit ist das.
-
nein, ist nicht aktiviert
-
@foxriver76
Danke sehr
Super erklärt, das hat mir sehr geholfen