NEWS
Wie muss der selector aussehen?
-
In meinem angepassten Devicecounter Skript zähle ich unter anderem mit selector die offenen Fenster meiner Homematic Fensterkontakte.
$('channel[state.id=*.STATE](functions="Lock")')
Jetzt möchte ich aber zwischen den Fenstern auf dem Erdgeschoß und Obergeschoß unterscheiden. Wie muss dann der selector aussehen?
Sowas wie das funktioniert nicht:$('channel[state.id=*.STATE && common.name=*Fenster EG*](functions="Lock")')
Kann mir da Einer auf die Sprünge helfen.
-
@bongo sagte: zwischen den Fenstern auf dem Erdgeschoß und Obergeschoß unterscheiden.
Erstelle Aufzählung "EG" und "OG" unter den Räumen und weise sie zu. Dann sollte es so funktionieren:
$('channel[state.id=*.STATE](functions=Lock)(rooms=EG)')
Alternative: Innerhalb der Schleife filtern.
if(getObject(id).common.name.includes('EG')) {
-
Ah, ich hab ja schon eine Aufzählung rooms mit allen Räumen. Das funktioniert:
$('channel[state.id=*.STATE](functions="Lock")(rooms="EG Küche")')
Aber anscheinend kann man keinen Stern als Platzhalter machen. Das funktioniert nicht:
$('channel[state.id=*.STATE](functions="Lock")(rooms="EG*")')
Gibt es da noch einen Trick? Oder muss ich doch noch eine Aufzählung für das Stockwerk machen?
-
@bongo sagte: kann man keinen Stern als Platzhalter machen.
Das geht nur mit der ID.
@bongo sagte in Wie muss der selector aussehen?:
Oder muss ich doch noch eine Aufzählung für das Stockwerk machen?
Ja, man kann mehrere Räume zuweisen.
-
@paul53
Funktioniert mir neuer Aufzählung.
Danke.