NEWS
[gelöst] 'Alias alias.0. has no target 12' im Log
-
@paul53
Ah, das Script sieht interessant aus und hab ich auch nachvollziehen können.Zum ausführen dann einmal "Play" und dann wieder "Pause" und dann für das nächste Alias ändern?
Ja, scheint so zu gehen. Und man muss auch nicht jedes mal Pause/Play machen, sondern im aktiven (Play) einfach das Script ändern und speichern. Es läuft jedes mal nach dem Speichern ab, spart wieder Zeit:+1:Jetzt taucht im Log noch eins auf was man vielleicht noch im Script "deaktivieren" sollte:
javascript.0 2019-12-03 07:40:01.035 warn (943) Object "alias.0.Bewegungsmelder.SensorBinary_HWR_Fibaro" does not existDas liegt wohl an:
if(getObject('alias.0.' + idDst)) log ('Alias schon vorhanden !', 'warn');...weil es das Objekt zu dem Zeitpunkt nicht gibt. Vielleicht kann man da noch im else log ('wird erstellt!,'warn') unterbringen damit man das nicht falsch versteht. Oder noch besser wäre man unterdrückt direkt die Warnung - weiß aber nicht wie:baby:
-
@paul53
Ah, das Script sieht interessant aus und hab ich auch nachvollziehen können.Zum ausführen dann einmal "Play" und dann wieder "Pause" und dann für das nächste Alias ändern?
Ja, scheint so zu gehen. Und man muss auch nicht jedes mal Pause/Play machen, sondern im aktiven (Play) einfach das Script ändern und speichern. Es läuft jedes mal nach dem Speichern ab, spart wieder Zeit:+1:Jetzt taucht im Log noch eins auf was man vielleicht noch im Script "deaktivieren" sollte:
javascript.0 2019-12-03 07:40:01.035 warn (943) Object "alias.0.Bewegungsmelder.SensorBinary_HWR_Fibaro" does not existDas liegt wohl an:
if(getObject('alias.0.' + idDst)) log ('Alias schon vorhanden !', 'warn');...weil es das Objekt zu dem Zeitpunkt nicht gibt. Vielleicht kann man da noch im else log ('wird erstellt!,'warn') unterbringen damit man das nicht falsch versteht. Oder noch besser wäre man unterdrückt direkt die Warnung - weiß aber nicht wie:baby:
-
-
@paul53 Hallo, ich hänge mich mal hier dran, da ich heute den devices-Adapter zum Testen installiert habe und nun auch diese Meldungen mit target 12 im Log erhalte:
influxdb.0 2021-12-27 14:02:45.940 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 javascript.0 2021-12-27 14:02:45.940 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 scenes.0 2021-12-27 14:02:45.939 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 influxdb.0 2021-12-27 14:02:45.939 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 javascript.0 2021-12-27 14:02:45.940 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 scenes.0 2021-12-27 14:02:45.938 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12Die Meldungen kommen jedes Mal von Scenes, Javascript und Influx, sobald ich unter Devices (Geräte) ein neues Alias erstelle, Gerätename, Gerätetyp, Funktion und Raum ausgewählt habe und unten auf Speichern klicke. Also noch bevor ich überhaupt dann ein Gerät mit dem Alias verknüpft habe. So sieht dann der angelegte Channel aus:
{ "_id": "alias.0.Licht.Wohnzimmer.Test", "common": { "name": { "de": "Test" }, "role": "light", "icon": "", "color": null }, "native": {}, "type": "channel", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640610165819, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Und so das im Channel angelegte Alias:
{ "_id": "alias.0.Licht.Wohnzimmer.Test.SET", "common": { "name": "SET", "role": "switch.light", "type": "boolean", "read": true, "write": true, "alias": { "id": "" } }, "native": {}, "type": "state", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640610165937, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Da ist natürlich noch nix verknüpft, die Fehler sind aber bereits im Log. Wenn ich anschließend dem State dann einen Datenpunkt eines Geräts zuweise, kommen keine weiteren Meldungen. Was kann ich tun, um die warnings von scenes, javascript und influx beim Anlegen JEDEN neuen Alias zu verhindern? Mit Leerzeichen scheint es ja bei mir nichts zu tun zu haben?!
Gruss, Jürgen
-
@paul53 Hallo, ich hänge mich mal hier dran, da ich heute den devices-Adapter zum Testen installiert habe und nun auch diese Meldungen mit target 12 im Log erhalte:
influxdb.0 2021-12-27 14:02:45.940 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 javascript.0 2021-12-27 14:02:45.940 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 scenes.0 2021-12-27 14:02:45.939 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 influxdb.0 2021-12-27 14:02:45.939 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 javascript.0 2021-12-27 14:02:45.940 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 scenes.0 2021-12-27 14:02:45.938 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12Die Meldungen kommen jedes Mal von Scenes, Javascript und Influx, sobald ich unter Devices (Geräte) ein neues Alias erstelle, Gerätename, Gerätetyp, Funktion und Raum ausgewählt habe und unten auf Speichern klicke. Also noch bevor ich überhaupt dann ein Gerät mit dem Alias verknüpft habe. So sieht dann der angelegte Channel aus:
{ "_id": "alias.0.Licht.Wohnzimmer.Test", "common": { "name": { "de": "Test" }, "role": "light", "icon": "", "color": null }, "native": {}, "type": "channel", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640610165819, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Und so das im Channel angelegte Alias:
{ "_id": "alias.0.Licht.Wohnzimmer.Test.SET", "common": { "name": "SET", "role": "switch.light", "type": "boolean", "read": true, "write": true, "alias": { "id": "" } }, "native": {}, "type": "state", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640610165937, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Da ist natürlich noch nix verknüpft, die Fehler sind aber bereits im Log. Wenn ich anschließend dem State dann einen Datenpunkt eines Geräts zuweise, kommen keine weiteren Meldungen. Was kann ich tun, um die warnings von scenes, javascript und influx beim Anlegen JEDEN neuen Alias zu verhindern? Mit Leerzeichen scheint es ja bei mir nichts zu tun zu haben?!
Gruss, Jürgen
-
@wildbill sagte: devices-Adapter zum Testen installiert
Damit kenne ich mich nicht aus, denn ich bevorzuge den Alias-Manager.
@paul53 Ist das nicht dieser Adapter, den ich meine und in dem die Fehler bei mir auftreten?
Was ist dann der device-manager? Ich dachte, der, den ich verlinkt habe und verwenden möchte, ist der "offizielle" um Aliase zu verwalten?! Bin verwirrt. :dizzy_face:
Gruss, Jürgen -
@paul53 Ist das nicht dieser Adapter, den ich meine und in dem die Fehler bei mir auftreten?
Was ist dann der device-manager? Ich dachte, der, den ich verlinkt habe und verwenden möchte, ist der "offizielle" um Aliase zu verwalten?! Bin verwirrt. :dizzy_face:
Gruss, Jürgen -
@wildbill sagte: ist der "offizielle" um Aliase zu verwalten?!
Ja, das ist der "offizielle" Adapter, mit dessen Handhabung ich hadere. Der Alias-Manager ist flexibler (macht weniger Vorgaben).
-
@paul53 Hallo, ich hänge mich mal hier dran, da ich heute den devices-Adapter zum Testen installiert habe und nun auch diese Meldungen mit target 12 im Log erhalte:
influxdb.0 2021-12-27 14:02:45.940 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 javascript.0 2021-12-27 14:02:45.940 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 scenes.0 2021-12-27 14:02:45.939 warn Could not add alias subscription: Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 influxdb.0 2021-12-27 14:02:45.939 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 javascript.0 2021-12-27 14:02:45.940 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12 scenes.0 2021-12-27 14:02:45.938 warn Alias alias.0.Licht.Wohnzimmer.Test.SET has no target 12Die Meldungen kommen jedes Mal von Scenes, Javascript und Influx, sobald ich unter Devices (Geräte) ein neues Alias erstelle, Gerätename, Gerätetyp, Funktion und Raum ausgewählt habe und unten auf Speichern klicke. Also noch bevor ich überhaupt dann ein Gerät mit dem Alias verknüpft habe. So sieht dann der angelegte Channel aus:
{ "_id": "alias.0.Licht.Wohnzimmer.Test", "common": { "name": { "de": "Test" }, "role": "light", "icon": "", "color": null }, "native": {}, "type": "channel", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640610165819, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Und so das im Channel angelegte Alias:
{ "_id": "alias.0.Licht.Wohnzimmer.Test.SET", "common": { "name": "SET", "role": "switch.light", "type": "boolean", "read": true, "write": true, "alias": { "id": "" } }, "native": {}, "type": "state", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640610165937, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Da ist natürlich noch nix verknüpft, die Fehler sind aber bereits im Log. Wenn ich anschließend dem State dann einen Datenpunkt eines Geräts zuweise, kommen keine weiteren Meldungen. Was kann ich tun, um die warnings von scenes, javascript und influx beim Anlegen JEDEN neuen Alias zu verhindern? Mit Leerzeichen scheint es ja bei mir nichts zu tun zu haben?!
Gruss, Jürgen
@wildbill Naja wie hast Du das Alias denn angelegt? An sich ist die idee das du es in der UI anlegst und in dem Zuge direkt "definierst" ... dann kann es gar nicht dazu kommen das sowas passiert ... aber ja ggf wre ein Issue für den Devices Adapter sinnvoll ein "nicht ausdefiniertes" Alias halt auch nicht zu schreiben ... Die Frage ist wie Du das so geschafft hast - oder es ist noch der Bug drin das Required States vom Device angelegt werden auch wenn SIe leer sind. Das muss die UI natürlich verhindern,
-
@wildbill Naja wie hast Du das Alias denn angelegt? An sich ist die idee das du es in der UI anlegst und in dem Zuge direkt "definierst" ... dann kann es gar nicht dazu kommen das sowas passiert ... aber ja ggf wre ein Issue für den Devices Adapter sinnvoll ein "nicht ausdefiniertes" Alias halt auch nicht zu schreiben ... Die Frage ist wie Du das so geschafft hast - oder es ist noch der Bug drin das Required States vom Device angelegt werden auch wenn SIe leer sind. Das muss die UI natürlich verhindern,
@apollon77 Ich denke, ich mache es so, wie es vorgesehen ist?! Ich habe den „Adapter“ installiert und dann links auf Geräte geklickt. Dort dann zuerst mal einen neuen Ordner „Wohnzimmer“ angelegt. Der tauchte auch direkt ohne Meldung unter alias.0 in den Objekten auf. Anschließend dann mit dem + versucht, einen neuen Alias anzulegen. Also Name eingegeben, Gerätetyp, Funktion und Raum ausgewählt, und dann kann ich ja unten nur Speichern oder Abbrechen. Wenn ich da auf Speichern klicke, dann erscheinen die Log-Meldungen. Also bevor ich überhaupt dann definieren kann, welches device mit dem Alias verknüpft werden soll. Wäre mir unklar, wie ich da groß etwas anderes machen könnte. Oder müssen die Datenpunkte unter alias.0 erst einmal manuell direkt dort angelegt werden?
Gruss, Jürgen -
@apollon77 Ich denke, ich mache es so, wie es vorgesehen ist?! Ich habe den „Adapter“ installiert und dann links auf Geräte geklickt. Dort dann zuerst mal einen neuen Ordner „Wohnzimmer“ angelegt. Der tauchte auch direkt ohne Meldung unter alias.0 in den Objekten auf. Anschließend dann mit dem + versucht, einen neuen Alias anzulegen. Also Name eingegeben, Gerätetyp, Funktion und Raum ausgewählt, und dann kann ich ja unten nur Speichern oder Abbrechen. Wenn ich da auf Speichern klicke, dann erscheinen die Log-Meldungen. Also bevor ich überhaupt dann definieren kann, welches device mit dem Alias verknüpft werden soll. Wäre mir unklar, wie ich da groß etwas anderes machen könnte. Oder müssen die Datenpunkte unter alias.0 erst einmal manuell direkt dort angelegt werden?
Gruss, Jürgen -
@wildbill Leg mal ein issue an im Devices ... cich hätte ja erwartet das das "device" Objekt dann angelegt wird ... aber auch ein "leeres" SET ist überraschend
@apollon77 Ich hatte mich da heute Mittag schon einmal an ein bestehendes, aber bereits geschlossenes Issue mit gleicher Meldung im Log angehängt. Soll ich lieber nochmal ein neues mit komplettem Text ohne Link hierher aufmachen?
Gruss, Jürgen -
@apollon77 Ich hatte mich da heute Mittag schon einmal an ein bestehendes, aber bereits geschlossenes Issue mit gleicher Meldung im Log angehängt. Soll ich lieber nochmal ein neues mit komplettem Text ohne Link hierher aufmachen?
Gruss, Jürgen