NEWS
getIDs() Funktion nicht verfügbar
-
Hallo Community,
ich bin dabei meine Scripte zu optimieren und dabei stellt sich mir eine Frage: Ein Kollege teilte mir mit, dass es eine Funktion beim Selector geben soll, der mir die gesamten ID in einem Array speichert.
Beispiel:const pingIds = $('ping.0.iobroker.*').getIDs();Ist das so, oder muss ich über den traditionellen Weg gehen mit:
let pingIds= []; $('ping.0.iobroker.*'').each(function (id) { pingIds.push(id); } -
Hallo Community,
ich bin dabei meine Scripte zu optimieren und dabei stellt sich mir eine Frage: Ein Kollege teilte mir mit, dass es eine Funktion beim Selector geben soll, der mir die gesamten ID in einem Array speichert.
Beispiel:const pingIds = $('ping.0.iobroker.*').getIDs();Ist das so, oder muss ich über den traditionellen Weg gehen mit:
let pingIds= []; $('ping.0.iobroker.*'').each(function (id) { pingIds.push(id); } -
@kamikaze Ansonsten auch gern anmerken, was Dir in der Doku dazu fehlt:
https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector
-
@kamikaze Ansonsten auch gern anmerken, was Dir in der Doku dazu fehlt:
https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector
@haus-automatisierung Das mache ich doch glatt:
$(selector).toArray(); // Requires version >= 8.2.0
example:
$('*.STATE').toArray() // select all states where id ends with ".STATE" and store ids in an array -
@haus-automatisierung Das mache ich doch glatt:
$(selector).toArray(); // Requires version >= 8.2.0
example:
$('*.STATE').toArray() // select all states where id ends with ".STATE" and store ids in an array@kamikaze Das heißt Du hast die Funktionen in der Doku gefunden, aber wusstest nur nicht wie diese anzuwenden sind, weil ein Beispiel gefehlt hat?
-
@kamikaze Das heißt Du hast die Funktionen in der Doku gefunden, aber wusstest nur nicht wie diese anzuwenden sind, weil ein Beispiel gefehlt hat?
@haus-automatisierung Das stimmt und es ist ein bisschen unscheinbar.
Erst als du mich darauf hingewiesen hast, das es in der Doku steht, habe ich es auch gefunden.
Btw gibt es noch eine zweite Frage, die letztendlich in die gleiche Richtung geht --> Doku verstehen:Option - "Do not subscribe all states on start" There are two modes of subscribing to states: Adapter subscribes to all changes at start and receives all changes of all states (it is easy to use getStates(id), but requires more CPU and RAM):Hier wird von getStates(id) gesprochen, aber finden kann ich diese nicht. Ich erwarte, dass ich hier mit einem Aufruf gleich mehrere States abfragen kann. Aber die Doku schweigt sich aus.
Hast du für mich hier auch eine Lösung, die ich in normalen Scripts verwenden kann?
-
@haus-automatisierung Das stimmt und es ist ein bisschen unscheinbar.
Erst als du mich darauf hingewiesen hast, das es in der Doku steht, habe ich es auch gefunden.
Btw gibt es noch eine zweite Frage, die letztendlich in die gleiche Richtung geht --> Doku verstehen:Option - "Do not subscribe all states on start" There are two modes of subscribing to states: Adapter subscribes to all changes at start and receives all changes of all states (it is easy to use getStates(id), but requires more CPU and RAM):Hier wird von getStates(id) gesprochen, aber finden kann ich diese nicht. Ich erwarte, dass ich hier mit einem Aufruf gleich mehrere States abfragen kann. Aber die Doku schweigt sich aus.
Hast du für mich hier auch eine Lösung, die ich in normalen Scripts verwenden kann?
@kamikaze Die Option ist dafür da, dass man synchron auf die States zugreifen kann. Sonst müsste man immer mit Callback bzw. Promise arbeiten.
-
@kamikaze Die Option ist dafür da, dass man synchron auf die States zugreifen kann. Sonst müsste man immer mit Callback bzw. Promise arbeiten.
@haus-automatisierung Damit ich dass verstehe. getStates() ist in normalen Scripts nicht verfügbar, korrekt?
-
@haus-automatisierung Damit ich dass verstehe. getStates() ist in normalen Scripts nicht verfügbar, korrekt?
@kamikaze Das ist aktuell nicht implementiert. Sonst wäre die Funktion in der Doku ja zu finden. Ist ein s zu viel in dem Satz (wahrscheinlich Tippfehler, weil es die Funktion in den Adapter Utils ja gibt).
-
@kamikaze Das ist aktuell nicht implementiert. Sonst wäre die Funktion in der Doku ja zu finden. Ist ein s zu viel in dem Satz (wahrscheinlich Tippfehler, weil es die Funktion in den Adapter Utils ja gibt).
@haus-automatisierung Alles klar. Danke.
-
@haus-automatisierung Alles klar. Danke.
@kamikaze Habs mal angepasst: https://github.com/ioBroker/ioBroker.javascript/pull/1829
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden