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'); -
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 :)
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