NEWS
Werte auslesen mit GetState
-
Es ist zum verrückt werden. Ich würde gerne etwas ganz einfaches machen - in meinem Adapter den Wert eines Objekts auslesen. Aber aus mir unterklärlichen Gründen (bin noch Anfänger) bekomme ich das nicht hin.
Ich hab es erst mal mit Blocky erstellt - da bekomme ich auch wunderbar den Wert ausgegeben. Wenn ich es dann im Adapter mache, funktioniert es nicht - immer ist alles undefined. Ich vermute, es ist was ganz simples, was ich hier übersehe.
Das ist mein Blocky-Code:
console.log(getState("countdown.0.setup.countdown_einstellige_werte").val);
Im Adapter möchte ich den Wert so auslesen:
adapter.log.info('vorhandenes Setup:' + adapter.getState("countdown.0.setup.countdown_einstellige_werte").val);
-
IMHO so:
adapter.getState('state.name', function (err, state) { // err prüfen, wenn err gesetzt dann Fehler // state checken, kann leer/null/undefined sein! // sonst state.val if (state.val === 'was_auch_immer') { ... weiter im Text ;) } });
-
so weit ich weiß kann man im Adapter mit getState nur die eigenen States des Adapters holen.
Um andere States zu holen gibt es getforeignState.
Irgendwo gibt es da auch eine Doku hier im Forumz. B. so...
adapter.getForeignState('javascript.0.Ordner.Datenpunkt', function (err, state) { ...
ach ja, und zum subscriben...
adapter.subscribeForeignStates('javascript.0.Allgemein.Ordner.Datenpunkt');
-
@htrecksler Danke, mit getForeignState hat es funktioniert