NEWS
Ordner mit states löschen
-
Ich würde gerne den Ordner options mit allen enthaltenen states löschen, was wäre der passende Befehl in einem Adapter?
delObject funktioniert ich bekomme den Fehler not exist zurück
-
@tombox Alle States enumerieren und die Objekte einzeln löschen. Die "Ordner" sind nur für die Anzeige.
-
Könntest du genauer erklären wie man states enumieren kann. Ich sehe nur dass man enum member hinzufügen könnte. Aber kein Beispiel.
$('channel[state.id=*.options.*]').each
sowas geht nur in Skripten?
-
@tombox
$
ist eine Eigenheit des Skript-Adapters. In eigenen Adaptern geht das mitadapter.getStates
und ähnlichen Methoden. Falls du VSCode o.ä. als Editor mit einem halbwegs aktuellen Template verwendest, gibt es dazu Syntax-Hilfe. -
@AlCalzone Ich nutze VScode aber das template ist leider ein altes.
getStates geht meiner Erfahrung nur * oder die konkrete Id. aber keine wildcard abfragen. -
@tombox sagte in Ordner mit states löschen:
getStates geht meiner Erfahrung nur *
oder
getStates("prefix.0.abc.*", ...)
. Aus den zurückgegebenen IDs filterst du dir diejenigen IDs raus, die du löschen möchtest.das template ist leider ein altes.
Wenn du statt der lokalen
utils.js
folgenden Import verwendest
const utils = require('@iobroker/adapter-core');
solltest du auch die Syntaxhilfe bekommen.