NEWS
wLED-Abfrage
-
@baluderbär sagte: klappte nicht.
Wird die Aufzählung "Licht" in der ID "enum.functions.Licht" genau so geschrieben?
-
@paul53
Ja -
-
@paul53 ```
javascript.0 (476) script.js.common.Servicemeldungen_Lichter_zählen: { '0': 'wled.0.40f5203efbxx.on', '1': 'wled.0.483fda4caaxx.on', '2': 'wled.0.500291da9fxx.on', '3': 'wled.0.98f4abbee4xx.on', '4': 'wled.0.c82b96207bxx.on', '5': 'wled.0.cc50e325d1xx.on', '6': 'wled.0.d8bfc0c030xx.on', '7': 'wled.0.e098069246xx.on', '8': 'wled.0.e868e789e9xx.on', '9': 'wled.0.f4cfa25d63xx.on', '10': 'wled.0.f4cfa266edxx.on', '11': 'wled.0.f4cfa26c0axx.on', '12': 'wled.0.f4cfa2da2cxx.on', '13': 'wled.0.fcf5c4a304xx.on', length: 14, each: [Function (anonymous)], getState: [Function (anonymous)], getStateAsync: [AsyncFunction (anonymous)], getBinaryState: [Function (anonymous)], getBinaryStateAsync: [Function (anonymous)], setState: [Function (anonymous)], setStateAsync: [AsyncFunction (anonymous)], setStateDelayed: [Function (anonymous)], setBinaryState: [Function (anonymous)], setBinaryStateAsync: [AsyncFunction (anonymous)], on: [Function (anonymous)], [Symbol(Symbol.iterator)]: [GeneratorFunction (anonymous)] }20:21:59.474 info javascript.0 (476) script.js.common.Servicemeldungen_Lichter_zählen: Text: EZ Lava,WZ Pineapple
20:21:59.474 info javascript.0 (476) script.js.common.Servicemeldungen_Lichter_zählen: Anzahl Lichter: 31 # davon Lichter an: 2 -
@baluderbär
Der Selektor scheint nicht mehr richtig zu funktionieren, denn er enthält mehr als er sollte. Richtig müsste er so aussehen:{ '0': 'wled.0.40f5203efbxx.on', '1': 'wled.0.483fda4caaxx.on', '2': 'wled.0.500291da9fxx.on', '3': 'wled.0.98f4abbee4xx.on', '4': 'wled.0.c82b96207bxx.on', '5': 'wled.0.cc50e325d1xx.on', '6': 'wled.0.d8bfc0c030xx.on', '7': 'wled.0.e098069246xx.on', '8': 'wled.0.e868e789e9xx.on', '9': 'wled.0.f4cfa25d63xx.on', '10': 'wled.0.f4cfa266edxx.on', '11': 'wled.0.f4cfa26c0axx.on', '12': 'wled.0.f4cfa2da2cxx.on', '13': 'wled.0.fcf5c4a304xx.on', length: 14}
Habe Issue auf Github erstellt.
-
@paul53 sagte in wLED-Abfrage:
Der Selektor scheint nicht mehr richtig zu funktionieren, denn er enthält mehr als er sollte
Die Funktionen auf dem Ergebnis-Objekt gibt es aber schon seit über 6 Jahren. Siehe
Was ich in den aktuellen Versionen angepasst hatte, war die Art und Weise, wie Objekte im Log ausgegeben wurde. Ggf. wurde das vorher nur nie angezeigt. Existiert haben die Funktionen schon immer.
-
@haus-automatisierung sagte: Was ich in den aktuellen Versionen angepasst hatte, war die Art und Weise, wie Objekte im Log ausgegeben wurde. Ggf. wurde das vorher nur nie angezeigt.
Dann ist das die beobachtete Änderung im Log des Objektes.
-
@paul53 sagte in wLED-Abfrage:
Dann ist das die beobachtete Änderung im Log des Objektes.
Welche jetzt korrekt ist, weil alles ausgegeben wird, was auch existiert (war vorher wohl nie jemandem aufgefallen).
Den Fehler probiere ich heute Abend mal zu reproduzieren. Der Selector-Code ist ja etwas... undurchsichtig. Da muss ich mich erstmal einlesen wie die Regeln aufeinander aufbauen.
-
@haus-automatisierung sagte: Den Fehler probiere ich heute Abend mal zu reproduzieren. Der Selector-Code ist ja etwas... undurchsichtig.
Ich konnte den Fehler nicht reproduzieren: Bei mir funktioniert die Kombination von (functions=Licht) und [role=switch.light].
-
@paul53 sagte in wLED-Abfrage:
Bei mir funktioniert die Kombination von (functions=Licht) und [role=switch.light].
Auch mit der zusätzlichen Wildcard auf der Id?
-
@haus-automatisierung sagte: Auch mit der zusätzlichen Wildcard auf der Id?
const ids = $('*.on(functions=light)[role=switch.light]'); ids.each(function(id, i) { log(id); });
funktioniert. Ebenso:
const ids = $('state[id=*.on](functions=light)[role=switch.light]'); ids.each(function(id, i) { log(id); });
-
@haus-automatisierung sagte: Der Selector-Code ist ja etwas... undurchsichtig.
Laut der Log-Ausgabe funktioniert der $Selector auch bei @baluderbär.
@baluderbär Was ergibt im Log?
var cacheSelectorwled = $('state[id=*.on](functions=Licht)[role=switch.light]'); cacheSelectorwled.each(function(id, i) { log(id); });
Es müssten 14 IDs untereinander erscheinen.