homecineplexx / ioBroker.homepilot20

Rademacher Homepilot 2.0 (version >= 5.0.39)
MIT License
23 stars 7 forks source link

State Values werden mit falschen Datentypen belegt #36

Closed kaeptnkessl closed 2 years ago

kaeptnkessl commented 2 years ago

Describe the bug
Beim Start und jedem Sync des Adapters wird folgendes ins Log File geschrieben (Auszug): 2021-08-11 23:35:08.624 - info: homepilot20.0 (17653) State value to set for "homepilot20.0.Actuator.1010016-35000662.deviceGroup" has to be type "string" but received type "number" 2021-08-11 23:35:08.625 - info: homepilot20.0 (17653) State value to set for "homepilot20.0.Actuator.1010016-35000662.did" has to be type "string" but received type "number" 2021-08-11 23:35:09.352 - info: homepilot20.0 (17653) State value to set for "homepilot20.0.Scene.5.active" has to be type "boolean" but received type "number" 2021-08-11 23:35:09.352 - info: homepilot20.0 (17653) State value to set for "homepilot20.0.Scene.5.isExecutable" has to be type "boolean" but received type "number" Diese Information wird für jeden Aktor und jede Szene ausgegeben und überflutet damit das Logfile.

Versions:

Additional context
An sich funktioniert alles, was ich bisher getestet habe wunderbar. Rollläden lassen sich steuern und der Umweltsensor lässt sich auslesen. Danke dafür, das ist echt eine super Sache. Nur das hier gemeldete Thema mit dem Logfile stört irgendwie.

homecineplexx commented 2 years ago

könntest du mir bitte von dem jeweiligen Objekt -) deviceGroup -) did -) active -) isExecutable

Sowas zeigen image

kaeptnkessl commented 2 years ago

Hier mal die Daten für homepilot20.0.Actuator.1010016-35000662: Device Group: { "type": "state", "common": { "name": "deviceGroup Kind 1 Fenster 1", "desc": "deviceGroup stored in homepilot for device 1010016", "type": "string", "role": "text", "read": true, "write": false }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628077451165, "_id": "homepilot20.0.Actuator.1010016-35000662.deviceGroup" } did: { "type": "state", "common": { "name": "did Kind 1 Fenster 1", "desc": "did stored in homepilot for device 1010016", "type": "string", "role": "text", "read": true, "write": false }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628077451165, "_id": "homepilot20.0.Actuator.1010016-35000662.did" }

Und hier die Daten für homepilot20.0.Scene.5: active: { "type": "state", "common": { "name": "active 5", "desc": "active stored in homepilot for scene 5", "type": "boolean", "role": "switch", "def": false, "read": true, "write": true }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628077443842, "_id": "homepilot20.0.Scene.5.active" } isExecutable: { "type": "state", "common": { "name": "isExecutable 5", "desc": "isExecutable stored in homepilot for scene 5", "type": "boolean", "role": "text", "def": true, "read": true, "write": false }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628077443842, "_id": "homepilot20.0.Scene.5.isExecutable" }

kaeptnkessl commented 2 years ago

Hab grade gesehen, für einen Sensor hab ich das Thema auch: 2021-08-12 17:16:46.587 - info: homepilot20.0 (23767) State value to set for "homepilot20.0.Sensor.1010001-32000064.deviceGroup" has to be type "string" but received type "number" 2021-08-12 17:16:46.588 - info: homepilot20.0 (23767) State value to set for "homepilot20.0.Sensor.1010001-32000064.did" has to be type "string" but received type "number"

Hier die Auszüge. Device Group: { "type": "state", "common": { "name": "deviceGroup DuoFern Umweltsensor", "desc": "deviceGroup stored in homepilot for device 1010001", "type": "string", "role": "text", "read": true, "write": false }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628077441853, "_id": "homepilot20.0.Sensor.1010001-32000064.deviceGroup" } did: { "type": "state", "common": { "name": "did DuoFern Umweltsensor", "desc": "did stored in homepilot for device 1010001", "type": "string", "role": "text", "read": true, "write": false }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628077441853, "_id": "homepilot20.0.Sensor.1010001-32000064.did" }

homecineplexx commented 2 years ago

@kaeptnkessl wundert mich nicht, du hast auch noch die alten strukturen

du mußt folgendes machen

-) Homepilot20 Instanz stoppen -) die gesamten Homepilot20 Objekte löschen (ALLE) -) Homepilot20 Adapter auf die neueste Version (sofern nicht vorhanden) updaten -) Homepilot20 Instanz wieder starten

dann sollte zb das active einer Szene so aussehen: { "type": "state", "common": { "name": "active 5008", "desc": "active stored in homepilot for scene 5008", "type": "number", "role": "switch", "def": 0, "read": true, "write": true }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628742331661, "_id": "homepilot20.0.Scene.5008.active", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }

kaeptnkessl commented 2 years ago

Danke! Das hat das Problem gelöst :thumbsup:

Uli1701 commented 2 years ago

Hallo Chris,

vielen Dank für Deinen tollen Adapter. Die letzten Updates haben die String/Number Thematik auch bei mir beseitigt. Leider habe ich weiterhin bei den Attributen der Sensoren jede Menge Fehlermeldungen im Log: Beispiel: image

Details zum Objekt: { "type": "state", "common": { "name": "MOTION_DETECTION_MEA-timestamp", "desc": "name stored in homepilot for device 1010173", "role": "value.datetime", "read": true, "def": "", "min": -1 }, "native": {}, "from": "system.adapter.homepilot20.0", "user": "system.user.admin", "ts": 1628839591154, "_id": "homepilot20.0.Sensor.1010173-32501772.Attribute.MOTION_DETECTION_MEA", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }

homecineplexx commented 2 years ago

Hallo Uli1701

ich hab ein Problem mit dem Bewegungsmelder gefunden und dies hoffentlich (nach meinen Tests) auch gefixt. bitte schau dir das Readme an und mach einen upgrade auf 0.0.31

lg