NEWS
[Frage] getState in Variable schreiben
-
Guten Abend,
sorry, ich komme alleine nicht drauf.
Wie kann ich im Adapter(main.js) ein getState in eine Variable schreiben?
Danke und Gruß
LausiD
-
Asynchron ;-). GetState liefert wert im callback und dort dann weiter im Ablauf dort …
-
Hat jemand vielleicht ein Bsp für mich? Danke
-
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 === 'whatever') { ... logik } });
-
Vielen Dank appolon77 für Deine Antworten
Ich habe mich wahrscheinlich nicht richtig ausdrücken können….
Was ich machen wollte und jetzt so gelöst habe ist:
Wert aus einem State in eine globale Variable schreiben
var allowedAttributes = 'alias, disable, comment';
getSetting('info.settings.allowedAttributes',function (wert){allowedAttributes=wert});
function getSetting(id,callback) {
adapter.getState (id,function(err,obj) {
if (err) adapter.log.error ('getSetting: ' + err);
callback(obj.val);
});
}
Gruß
LausiD
-
Das ist ja ok, du darfst die weitere Code-Ausführung (also der Teil des Codes der diesen Wert nutzt) aber erst fortsetzen wenn du den Wert hast … sonst ist deine Variable leer!