NEWS
Alte Aufzählung "tür" bleibt aktiv - warum?
-
Hallo,
ich beschäftige mich seit ein paar Tagen mit Blockly und dem Zählen von Fenstern und Türen.
Dazu habe ich mir wie in der Anleitung, Aufzählungen (Funktionen) gemacht.
Mein Script schaut mit dem Selector nach STATE und der function "Tür".
Das funktioniert auch alles super, dank der Hilfe hier im Forum.
Als ich angefangen habe, hieß meine Aufzählung "tür". Also alles klein.
Das hat auch am Anfang super funktioniert. Insgesamt habe ich 6 Türen.
Nur dann kam es zum nicht erklärbaren Problem für mich.
Ich habe das Script der Türen exportiert und für die Fenster importiert. Datenpunkten und der Selector wurden angepasst.Leider wurden dann 10 Türen erkannt. Ich habe alle Zuweisungen bei den Funktionen entfernt. Sogar die Aufzählungen selbst. Alles ohne Erfolg.
Dann habe ich die Aufzählung für Tür mit der Id Tür (Groß geschrieben) angelegt und alles zugewiesen und es ging wieder.
Wenn ich jetzt aber den Selector auf "tür" stelle, erkennt er immer noch 10 Geräte.
Wie kann das sein? Wo ist das eventuell noch hinterlegt, wo ich es löschen müssen?
Sehr verwirrend. Zum Glück läuft wieder alles. Ich würde es aber gerne verstehen und bereinigen.
Vielen Dank im Voraus.
Sven -
@piro
Du könntest mal bei den Objekten die Datenpunkte anschauen und prüfen welche Funktionen dort eingetragen sind.Edit: Vielleicht auch Browser cache leeren..
-
Bei den Datenpunkten ist die Funktion "Tür" eingetragen. Nicht "tür".
ich werde mal den Browser Cache löschen. Mal sehen.
-
@piro
wenn ich an den Aufzählungen etwas ändere oder lösche/neu mache, dann hilft es meistens die Javascript Instanz neu zu starten. Manchmal reicht aber auch das nicht aus. Ein Neustart des Admin (nicht auf Pause sondern auf den Pfeilkreis vom Adapter klicken) und die JS-Instanz neu starten hilft aber immer.auf den Pfeilkreis klicken zum neu starten
-
Der Browser Cache war es leider nicht.
Bei dem Filter für Funktion gibt es auch kein tür mehr nur Tür.
Echt schräg. Wo kann das noch sein? Was übersehe ich?
Danke im Voraus.
-
und da ?
-
Der Neustart des Adapters hat geholfen. Jetzt gibt es "tür" nicht mehr.
Leider habe ich jetzt mein altes Problem. Bei euch "Tür" habe ich jetzt 10 Subscriptions lauf Log und laut Zählung mit meinem Script.
Wenn ich in die Objekte schaue und in die Aufzählungen sind es nur 6.
Ich werde noch irre. Was ist das? Ist mein Script vielleicht kaputt? Aber warum hat es erst mit "Tür" geklappt und jetzt nach dem Adapter Neustart nicht mehr?
Oh man. Ich hoffe wir bekommen es heraus.
Danke im Vorfeld.
-
Das ist mein Script.
Warum werden 10 Geräte registriert?
Script neugestartet.
-
Habe mal den Expertenmodus angeschaltet.
Auch hier sieht man nur 6 Geräte.
-
@piro
priebiere malstate[id=*.STATE](functions=Tür)
also ohne Gänsefüßchen bei Tür. Dann abspeichern. JS Instanz stoppen. Admin neu starten, erst dann wieder JS Instanz starten
-
Würde ungern vom Selector Abschied nehmen. Dadurch ist das Script schön klein und flexible für neue Kontakte.
Wenn es gar nicht geht, kann ich auch alle Geräte fest einbinden. Ist ja auch nicht so viel. Aber eher unpraktisch für die Wartbarkeit.
Ich hoffe, einer von euch weiß noch eine Idee oder einen Lösungsansatz.
Danke im Voraus.
Sven -
@piro
ich hatte auch schon mal etwas ähnliches. Ich habe dann die Aufzählung komplett gelöscht und einmal neu angelegt. War denn hier ein Haken drinn bei ID behalten ?Du könntest mal Testweise einen ganz anderen Namen nehmen (irgendwas, z.B Sicherheit) und da mal zwei zuordnen und mal Deinen Selektor anpassen und schauen ob sich was ändert.
-
Javascript gestoppt, admin neugestartet und Javascript wieder gestartet. Türen haben 10 Geräte obwohl es 6 sind und meine Fenster haben 18 Geräte obwohl es 10 sind.
Oh man. NERV.
Ich werde es nachher nochmal komplett neu anlegen, vorher javascript und admin neu starten und schauen was die Scripte machen. Müssten ja nix mehr erkennen. Mal sehen.
Melde mich wieder.
Danke schon mal.
-
Der Harken ist gesetzt? Gut oder schlecht?
-
@piro
weiss ich auch nicht genau. Mache doch mal Testweise den Haken raus und ändere manuell wieder auf Großschreibung, macht er sonst klein -
also ich habe jetzt alles gelöscht und javascript und admin adapter neugestartet.
Es wird jetzt nix mehr registriert. SUPER.
Ist bei function=tür egal ob mit ' oder ohne?
-
@piro
bei mir geht beides -
macht es auch Sinn englische Namen zu nehmen bzw. die ä ü ö wegzulassen?
-
@piro
kann ich Dir nicht sagen. Ich verwende, wenn möglich, immer Namen ohne Sonderzeichen oder Umlaute.(auch in Blockly oder Scripten)
Ich bevorzuge deutsche Namen. -
Mir scheint aber der selector ausdruck doch etwas fehlerhaft zu sein.
Wenn alles herum passt und man auch in den Aufzählungen siehst, dass alle Geräte da sind. Dann muss doch der Selector auch das richtige ermitteln.
Schade.