NEWS
[gelöst] Selektor ($) Funktionsweise in Verbindung mit "channel"
-
Hallo,
könnt Ihr mir etwas auf die Sprünge helfen, wie sich das Schlüsselwort "channel" beim $ Selektor auswirkt (z.B. var cacheSelectorLOWBAT = $('channel[state.id=*.LOWBAT]'); ).
Konkret:
1. Warum findet $('[state.id=.LOWBAT]') auch Teilstrings also z.B. den state "LOWBAT_ALARM", aber $('channel[state.id=.LOWBAT]') findet nur den exakten match "LOWBAT".
2.1. Ich habe zu Testzwecken in der Objekte Übersicht eine Struktur angelegt mit Device - Channel - State (TestDeviceHM.TestChannelHM.LOWBAT). Warum wird dieser State nicht gefunden? Auf dern ersten Blick scheint kein Unterschied zu einem durch den ADapter angelegeten HomeMatic State zu bestehen.
Vielen Dank und Gruß
Dirk_H
-
Versuche es mal mit
var cacheSelectorLOWBAT = $('*.LOWBAT');
Die Angabe von channel ist nur erforderlich, wenn zusätzlich eine enum (z.B. rooms) zur Selektion verwendet wird und diese enum Kanälen zugeordnet ist (wie bei HomeMatic).
-
Warum wird dieser State nicht gefunden? `
Hast Du nach dem Erzeugen des Datenpunktes die Javascript-Instanz neu gestartet ? Da der JS-Adapter alle Objekte puffert, müssen neue Objekte erst in den Puffer geschrieben werden. -
Hast Du nach dem Erzeugen des Datenpunktes die Javascript-Instanz neu gestartet ? Da der JS-Adapter alle Objekte puffert, müssen neue Objekte erst in den Puffer geschrieben werden. `
Damit ist Punkt 2 schon mal geklärt, Danke!!Bleibt noch die Frage 1, warum ist das Verhalten Teilstring / ganzer STring unterschiedlich?
Gruß
Dirk_H
-
Warum findet $('[state.id=.LOWBAT]') auch Teilstrings also z.B. den state "LOWBAT_ALARM" `
Das ist offenbar ein Bug. Deshalb verwende __$('.LOWBAT')__. -
Das ist offenbar ein Bug. Deshalb verwende $('*.LOWBAT'). `
Damit funktioniert es, bzw. ist dann die Antwort auf die Frage, danke!