NEWS
UNSOLVED HM-Rega Systemvariable werden nicht gesetzt
-
@knopers1 zeig mal bitte das JSON nach dem Doppelpunkt. Synchronisierst du auch unsichtbare Variablen?
-
@foxriver76 said in HM-Rega Systemvariable werden nicht gesetzt:
@knopers1 zeig mal bitte das JSON nach dem Doppelpunkt. Synchronisierst du auch unsichtbare Variablen?
Hi foxriver76,
zb. die Gartentemperatur.
{ "from": "system.adapter.hm-rega.0", "ts": 1601059037188, "user": "system.user.admin", "common": { "name": "Garten_Temperatur", "type": "number", "role": "state", "unit": "C", "desc": "Wemo Außentemperatur", "min": 0, "max": 70, "read": true, "write": true, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": 10000, "maxLength": 960, "retention": 259200, "changesRelogInterval": 0, "changesMinDelta": 0 } } }, "native": { "Name": "Garten_Temperatur", "TypeName": "VARDP", "DPInfo": "Wemo Außentemperatur", "ValueUnit": "C", "ValueList": "", "ValueMin": 0, "ValueMax": 70, "ValueType": 4, "ValueSubType": 0 }, "acl": { "object": 1638, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1638 }, "_id": "hm-rega.0.7570", "type": "state" }
oder
{ "_id": "hm-rega.0.5022", "type": "state", "common": { "name": "Alarmanlage", "type": "boolean", "read": true, "write": true, "role": "state", "states": { "0": "unscharf", "1": "scharf" } }, "native": { "Name": "Alarmanlage", "TypeName": "VARDP", "DPInfo": "", "ValueMin": null, "ValueMax": null, "ValueUnit": "", "ValueType": 2, "ValueSubType": 2, "ValueList": "unscharf;scharf" }, "from": "system.adapter.hm-rega.0", "ts": 1601059037187, "acl": { "object": 1636, "state": 1636 }, "user": "system.user.admin" }
oder
{ "_id": "hm-rega.0.8915", "type": "state", "common": { "name": "Status_DutyCycle", "type": "number", "read": true, "write": true, "role": "state", "min": 0, "max": 100, "unit": "%", "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": 10000, "maxLength": 960, "retention": 259200, "changesRelogInterval": 0, "changesMinDelta": 0 } } }, "native": { "Name": "Status_DutyCycle", "TypeName": "VARDP", "DPInfo": "", "ValueMin": 0, "ValueMax": 100, "ValueUnit": "%", "ValueType": 4, "ValueSubType": 0, "ValueList": "" }, "from": "system.adapter.hm-rega.0", "ts": 1601059037189, "acl": { "object": 1636, "state": 1636 }, "user": "system.user.admin" }
Den Hacken mit unsichtbaren Variablen habe ich erst bei der letzten HM-Rega Version entdeckt. Ich wußte auch nicht dass es unsichbare Variablen gibt.... Mit oder ohne den Hacken werden die Variablen nicht aktualisiert... Ich habe teilweise auch einige Variablen dort für meine Alarmanlage. Das muß laufen, deshalb bin ich bis jetzt bei der Version x.x.17 geblieben.
-
@knopers1 ich meine das JSON aus dem log, nach
Cannot parse answer for variables:
-
@foxriver76
hmm, im Log kommen keine weitere Informationen hinter dem :
siehe selbst:2020-09-26 20:27:24.022 - info: host.raspberrypi iobroker Adapter "hm-rega" updated 2020-09-26 20:27:24.301 - info: host.raspberrypi instance system.adapter.hm-rega.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2020-09-26 20:27:25.047 - info: host.raspberrypi iobroker exit 0 2020-09-26 20:27:26.831 - info: host.raspberrypi instance system.adapter.hm-rega.0 started with pid 22671 2020-09-26 20:27:29.021 - info: hm-rega.0 (22671) starting. Version 2.6.21 in /opt/iobroker/node_modules/iobroker.hm-rega, node: v12.18.4, js-controller: 3.1.6 2020-09-26 20:27:29.177 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated polling.fn 2020-09-26 20:27:29.205 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated pollingInv.fn 2020-09-26 20:27:29.220 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated variables.fn 2020-09-26 20:27:29.228 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated variablesInv.fn 2020-09-26 20:27:29.230 - info: hm-rega.0 (22671) subscribe hm-rpc.0.BidCoS-RF.50.PRESS_SHORT 2020-09-26 20:27:29.547 - info: hm-rega.0 (22671) ReGaHSS 192.168.1.70 up 2020-09-26 20:27:29.600 - info: hm-rega.0 (22671) time difference local-ccu 1s 2020-09-26 20:27:29.661 - info: hm-rega.0 (22671) update favorites to enum.favorites 2020-09-26 20:27:30.152 - info: hm-rega.0 (22671) got 31 programs 2020-09-26 20:27:30.254 - info: hm-rega.0 (22671) added/updated 31 programs 2020-09-26 20:27:30.255 - info: hm-rega.0 (22671) deleted 0 programs 2020-09-26 20:27:30.422 - info: hm-rega.0 (22671) got 12 variables 2020-09-26 20:27:30.688 - error: hm-rega.0 (22671) Cannot parse answer for variables: 2020-09-26 20:27:31.061 - info: hm-rega.0 (22671) added/updated 1 objects 2020-09-26 20:27:31.063 - info: hm-rega.0 (22671) request state values 2020-09-26 20:27:32.626 - info: hm-rega.0 (22671) got state values
Anbei noch zwei Bilder
-
@knopers1 ist das im logfile oder aus dem admin rauskopiert? Admin ist immer abgeschnitten dann oben zb auf log herunterladen
-
@foxriver76
ich habe die Info aus dem Log heruntergeladen.die Version 2.6.21 habe ich dafür installiert.
2020-09-26 20:27:29.021 - info: hm-rega.0 (22671) starting. Version 2.6.21 in /opt/iobroker/node_modules/iobroker.hm-rega, node: v12.18.4, js-controller: 3.1.6 2020-09-26 20:27:29.177 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated polling.fn 2020-09-26 20:27:29.205 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated pollingInv.fn 2020-09-26 20:27:29.220 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated variables.fn 2020-09-26 20:27:29.228 - info: hm-rega.0 (22671) [REGASCRIPTS] Successfully updated variablesInv.fn 2020-09-26 20:27:29.230 - info: hm-rega.0 (22671) subscribe hm-rpc.0.BidCoS-RF.50.PRESS_SHORT 2020-09-26 20:27:29.547 - info: hm-rega.0 (22671) ReGaHSS 192.168.1.70 up 2020-09-26 20:27:29.600 - info: hm-rega.0 (22671) time difference local-ccu 1s 2020-09-26 20:27:29.661 - info: hm-rega.0 (22671) update favorites to enum.favorites 2020-09-26 20:27:30.152 - info: hm-rega.0 (22671) got 31 programs 2020-09-26 20:27:30.254 - info: hm-rega.0 (22671) added/updated 31 programs 2020-09-26 20:27:30.255 - info: hm-rega.0 (22671) deleted 0 programs 2020-09-26 20:27:30.422 - info: hm-rega.0 (22671) got 12 variables 2020-09-26 20:27:30.688 - error: hm-rega.0 (22671) Cannot parse answer for variables: 2020-09-26 20:27:31.061 - info: hm-rega.0 (22671) added/updated 1 objects 2020-09-26 20:27:31.063 - info: hm-rega.0 (22671) request state values 2020-09-26 20:27:32.626 - info: hm-rega.0 (22671) got state values
Danach wieder auf die 2.6.17 zurück, hierbei auch aus dem Log heruntergeladen.
2020-09-26 20:37:18.331 - info: host.raspberrypi iobroker upgrade hm-rega@2.6.17 2020-09-26 20:37:20.425 - info: host.raspberrypi iobroker Update hm-rega from @2.6.21 to @2.6.17 2020-09-26 20:37:21.028 - info: host.raspberrypi iobroker NPM version: 6.14.6 2020-09-26 20:37:21.030 - info: host.raspberrypi iobroker npm install iobroker.hm-rega@2.6.17 --loglevel error --prefix "/opt/iobroker" (System call) 2020-09-26 20:37:43.453 - info: host.raspberrypi iobroker upload [3] hm-rega.admin /opt/iobroker/node_modules/iobroker.hm-rega/admin/words.js words.js application/javascript 2020-09-26 20:37:43.545 - info: host.raspberrypi iobroker Update "system.adapter.hm-rega.0" 2020-09-26 20:37:43.607 - info: host.raspberrypi stopInstance system.adapter.hm-rega.0 (force=false, process=true) 2020-09-26 20:37:43.612 - info: host.raspberrypi stopInstance system.adapter.hm-rega.0 send kill signal 2020-09-26 20:37:43.616 - info: hm-rega.0 (28031) Got terminate signal TERMINATE_YOURSELF 2020-09-26 20:37:43.619 - info: hm-rega.0 (28031) terminating 2020-09-26 20:37:43.620 - info: hm-rega.0 (28031) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2020-09-26 20:37:43.713 - info: host.raspberrypi iobroker upload [2] hm-rega.admin /opt/iobroker/node_modules/iobroker.hm-rega/admin/index_m.html index_m.html text/html 2020-09-26 20:37:43.771 - info: host.raspberrypi iobroker upload [1] hm-rega.admin /opt/iobroker/node_modules/iobroker.hm-rega/admin/index.html index.html text/html 2020-09-26 20:37:43.829 - info: host.raspberrypi iobroker upload [0] hm-rega.admin /opt/iobroker/node_modules/iobroker.hm-rega/admin/homematic.png homematic.png image/png 2020-09-26 20:37:43.886 - info: host.raspberrypi iobroker Adapter "hm-rega" updated 2020-09-26 20:37:44.177 - info: host.raspberrypi instance system.adapter.hm-rega.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2020-09-26 20:37:44.911 - info: host.raspberrypi iobroker exit 0 2020-09-26 20:37:46.695 - info: host.raspberrypi instance system.adapter.hm-rega.0 started with pid 29866 2020-09-26 20:37:49.194 - info: hm-rega.0 (29866) starting. Version 2.6.17 in /opt/iobroker/node_modules/iobroker.hm-rega, node: v12.18.4, js-controller: 3.1.6 2020-09-26 20:37:49.327 - info: hm-rega.0 (29866) [REGASCRIPTS] Successfully updated polling.fn 2020-09-26 20:37:49.335 - info: hm-rega.0 (29866) [REGASCRIPTS] Successfully updated pollingInv.fn 2020-09-26 20:37:49.350 - info: hm-rega.0 (29866) [REGASCRIPTS] Successfully updated variables.fn 2020-09-26 20:37:49.357 - info: hm-rega.0 (29866) [REGASCRIPTS] Successfully updated variablesInv.fn 2020-09-26 20:37:49.359 - info: hm-rega.0 (29866) subscribe hm-rpc.0.BidCoS-RF.50.PRESS_SHORT 2020-09-26 20:37:49.878 - info: hm-rega.0 (29866) ReGaHSS 192.168.1.70 up 2020-09-26 20:37:49.952 - info: hm-rega.0 (29866) time difference local-ccu 1s 2020-09-26 20:37:49.992 - info: hm-rega.0 (29866) update favorites to enum.favorites 2020-09-26 20:37:50.411 - info: hm-rega.0 (29866) got 31 programs 2020-09-26 20:37:50.508 - info: hm-rega.0 (29866) added/updated 31 programs 2020-09-26 20:37:50.509 - info: hm-rega.0 (29866) deleted 0 programs 2020-09-26 20:37:50.649 - info: hm-rega.0 (29866) got 12 variables 2020-09-26 20:37:51.034 - info: hm-rega.0 (29866) added/updated 12 variables 2020-09-26 20:37:51.034 - info: hm-rega.0 (29866) deleted 0 variables 2020-09-26 20:37:51.436 - info: hm-rega.0 (29866) added/updated 1 objects 2020-09-26 20:37:51.437 - info: hm-rega.0 (29866) request state values 2020-09-26 20:37:53.232 - info: hm-rega.0 (29866) got state values
-
@knopers1 ok führe mal bitte das folgende Skript auf deiner CCU aus und zeige dir Ausgabe.
https://raw.githubusercontent.com/ioBroker/ioBroker.hm-rega/master/regascripts/variables.fn
-
ehh, ich kann Dir echt leider nicht weiterhelfen......
Das Script ist kopiert und ausgeführt. Es kommt keine Ausgabe! Ich habe auch die CCU neugestartet. Nichts...
Die standart WriteLine("Hallo Welt!");, bring sofort die Ausgabe...
Die Variable "Status_Duty Cycles" ist ein Script auf der CCU2
Die Garten_Temperatur und das andere Zeug... kommt von der Selbstbau-Wetterstation.
Die Daten werden alle 30.min an die CCU übertragen und als Systemvariable ausgegeben.Ich würde gerne Dir weiter helfen, nur wie?
-
Hilft Dir diese Ausgabe weiter?
Script:!# variablesInv.fn 0.1 !# !# Dieses Script gibt die Systemvariablen (inklusive unsichtbarer) als JSON String aus !# !# 7'2019 foxriver76 https://github.com/foxriver76 [basierend auf variables.fn (hobbyquaker)] !# object oSysVar; string sSysVarId; string sValueType; string sValue; boolean bFirst = true; Write('{'); !# due to the fact that service messages can be automatically acknowledged, we have to loop over all and check var servs = dom.GetObject(ID_SERVICES); string id; integer serviceMessages = 0; foreach(id, servs.EnumIDs()) { var service = dom.GetObject(id); if(service) { if(service.IsTypeOf(OT_ALARMDP) && (service.Used() == true) && (service.Enabled() == true) && (service.AlState() == asOncoming)) { serviceMessages = serviceMessages + 1; } } } WriteLine('"40":{"Name":"Alarmmeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Alarmmeldungen","Value":' # dom.GetObject(40).Value() # ',"ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""},'); Write('"41":{"Name":"Servicemeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Servicemeldungen","Value":' # serviceMessages # ',"ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""}'); foreach (sSysVarId, dom.GetObject(ID_SYSTEM_VARIABLES).EnumIDs()) { WriteLine(','); oSysVar = dom.GetObject(sSysVarId); sValueType = oSysVar.ValueType(); Write('"' # sSysVarId # '":{"Name":"'); WriteURL(oSysVar.Name()); Write('","TypeName":"' # oSysVar.TypeName()); Write('","DPInfo":"'); WriteURL(oSysVar.DPInfo()); Write('","Value":'); if (sValueType == 20) { Write('"'); WriteURL(oSysVar.Value()); Write('"'); } else { sValue = oSysVar.Value(); if (sValueType == 2) { if (sValue) { Write("true"); } else { Write("false"); } } else { if (sValue == "") { Write("0"); } else { Write(sValue); } } } string sValueMin = oSysVar.ValueMin(); if (sValueMin == '') { sValueMin = 'null'; } string sValueMax = oSysVar.ValueMax(); if (sValueMax == '') { sValueMax = 'null'; } Write(',"Timestamp":"' # oSysVar.Timestamp()); Write('","ValueMin":' # sValueMin # ',"ValueMax":' # sValueMax # ',"ValueUnit":"'); WriteURL(oSysVar.ValueUnit()); Write('","ValueType":' # sValueType # ',"ValueSubType":' # oSysVar.ValueSubType()); if (sValueType == 2) { Write(',"ValueList":"'); WriteURL(oSysVar.ValueName0() # ';' # oSysVar.ValueName1()); } else { Write(',"ValueList":"'); WriteURL(oSysVar.ValueList()); } Write('"}'); } Write('}');
{"40":{"Name":"Alarmmeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Alarmmeldungen","Value":0,"ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""}, "41":{"Name":"Servicemeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Servicemeldungen","Value":0,"ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""}, "1233":{"Name":"Alarm","TypeName":"ALARMDP","DPInfo":"Alarmzustand","Value":false,"Timestamp":"1970-01-01 01:00:00","ValueMin":null,"ValueMax":null,"ValueUnit":"","ValueType":2,"ValueSubType":6,"ValueList":"nicht%20ausgel%F6st%3Bausgel%F6st"}, "5022":{"Name":"Alarmanlage","TypeName":"VARDP","DPInfo":"","Value":false,"Timestamp":"2020-09-27 12:10:33","ValueMin":null,"ValueMax":null,"ValueUnit":"","ValueType":2,"ValueSubType":2,"ValueList":"unscharf%3Bscharf"}, "40":{"Name":"Alarmmeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Alarmmeldungen","Value":0,"Timestamp":"2020-09-27 12:10:14","ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""}, "950":{"Name":"Anwesenheit","TypeName":"VARDP","DPInfo":"Anwesenheit","Value":true,"Timestamp":"2020-09-27 12:10:22","ValueMin":null,"ValueMax":null,"ValueUnit":"","ValueType":2,"ValueSubType":2,"ValueList":"nicht%20anwesend%3Banwesend"}, "7572":{"Name":"Garten_Akku","TypeName":"VARDP","DPInfo":"","Value":3.600000,"Timestamp":"2020-09-27 13:25:14","ValueMin":0,"ValueMax":5,"ValueUnit":"Volt","ValueType":4,"ValueSubType":0,"ValueList":""}, "7573":{"Name":"Garten_Hoehenmeter","TypeName":"VARDP","DPInfo":"","Value":23.990000,"Timestamp":"2020-09-27 13:25:14","ValueMin":0,"ValueMax":3500,"ValueUnit":"m","ValueType":4,"ValueSubType":0,"ValueList":""}, "7575":{"Name":"Garten_Luftdruck","TypeName":"VARDP","DPInfo":"","Value":999.410000,"Timestamp":"2020-09-27 13:25:14","ValueMin":0,"ValueMax":1200,"ValueUnit":"hPa","ValueType":4,"ValueSubType":0,"ValueList":""}, "7576":{"Name":"Garten_Luftfeuchtigkeit","TypeName":"VARDP","DPInfo":"","Value":82.050000,"Timestamp":"2020-09-27 13:25:14","ValueMin":0,"ValueMax":100,"ValueUnit":"%25","ValueType":4,"ValueSubType":0,"ValueList":""}, "7574":{"Name":"Garten_rel_Luftdruck","TypeName":"VARDP","DPInfo":"","Value":1002.260000,"Timestamp":"2020-09-27 13:25:14","ValueMin":0,"ValueMax":1200,"ValueUnit":"hPa","ValueType":4,"ValueSubType":0,"ValueList":""}, "7570":{"Name":"Garten_Temperatur","TypeName":"VARDP","DPInfo":"Wemo%20Au%DFentemperatur","Value":13.770000,"Timestamp":"2020-09-27 13:25:14","ValueMin":0,"ValueMax":70,"ValueUnit":"C","ValueType":4,"ValueSubType":0,"ValueList":""}, "41":{"Name":"Servicemeldungen","TypeName":"VARDP","DPInfo":"Anzahl%20Servicemeldungen","Value":0,"Timestamp":"2020-09-27 13:51:34","ValueMin":0,"ValueMax":65000,"ValueUnit":"","ValueType":16,"ValueSubType":0,"ValueList":""}, "8915":{"Name":"Status_DutyCycle","TypeName":"VARDP","DPInfo":"","Value":14.000000,"Timestamp":"2020-09-27 13:50:01","ValueMin":0,"ValueMax":100,"ValueUnit":"%25","ValueType":4,"ValueSubType":0,"ValueList":""}}
-
@knopers1 keine Ausgabe heißt auch keine Fehlermeldung? Einfach nichts?
Hast du’s einfach unter Skript testen ausprobiert?
-
genau! Ich habe das Script unter "Script testen" ausprobiert.... Es kam keine Ausgabe beim Ausführen...
Das Script weiter tiefer, brachte zumindest eine Ausgabe im Feld nach dem Ausführen...Momentan läuft noch die HM-Rega 2.6.17 auf dem RPI, sollte ich mit der neusten Version testen das Script?
-
@knopers1 Hm keine Ausgabe heißt ja eigentlich es läuft noch.. ansonsten müsste Ergebnis oder Fehler ausgegeben werden. Nur sollten die zwei Versionen sich nicht so unterscheiden, dass das eine ewig dauern würde..
-
@foxriver76
Hi,
danke für Deine Hilfe...
Ich habe den RegaAdapter auf Debug gestellt.
Ca. 16:15 Uhr habe ich die 2.6.17 gestartet, danach die V2.6.22 installiert und neugestartet.
Das Log sieht jetzt gut aus, damit kannst Du bestimmt den Fehler eingrenzen....