NEWS
HM-RPC Level Kanal 3&4 nicht synchron
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
Offenbar hat sich ein Fehler eingeschlichen.
Danke fürs testen. Also ein Bug ?
-
@dslraser sagte: Also ein Bug ?
Nein, nur Ack kann abweichen (ist vielleicht so gewollt?).
Der erste Test erfolgte mit einem booleschen Wert.
EDIT: Hatte noch ein alias.write im Datenpunkt, der das Verhalten erklärt. Nach Entfernen verhält sich der Alias richtig, außer dass sich Ack vom Read-Datenpunkt unterscheiden kann.Jetzt habe ich mal mit emuliertem LEVEL getestet: Der Alias geht nach Änderung und Schreiben in den Write-DP (Kanal 4) auf den Wert des Read-DP (Kanal 3) zurück, allerdings mit ack = false (Original hat ack = true) bis der Read-Wert geändert wird. Der Alias folgt dem Read-Wert wie es sein soll.
-
@paul53 Die Frage ist hier auch etwas wie du testest, auf die Anzeige im Admin würde ich mich nicht verlassen.
Gerade mal getestet, mit subscribe als auch getState (non-cached Variante, andere nicht getestet) werden immer die korrekten Werte des read DP's übermittelt, nie die des write DPs.
-
@foxriver76 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
auf die Anzeige im Admin würde ich mich nicht verlassen.
aber trotzdem ist der Wert im alias nicht der read Wert
alias
Anzeige in iQontrol - mit alias verlinkt
Kanäle/ read - Kanal 3 mit 80 %
und hier der alias DP
{ "type": "state", "common": { "name": "Rollo Küche links", "def": 0, "type": "number", "read": true, "write": true, "min": 0, "max": 100, "unit": "%", "role": "level", "smartName": { "de": "Rollo Küche links" }, "alias": { "id": { "read": "hm-rpc.0.00111BE992A033.3.LEVEL", "write": "hm-rpc.0.00111BE992A033.4.LEVEL" } }, "desc": "per Script erstellt" }, "native": {}, "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1617806058979, "_id": "alias.0.Rollos.Rollo_Kueche_links", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
mache ich etwas falsch ?
-
@dslraser sagte: aber trotzdem ist der Wert im alias nicht der read Wert
... Anzeige in iQontrol - mit alias verlinktHast Du nach dem Erstellen des Alias durch das Skript mal die Admin- und iQontrol-Instanzen neu gestartet?
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
Hast Du nach dem Erstellen des Alias durch das Skript mal die Admin- und iQontrol-Instanzen neu gestartet?
nein, das habe ich in der Tat noch nicht...mache ich gleich mal.
Edit: @paul53 eben war noch das hier im Log ? (noch nicht neu gestartet)
2021-04-08 15:43:12.612 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A044.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Küche Doppelfenster Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010239119,"_id":"hm-rpc.0.00111BE992A044.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.618 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A033.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Küche links Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010239584,"_id":"hm-rpc.0.00111BE992A033.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.618 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A036.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Schlafzimmer links Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010240141,"_id":"hm-rpc.0.00111BE992A036.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.619 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A034.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Schlafzimmer rechts Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010240601,"_id":"hm-rpc.0.00111BE992A034.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.620 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE99FD0D1.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Wohnzimmer Panoramafenster Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010242677,"_id":"hm-rpc.0.00111BE99FD0D1.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.620 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A102.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Wohnzimmer Terrassentür Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010243530,"_id":"hm-rpc.0.00111BE992A102.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.621 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A0FA.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Wohnzimmer links Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010242328,"_id":"hm-rpc.0.00111BE992A0FA.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2021-04-08 15:43:12.622 - error: admin.0 (506) Alias subscription error. Please check your alias definitions: sourceId=hm-rpc.0.00111BE992A0F6.3.LEVEL, sourceObj={"type":"state","common":{"name":"Rollo Wohnzimmer rechts Status.LEVEL","def":0,"type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"level"},"native":{"MIN":0,"UNIT":"100%","OPERATIONS":5,"MAX":1.01,"FLAGS":1,"ID":"LEVEL","TYPE":"FLOAT","DEFAULT":0,"CONTROL":"SHUTTER_TRANSMITTER.LEVEL"},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1617010243118,"_id":"hm-rpc.0.00111BE992A0F6.3.LEVEL","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
Hast Du nach dem Erstellen des Alias durch das Skript mal die Admin- und iQontrol-Instanzen neu gestartet?
gemacht, aber keine Änderung.
Ich habe jetzt mal die history für die alias eingeschaltet. Ich hatte eben, zu mindestens meine ich das, kurz den richtigen Wert drinn, vielleicht als der Zeitstempel aktualisiert wurde, jetzt ist es aber wieder falsch. -
@dslraser sagte: jetzt ist es aber wieder falsch.
Dann logge mal beide Datenpunkte:
on({id: 'hm-rpc.0.00111BE992A033.3.LEVEL'}, function(dp) { log('Read: ' + dp.state.val); }); on({id: 'alias.0.Rollos.Rollo_Kueche_links'}, function(dp) { log('Alias: ' + dp.state.val + ', Quelle: ' + dp.state.from); });
-
-
das war eben im Log (alias ist weiterhin auf 0 und steht auch nicht im Log)
javascript.0 2021-04-08 16:51:05.979 info (31602) script.js.18_Rollos.Küche.Log: Read: 80
Edit: History dazu (val 80)
aber (Browser aktualisiert und admin Neustart hatte ich auch gemacht, auch iQontrol zeigt den falschen Wert)
-
@dslraser
Du verwendest einen js-Controller 3.x? -
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
@dslraser
Du verwendest einen js-Controller 3.x?ja
-
@dslraser
Dann stimmt irgend etwas nicht.
Eigener Test: Read-DP steht auf 80, ack: true; Gleicher Wert mit ack: true im Tab "Objekte" aktualisiert --> Log:17:21:48.292 info javascript.0 (1601) script.js.common.Neuer_Test: Alias: 80, Quelle: system.adapter.admin.0 17:21:48.293 info javascript.0 (1601) script.js.common.Neuer_Test: Read: 80
Ebenfalls js-controller 3.2.16.
Mach mal einen ioBroker-Neustart.
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
Mach mal einen ioBroker-Neustart.
okay
aber eben hat meine Frau mal das Rollo bedient (ich bin noch nicht zu Hause, aber wir haben telefoniert)
Log
2021-04-08 17:21:46.785 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Alias: 77, Quelle: system.adapter.hm-rpc.0 2021-04-08 17:21:46.790 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Read: 77 2021-04-08 17:22:02.617 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Alias: 0, Quelle: system.adapter.hm-rpc.0 2021-04-08 17:22:02.620 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Read: 0 2021-04-08 17:22:17.470 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Alias: 0, Quelle: system.adapter.hm-rpc.0 2021-04-08 17:22:17.472 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Read: 0 2021-04-08 17:24:12.450 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Alias: 5, Quelle: system.adapter.hm-rpc.0 2021-04-08 17:24:12.452 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Read: 5 2021-04-08 17:24:24.964 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Alias: 74.5, Quelle: system.adapter.hm-rpc.0 2021-04-08 17:24:24.966 - info: javascript.0 (31602) script.js.18_Rollos.Küche.Log: Read: 74.5
und hier der alias
-
@dslraser sagte: Log
Das sieht doch gut aus.
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
@dslraser sagte: Log
Das sieht doch gut aus.
Nein, wieso gut ?
Edit: achso, das Log...Kanal 3 74,5%
Kanal 4 100%
alias auch 100% -
@dslraser sagte: alias auch 100%
Das Log und die History sagen was anderes: 74,5 %.
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
Das Log und die History sagen was anderes.
ja, ich weiß...aber in den Objekten ist es eben falsch, somit dann auch in der VIS (iQontrol)
-
@dslraser sagte: aber in den Objekten ist es eben falsch, somit dann auch in der VIS (iQontrol)
Dann scheinen Admin und iQontrol ein Problem damit zu haben, den richtigen Wert anzuzeigen.
-
@paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:
Dann scheinen Admin und iQontrol ein Problem damit zu haben, den richtigen Wert anzuzeigen.
IQontrol bekommt den aus den Objekten.
Gefühlt (nicht bewiesen) kommt es mir immer so vor als ob mir beim alias dann der vorletzte und nicht der letzte Wert im admin angezeigt wird.
Ich fahre jetzt erstmal nach Hause und mache dann später mal einen Neustart.