@ciddi89 Danke noch mal für deine Hilfe!
Habe mir die Seite durchgelesen und habe es jetzt besser hinbekommen!
Klar ist es auch das es immer besser geht, aber für den Anfang bin ich schon ein wenig stolz das es jetzt geht.
Dank deiner Hilfe!
NEWS
Latest posts made by Proper0912
-
RE: Objekt erstellt, aber kein State abrufbar
-
RE: Objekt erstellt, aber kein State abrufbar
@ciddi89
Hi kannst du mir noch mal helfen?
Ich verstehe das einfach nicht.
Schau dir mal diesen Code an:await adapter.setStateAsync(`${settingsID.medium}.connect`, { val: false, ack: true }); await adapter.getForeignState(settingsID.triggerID, (err, state) => { // state can be null! if (state) { adapter.setState(settingsID.path.instanceValue,{ val: state.val, ack: true }); adapter.setStateAsync(`${settingsID.medium}.connect`, { val: true, ack: true }); } else{ adapter.log.info(err) } }); settingsID.value.instanceValue = await adapter.getStateAsync(`${settingsID.medium}.instanceValue`); adapter.log.debug(settingsID.value.instanceValue.val)
Da lese ich Zahl aus einem andere Adapter und schreibe sie in mein Adapter.
Danach schreibe ich mir die Zahl aus meinem Adapter in eine Variable und gebe si aus im Debug als Kontrolle!
Aber erst beim zweiten mal wird sie auch in die Variable geschrieben! Habe ich das was falsch verstanden?
Oder ist es einfach nur zu spät!Kannst du mir das noch mal Helfen ?
Oder ein anderer!Danke!
-
RE: Objekt erstellt, aber kein State abrufbar
@ciddi89 Danke jetzt funktioniert es so wie sein soll danke!
-
RE: Objekt erstellt, aber kein State abrufbar
@ciddi89
Hi wenn ich das einfüge
settingsIdAlive = await adapter.getStateAsync('alive') adapter.log.debug(settingsIdAlive.val);
dann Sagt mein Programm: .val ist für boolean nicht verfügbar! ts(2339)
-
RE: Objekt erstellt, aber kein State abrufbar
@ciddi89
Klar hier ist er:
async function main() { adapter.log.debug('adapter.main: << MAIN >>'); settingsID = adapter.config; // +++++++++++++++++++ basic framework of Adapter ++++++++++++++++++++ await adapter.setObjectNotExistsAsync("alive", { type: "state", common: { name: "connect", type: "boolean", role: "state", read: true, write: true, def: false, }, native: {}, }); let settingsIdAlive = false; await adapter.getStateAsync('alive', (err, state) => { if (state) { settingsIdAlive = state.val; } else{ adapter.log.error(err) } }); adapter.log.debug(settingsIdAlive); if (adapter.on) { if (settingsIdAlive) { // @ts-ignore getDateOfInstanc(settingsID); getValue(settingsID); } else { // +++++++++++++++++++ basic framework with medium of Adapter ++++++++++++++++++++ if ( settingsID.triggerID > "" && settingsID.medium > "" ){ await adapter.setObjectNotExistsAsync(settingsID.medium + ".connect", { type: "state", common: { name: "connect", type: "boolean", role: "state", read: true, write: true, def: false, }, native: {}, }); await adapter.setObjectNotExistsAsync(settingsID.medium + ".instanceValue", { type: "state", common: { name: "instanceValue_" + settingsID.medium, type: "number", role: "value", read: true, write: true, def: 0, unit: "", }, native: {}, }); await adapter.subscribeStates("*"); adapter.log.debug('adapter.main: << MAIN Objekt greated >>'); } else { adapter.log.error("Keine referens Objekt-ID oder Medium angegeben") } await adapter.setStateAsync("alive", { val: true, ack: true }); } } else { adapter.log.error("Instance not startet"); } await adapter.getStateAsync('alive', (err, state) => { if (state) { settingsIdAlive = state.val; } else{ adapter.log.error(err) } }); adapter.log.debug(settingsIdAlive); adapter.stop(); };
Das ist er!
-
RE: Objekt erstellt, aber kein State abrufbar
@ciddi89
Hi habe es heute aus Probiert und geht nicht.
Keine Ahnung was ich falsch mache! -
RE: Objekt erstellt, aber kein State abrufbar
@ciddi89 Danke für den Tip.
Habe es ausprobiert und jetzt kommt im Debug "undefined".
Habe alive in settingsID.alive unbenannt und der Datenpunkt heisst alive! -
RE: Objekt erstellt, aber kein State abrufbar
@paul53
Ein Scipt Teil für ein Adapter.
Entschuldigung habe dies vergessen werde es anpassen! -
Objekt erstellt, aber kein State abrufbar
Guten abend an alle,
ich bin gerade dran ein Script Teil für ein Adapter zu schreiben und habe diese Problem:
Ich erstelle in dem Script ein Objekt "alive"await adapter.setObjectNotExistsAsync("alive", { type: "state", common: { name: "connect", type: "boolean", role: "state", read: true, write: true, def: false, }, native: {}, });
und ich möchte den Status in dem script an mehreren stellen schreiben was auch geht, aber nicht auslesen.
Dazu nehme ich dieses:await adapter.getForeignState(`alive`, (err, state) => { // state can be null! if (state) { alive = state.val; } else{ adapter.log.info(err) } });
Die Variable habe ich deglariert
let alive = false;
Kann mir jemand sagen was da falsch ist?
Aso es kommt immer im Debug diese Meldung:[Objekt objekt]
Danke für euere Hilfe!
-
RE: IoBroker adapter update #alle
Danke für die Info Leute!
Wenn das ich richtig lese sollte ich mal den js-controller mal auf Version 4.x updaten und den Rest auch?