NEWS
[Vorlage] Alias per Skript erzeugen
-
@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 ?
-
@dslraser
Jep, das änder ich noch. Im Prinzip speichert er alle IDs ab die in der Aufzählung bleiben und setzt diese erneut, ich ändern das noch, dass nur die, wo wirklich Änderungen sind gespeichert werden -
@CruziX sagte:
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 werdenWas hat diese Funktion mit "Alias erzeugen" zu tun ? Das Säubern sollte in einem extra Script erfolgen, damit die Funktion eigenständig verwendet wird.
-
-
@CruziX sagte in [Vorlage] Alias per Skript erzeugen:
Na ja, nicht ganz, das war nur eine Feststellung von mir...
Grundsätzlich hat @paul53 schon recht, das könnte ja tatsächlich ein extra Script sein/werden. Aber ich bin bloß ein Anwender, müsst Ihr entscheiden.