NEWS
Text von Fenster offen Auswertung maskieren
-
Ich hab folgendes Problem, ich hab Fensterkontakte, die ich nun per AliasManager auf ein Alias gelegt habe.
Bei der Abfrage der geöffneten Fenster über Blockly wir nun der komplette alias Name ausgegeben.
Ich will nur den Namen des Raumes, in dem das Fenster geöffnet wurde ausgeben.
Mein Blockly aktuell hierzu ist:In der JS-Funktion steht aktuell:
id = id.substring(0, id.lastIndexOf('.')); if(existsObject(id)) return getObject(id).common.name.replace('alias.0.Fensterkontakt', ''); if(existsObject(id)) return getObject(id).common.name.replace('.opened', '');
das funktioniert allerdings nicht und bei der Abfrage wird z.B. immer
alias.0.Fensterkontakt Dachfenster OG.opened ausgegeben
es soll aber nur: Dachfenster OG ausgeben werden
Hat jemand eine Idee?
Grüße
-
@diamand2k22 sagte: das funktioniert allerdings nicht
Kann es auch nicht: Es fehlt der Funktionsaufruf.
Wie sieht der Name des Alias-Parent-Objektes oder des Alias-DP aus?
Wenn nur der Teil aus der ID hinter "Fensterkontakt" ohne ".opened" genommen werden soll:id = id.substring(0, id.lastIndexOf('.')); return id.replace('alias.0.Fensterkontakt', '');
-
danke, jetzt geht es, ich habe den Funktionsaufruf vergessen!
Danke! -
eine Frage noch zu einem anderen Skript.
Hier schickt er jeden Tag die Wettervorhersage per WhatsApp.
Aktuell schickt er immer mit dem heutigen Datum.
Es soll aber das Datum des nächsten Tages geschickt werden.
wie kann man das am besten umsetzten?Danke!
Gruß
-
@diamand2k22 sagte: Es soll aber das Datum des nächsten Tages geschickt werden.
Keine Ahnung, da ich die Datenpunkte der Wettervorhersage und das aktuelle Skript nicht kenne.
-
Soll eigt. nur immer aktuelles Datum + 1 sein. Wäre wohl mit einer Funktion besser?
-
@diamand2k22
Welche Datenpunkte von welchem Adapter?
Ist nur das Datum von heute oder sind es auch die Wetterwerte?Datum von morgen:
-
danke dir!
-
@paul53 said in Text von Fenster offen Auswertung maskieren:
@diamand2k22 sagte: das funktioniert allerdings nicht
Kann es auch nicht: Es fehlt der Funktionsaufruf.
Wie sieht der Name des Alias-Parent-Objektes oder des Alias-DP aus?
Wenn nur der Teil aus der ID hinter "Fensterkontakt" ohne ".opened" genommen werden soll:id = id.substring(0, id.lastIndexOf('.')); return id.replace('alias.0.Fensterkontakt', '');
aktuell maskiere ich mit
id = id.substring(0, id.lastIndexOf('.')); return id.replace('alias.0.Fensterkontakt', '');
jetzt ist ein Türkontakt hinzugekommen.
wie kann ich zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?
-
@diamand2k22 sagte: zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?
Mit RegExp.
return id.replace(/^alias\.0\.(Fenster|Tuer)kontakt/, '')
-
funktioniert perfekt, danke dir!
-
Hallo Paul, wie kann ich nur das Wort "Kontakt" maskieren? Tuer oder Fenster soll dieses mal als Wort stehen bleiben.