NEWS
[Vorlage] Alias per Skript erzeugen
-
@lobomau sagt:
Wie bekomme ich hinter _id z.B. ein .STATE angehängt?
// Original-Datenpunkt const idOrigin = 'deconz.0.Lights.14.on'/*Küche 4 on*/ // Alias-Datenpunkt const idAlias = 'Licht.EG.Kueche_4.STATE';
Bitte keine Leerzeichen und Umlaute vermeiden in der ID (im Namen kein Problem).
-
@dslraser ok, danke, muss ich mir morgen mal anschauen
Das die Geräte nach den Löschen noch da drin sind, ist glaube ich normal
-
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
Das die Geräte nach den Löschen noch da drin sind, ist glaube ich normal
ja, das ist, wenn man es von Hand macht, leider genau so eine "Leiche".
-
@dslraser könnte noch nen Parameter einbauen, der das steuern kann morgen mal schauen
-
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
@dslraser könnte noch nen Parameter einbauen, der das steuern kann morgen mal schauen
und füge mal Deinen Github Link oben in Dein Script mit ein, dann muß ich nicht immer den Beitrag suchen.
-
@dslraser sagte in [Vorlage] Alias per Skript erzeugen:
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
@dslraser Klappts auch mit Raum und Funktion korrekt?
gerade nochmal probiert. Nach dem löschen der alias waren die Geräte trotzdem noch in Raum und Funktion drinn. Da habe ich die nun auch mal gelöscht und mit dem letzten Script neu erstellt. Der alias wird zwar erstellt, aber leider jetzt ohne Raum und Funktion.
Wie meinst du das mit dem letzten Teil?
Du hast den Alias gelöscht und ihn aus Raum und Funktion entfernt, dann nochmal das Skript gestartet und die Werte wurden nicht in Raum und Funktion eingefügt? -
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
Du hast den Alias gelöscht und ihn aus Raum und Funktion entfernt, dann nochmal das Skript gestartet und die Werte wurden nicht in Raum und Funktion eingefügt?
genau, richtig verstanden
-
und es steht nichts im LOG
-
@dslraser Mir ist gerade noch ein Fehler aufgefallen, welcher dafür die Ursache sein könnte.
Hab auch den Githublink eingefügt -
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
@dslraser Mir ist gerade noch ein Fehler aufgefallen, welcher dafür die Ursache sein könnte.
Hab auch den Githublink eingefügtgeht nun. Alles da wie es soll.
javascript.0 2020-02-17 21:36:11.478 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_JS_anlegen: Adding alias.0.Test.Steckdosen.Waschmaschine to enum.functions.Testfunktion javascript.0 2020-02-17 21:36:11.478 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_JS_anlegen: Adding alias.0.Test.Steckdosen.Waschmaschine to enum.rooms.Testraum javascript.0 2020-02-17 21:36:09.477 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_JS_anlegen: registered 0 subscriptions and 0 schedules
-
@dslraser ich werde morgen noch ein paar Kleinigkeiten einbauen.
Schonmal jetzt vielen Dank für deine Hilfe beim Testen -
@dslraser
Hab ein paar Aktualisierungen hochgeladen.
Jetzt wird da wo es mir vergleichsweise möglich war mit callback functions gearbeitet, also sicherer bei asynchronen Funktionen wie setObject und ich habe eine Funktion hinzugefügt, welche nicht mehr vorhandene IDs aus allen Räumen und Funktionen löscht.
Das Schöne, die Säuberungsfunktion für Räume und Funktionen kann eigenständig verwendet werdenMensch, ich lern hierbei noch einiges über JavaScript, vorher noch nie callbacks verwendet
Achja, zum Säubern gibts nun das neue Flag bCleanEnums
-
Gerade nochmal eine Korrektur hochgeladen, die Funktionen wurden nicht korrekt gesäubert.
-
@CruziX
jetzt wollte ich gerade schreiben, das es bei mir funktioniert, bis auf eine doppelte LOG Ausgabe...
Dann lade ich nochmal die neue Version. Das löschen der nicht mehr vorhandenen hat aber funktioniert.18.2.2020, 23:11:56.210 [info ]: javascript.0 (4842) Stop script script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu 18.2.2020, 23:11:56.302 [info ]: javascript.0 (4842) Start javascript script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu 18.2.2020, 23:11:56.306 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: registered 0 subscriptions and 0 schedules 18.2.2020, 23:11:56.326 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-Path Test.Steckdosen.Waschmaschine 18.2.2020, 23:11:56.328 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-Path Test.Steckdosen.Waschmaschine 18.2.2020, 23:11:56.529 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Cleaned enum enum.rooms.Testraum 18.2.2020, 23:11:56.630 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Set members of enum.rooms.Testraum
-
Version 1.1.1
Was macht das Script in meiner Aufzählung/Funktion Bewegungsmelder ? (war da auch eine Leiche drinn ?)
javascript.0 2020-02-18 23:17:22.813 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Set members of enum.functions.Bewegungsmelder javascript.0 2020-02-18 23:17:22.807 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Set members of enum.rooms.Testraum javascript.0 2020-02-18 23:17:22.705 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Cleaned enum enum.functions.Bewegungsmelder javascript.0 2020-02-18 23:17:22.704 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Cleaned enum enum.rooms.Testraum javascript.0 2020-02-18 23:17:22.502 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-Path Test.Steckdosen.Waschmaschine javascript.0 2020-02-18 23:17:22.497 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-Path Test.Steckdosen.Waschmaschine javascript.0 2020-02-18 23:17:22.478 info (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: registered 0 subscriptions and 0 schedules
-
@dslraser Danke für die Info, die doppelte Meldung sollte nun weg sein
-
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
@dslraser Danke für die Info, die doppelte Meldung sollte nun weg sein
ähm, nö..
-
@dslraser sagte in [Vorlage] Alias per Skript erzeugen:
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
@dslraser Danke für die Info, die doppelte Meldung sollte nun weg sein
ähm, nö..
sicher? gerade erst hochgeladen ^^
-
ah, 1.1.2...
Aber was macht er nun bei Bewegungsmelder, das habe ich nirgends im Script angegeben ?
-
@CruziX
1.1.2.Logausgabe
18.2.2020, 23:27:51.578 [info ]: javascript.0 (4842) Stop script script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu 18.2.2020, 23:27:51.627 [info ]: javascript.0 (4842) Start javascript script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu 18.2.2020, 23:27:51.633 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-State alias.0.Test.Steckdosen.Waschmaschine 18.2.2020, 23:27:51.634 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: registered 0 subscriptions and 0 schedules 18.2.2020, 23:27:51.671 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-Path alias.0.Test.Steckdosen 18.2.2020, 23:27:51.673 [info ]: javascript.0 (4842) script.js.14_Eigene_DP_Vorlagen.Alias_erzeugen-neu: Created Alias-Path alias.0.Test.Steckdosen
da ist das log zu viel gekürzt, oder ?