NEWS
[Neuer Adapter] LinkedDevices
-
@Xyolyp sagte:
Infos und Erfahrungen dort direkt mit einfließen.
Ich bin sicher, dass @apollon77 die Entwicklung des Adapters aufmerksam verfolgt hat und die dabei gewonnenen Erkenntnisse in die Alias-Funktionalität eingeflossen sind.
-
Version 1.1.0 ist demnächst im latest
1.1.0
- (Scrounger) option to merge linkedObject on adapter restart added
- (Scrounger) string to number conversion added
- (algar42) russian translation corrected
-
@paul53 said in [Neuer Adapter] LinkedDevices:
@Xyolyp sagte:
Infos und Erfahrungen dort direkt mit einfließen.
Ich bin sicher, dass @apollon77 die Entwicklung des Adapters aufmerksam verfolgt hat und die dabei gewonnenen Erkenntnisse in die Alias-Funktionalität eingeflossen sind.
Wobei ich das etw umständlich finde ein Objekt zu erstellen und die RAW Daten zu ändern. Den Weg über die Einstellungen vom Objekt finde ich komfortabel. Würde mich an sich freuen, wenn das irgendwie auch in die Funktion mit alias reinkäme
-
@ymicky sagte:
Den Weg über die Einstellungen vom Objekt finde ich komfortabel.
Ja, diese komfortable Möglichkeit ist noch in Entwicklung (Adapter ioBroker.devices), wobei sich @Bluefox dabei einiges von @Scrounger abschauen könnte.
Der große Unterschied ist, dass ioBroker.linkeddevices alle Link-Parameter im Original-Datenpunkt speichert, während Alias den Original-Datenpunkt völlig unverändert lässt. Das Alias-Konzept halte ich daher für besser, allerdings fehlt noch der Adapter mit einem wirklich komfortablen Umgang damit. Wer etwas mit Javascript vertraut ist, kann bis zur Realsierung die Skript-Vorlage zur Erstellung von Alias-Datenpunkten nutzen. -
@paul53 sagte in [Neuer Adapter] LinkedDevices:
Der große Unterschied ist, dass ioBroker.linkeddevices alle Link-Parameter im Original-Datenpunkt speichert, während Alias den Original-Datenpunkt völlig unverändert lässt.
Fast
Die Link-Parameter werden sowohl im Orginal-Datenpunkt und im verlinkten Datenpunkt gespeichert.
Bringt den Vorteil, dass man in beide Richtungen die Verlinkung wieder herstelle kann. -
Hallo,
Bei mir wirft der Adapter Fehler bei der Wandlung von String zu Nummer.
linkeddevices.0 2019-12-14 13:27:30.008 error at process._tickCallback (internal/process/next_tick.js:189:7) linkeddevices.0 2019-12-14 13:27:30.008 error at <anonymous> linkeddevices.0 2019-12-14 13:27:30.008 error at Linkeddevices.getConvertedValue (/opt/iobroker/node_modules/iobroker.linkeddevices/main.js:1653:40) linkeddevices.0 2019-12-14 13:27:30.008 error (27105) [createLinkedObject] stack: TypeError: value.replace is not a function linkeddevices.0 2019-12-14 13:27:30.008 error (27105) [createLinkedObject] parentObject 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set', linkedObject 'linkeddevices.0.LED-Wohnzimmer.set' error: value.replace is not a function linkeddevices.0 2019-12-14 13:27:29.990 info (27105) [onObjectChange] parentObject 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set' properties changed linkeddevices.0 2019-12-14 13:26:00.523 info (27105) [onObjectChange] count of active linkedObjects: 1 linkeddevices.0 2019-12-14 13:26:00.522 info (27105) [createLinkedObject] linked object 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set' merged to 'linkeddevices.0.LED-Wohnzimmer.set' linkeddevices.0 2019-12-14 13:26:00.453 info (27105) [onObjectChange] parentObject 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set' properties changed linkeddevices.0 2019-12-14 13:23:32.087 info (27105) [initialObjects] finished linkeddevices.0 2019-12-14 13:23:32.081 info (27105) [createAllLinkedObjects] count of active linkedObjects: 1 linkeddevices.0 2019-12-14 13:23:32.067 error at process._tickCallback (internal/process/next_tick.js:189:7) linkeddevices.0 2019-12-14 13:23:32.067 error at <anonymous> linkeddevices.0 2019-12-14 13:23:32.067 error at Linkeddevices.getConvertedValue (/opt/iobroker/node_modules/iobroker.linkeddevices/main.js:1653:40) linkeddevices.0 2019-12-14 13:23:32.067 error (27105) [createLinkedObject] stack: TypeError: value.replace is not a function linkeddevices.0 2019-12-14 13:23:32.065 error (27105) [createLinkedObject] parentObject 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set', linkedObject 'linkeddevices.0.LED-Wohnzimmer.set' error: value.replace is not a function linkeddevices.0 2019-12-14 13:23:31.486 info (27105) [initialObjects] started... linkeddevices.0 2019-12-14 13:23:31.455 info (27105) starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.linkeddevices, node: v8.16.2
-
@jack99n
Poste Mal bitte die raw Daten von 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set' -
Sorry das ich es als Bild eingestellt habe bekomme es mit dem iPad nicht markiert
-
@jack99n
Damit kann ich nix anfangen. Vorallem weil der Screenshot genau da aufhört, wo die Daten kommen, die wichtig zur Fehlerbehbung sind.
Außerdem will ich per copy paste deinen Datenpunkt testen.Welchen Werte hat der Datenpunkt?
Edit: Welche nodejs Version verwendest du?
-
So jetzt vom PC aus.
{ "common": { "name": "/h801/switch/ESPURNA_318C6C/brightness/set", "write": true, "read": true, "role": "variable", "desc": "mqtt server variable", "type": "string", "custom": { "linkeddevices.0": { "enabled": true, "number_unit": "", "linkedId": "Wohnzimmer-LED.set", "name": "", "role": "", "mergeSettingsOnRestart": false, "expertSettings": true, "number_convertTo": "", "number_maxDecimal": "", "number_min": "", "number_max": "", "number_calculation": "", "number_calculation_readOnly": "", "number_to_boolean_condition": "", "number_to_boolean_value_true": "", "number_to_boolean_value_false": "", "number_to_string_condition": "", "number_to_duration_convert_seconds": "", "number_to_duration_format": "", "number_to_datetime_convert_seconds": "", "number_to_datetime_format": "", "number_to_multi_condition": "", "boolean_convertTo": "", "boolean_to_string_value_true": "", "boolean_to_string_value_false": "", "string_convertTo": "number", "string_prefix": "", "string_suffix": "", "string_to_boolean_value_true": "", "string_to_boolean_value_false": "", "string_to_number_unit": "", "string_to_number_maxDecimal": "", "string_to_number_calculation": "", "string_to_number_calculation_readOnly": "", "string_to_duration_format": "", "string_to_datetime_parser": "", "string_to_datetime_format": "" } } }, "native": { "topic": "/h801/switch/ESPURNA_318C6C/brightness/set" }, "type": "state", "from": "system.adapter.mqtt.0", "ts": 1558882360477, "_id": "mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "user": "system.user.admin" }
-
Welchen Wert hat der Datenpunkt?
Welche nodejs Version? -
Ich hoffe du meinst mit Wert was der Orginal Datenpunkt hat? 0 bis 255
v 8.16.2
-
Habs glaub gefunden, teste bitte den aktuellen master von github.
-
Hat sich leider nicht geändert.
linkeddevices.0 2019-12-15 18:33:55.371 info (17341) [createAllLinkedObjects] count of active linkedObjects: 1 linkeddevices.0 2019-12-15 18:33:55.356 error at process._tickCallback (internal/process/next_tick.js:189:7) linkeddevices.0 2019-12-15 18:33:55.356 error at <anonymous> linkeddevices.0 2019-12-15 18:33:55.356 error at Linkeddevices.getConvertedValue (/opt/iobroker/node_modules/iobroker.linkeddevices/main.js:1653:20) linkeddevices.0 2019-12-15 18:33:55.356 error (17341) [createLinkedObject] stack: TypeError: value.replace is not a function linkeddevices.0 2019-12-15 18:33:55.354 error (17341) [createLinkedObject] parentObject 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set', linkedObject 'linkeddevices.0.LED-Level.set' error: value.replace is not a function linkeddevices.0 2019-12-15 18:33:54.651 info (17341) [initialObjects] started... linkeddevices.0 2019-12-15 18:33:54.626 info (17341) starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.linkeddevices, node: v8.16.2
-
stell den adapter mal bitte auf debug modus, starte ihn neu und poste das gesamte log.
-
linkeddevices.0 2019-12-15 19:31:43.201 info (19155) [initialObjects] finished linkeddevices.0 2019-12-15 19:31:43.197 debug (19155) [initialObjects] 'dicLinkedObjectsStatus' items count: 1 linkeddevices.0 2019-12-15 19:31:43.196 debug (19155) [createAllLinkedObjects] active linkedObjects {"mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set":"linkeddevices.0.LED-Level.set"} linkeddevices.0 2019-12-15 19:31:43.196 info (19155) [createAllLinkedObjects] count of active linkedObjects: 1 linkeddevices.0 2019-12-15 19:31:43.195 debug (19155) [createAllLinkedObjects] 'dicLinkedObjectsStatus' items count: 1 linkeddevices.0 2019-12-15 19:31:43.179 error at process._tickCallback (internal/process/next_tick.js:189:7) linkeddevices.0 2019-12-15 19:31:43.179 error at <anonymous> linkeddevices.0 2019-12-15 19:31:43.179 error at Linkeddevices.getConvertedValue (/opt/iobroker/node_modules/iobroker.linkeddevices/main.js:1653:20) linkeddevices.0 2019-12-15 19:31:43.179 error (19155) [createLinkedObject] stack: TypeError: value.replace is not a function linkeddevices.0 2019-12-15 19:31:43.178 error (19155) [createLinkedObject] parentObject 'mqtt.0.h801.switch.ESPURNA_318C6C.brightness.set', linkedObject 'linkeddevices.0.LED-Level.set' error: value.replace is not a function linkeddevices.0 2019-12-15 19:31:43.115 debug (19155) [createLinkedObject] native data set for 'linkeddevices.0.LED-Level.set' ("native":{"topic":"/h801/switch/ESPURNA_318C6C/brightness/set"}) linkeddevices.0 2019-12-15 19:31:43.115 debug (19155) [getCustomData] custom expert settings for 'linkeddevices.0.LED-Level.set': {"mergeSettingsOnRestart":true} linkeddevices.0 2019-12-15 19:31:43.082 debug (19155) [getCommonData] common expert settings for 'linkeddevices.0.LED-Level.set': {"type":"number"} linkeddevices.0 2019-12-15 19:31:43.079 debug (19155) [createLinkedObjectChannel] channel 'linkeddevices.0.LED-Level' already exist! linkeddevices.0 2019-12-15 19:31:42.691 debug (19155) [resetAllLinkedObjectsStatus] 'dicLinkedObjectsStatus' items count: 1 linkeddevices.0 2019-12-15 19:31:42.691 debug (19155) [resetLinkedObjectStatus] 'isLinked' status reseted for 'linkeddevices.0.LED-Level.set' linkeddevices.0 2019-12-15 19:31:42.356 debug (19155) [getSystemConfig] system configs successful loaded: '{"language":"de","dateFormat":"DD.MM.YYYY","durationFormat":"dd[T] hh[h] mm[m]"}' linkeddevices.0 2019-12-15 19:31:42.310 info (19155) [initialObjects] started... linkeddevices.0 2019-12-15 19:31:42.309 debug (19155) [onReady] deleteDeadLinkedObjects: 'true' linkeddevices.0 2019-12-15 19:31:42.283 info (19155) starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.linkeddevices, node: v8.16.2 linkeddevices.0 2019-12-15 19:31:41.502 debug (19155) States connected to redis: 127.0.0.1:9000 linkeddevices.0 2019-12-15 19:31:41.448 debug (19155) statesDB connected linkeddevices.0 2019-12-15 19:31:41.447 debug (19155) States create PubSub Client linkeddevices.0 2019-12-15 19:31:41.441 debug (19155) Objects connected to redis: 127.0.0.1:9001 linkeddevices.0 2019-12-15 19:31:41.438 debug (19155) Redis States: Use Redis connection: 127.0.0.1:9000 linkeddevices.0 2019-12-15 19:31:41.435 debug (19155) objectDB connected linkeddevices.0 2019-12-15 19:31:41.420 debug (19155) Objects client initialize lua scripts linkeddevices.0 2019-12-15 19:31:41.419 debug (19155) Objects create PubSub Client linkeddevices.0 2019-12-15 19:31:41.414 debug (19155) Objects client ready ... initialize now linkeddevices.0 2019-12-15 19:31:41.369 debug (19155) Redis Objects: Use Redis connection: 127.0.0.1:9001 host.home 2019-12-15 19:31:39.894 info instance system.adapter.linkeddevices.0 started with pid 19155 host.home 2019-12-15 19:31:37.912 info instance system.adapter.linkeddevices.0 terminated with code 156 (156) linkeddevices.0 2019-12-15 19:31:37.394 info (17341) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason linkeddevices.0 2019-12-15 19:31:37.393 info (17341) terminating linkeddevices.0 2019-12-15 19:31:37.392 info (17341) cleaned everything up... linkeddevices.0 2019-12-15 19:31:37.389 info (17341) Got terminate signal TERMINATE_YOURSELF host.home 2019-12-15 19:31:37.384 info stopInstance system.adapter.linkeddevices.0 send kill signal
-
@jack99n
Nächster Versuch, bitte den aktuellen master testen.Wenn das auch nicht geht, bitte mal auf nodejs 10 updaten, da ich den fehler nicht reproduzieren kann.
-
Cool jetzt geht es, danke für deine Mühe!
-
Hi Scrounger,
Toller Adapter hat mir jetzt schon mal weiter geholfen, die Temperatur Werte für Alexa dürfen keine nach Komma stellen haben. Ich hab das immer in einem Script umgerechnet jetzt kann ich einfach ein Link erstellen der automatisch umrechnet.
Ich habe alle Eingänge und Ausgänge als MQTT Geräte da bekommt man schlecht Struktur rein. Mit deinem Adapter wird das einfacher.Aber einen Verbesserungsvorschlag habe ich:
in der Adapter Einstellung müsste man noch für die verlinkungen den Smartdevice namen einstellen können am besten alles gleich so machen das man nicht mehr in den Cloud Adapter muss. wenn man da 40 Geräte anlegen müsste würde man einen tag brauchen.Kannst ja mal gucken ob du sowas mit rein bekommst.
Schöne Grüße
Enrico
-
Habe einen Bug gefunden....
hatte bei "Präfix für ID des verlinkten Objektes" den namen Flur EG eingetragen.
danach lief kein JS Script mehr.nach ändereung auf Flur_EG klappe es.
der Device adapter macht automatisch bei leerzeile einen _.