NEWS
Systemvariable mit Werteliste in Iobroker
-
@paul53 Und da muss dieses rein?
return obj.common.states[obj.state.val];
Oder fehlt da noch was?Es tut sich nichts.
-
@semmy sagte: Es tut sich nichts.
Ist der Trigger-Datenpunkt die SV und wurde deren Wert einmal geändert (sonst triggerts nicht)?
@paul53 Ja, kommen immer Error Meldungen:
00:17:48.394 error javascript.0 (25467) script.js.Haus.Pelletofen: ReferenceError: obj is not defined
00:17:48.397 error javascript.0 (25467) at stateText (script.js.Haus.Pelletofen:5:5)
00:17:48.399 error javascript.0 (25467) at Object.<anonymous> (script.js.Haus.Pelletofen:12:22) -
@paul53 Ja, kommen immer Error Meldungen:
00:17:48.394 error javascript.0 (25467) script.js.Haus.Pelletofen: ReferenceError: obj is not defined
00:17:48.397 error javascript.0 (25467) at stateText (script.js.Haus.Pelletofen:5:5)
00:17:48.399 error javascript.0 (25467) at Object.<anonymous> (script.js.Haus.Pelletofen:12:22)@semmy sagte: kommen immer Error Meldungen:
Poste bitte den vom Blockly erzeugten Javascript-Code ohne die letzte Zeile in Code tags.
EDIT: Ich meine diesen:
var dp, obj; // Beschreibe diese Funktion … async function stateText(dp) { return dp.common.states[dp.state.val]; } on({id: 'default', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log((await stateText(obj))); }); -
@semmy sagte: kommen immer Error Meldungen:
Poste bitte den vom Blockly erzeugten Javascript-Code ohne die letzte Zeile in Code tags.
EDIT: Ich meine diesen:
var dp, obj; // Beschreibe diese Funktion … async function stateText(dp) { return dp.common.states[dp.state.val]; } on({id: 'default', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log((await stateText(obj))); }); -
@semmy
Wo?Ändere mal die Funktion in eine mit Parameter dp:

Die Variable obj muss genau so geschrieben werden. Funktion stateText(dp):
return dp.common.states[dp.state.val];@paul53 ```Hat sich nichts geändert
27.11.2021, 10:37:14.835 [error]: javascript.0 (25467) script.js.Haus.Pelletofen: ReferenceError: dp is not defined
27.11.2021, 10:37:14.836 [error]: javascript.0 (25467) at stateText (script.js.Haus.Pelletofen:5:5)
27.11.2021, 10:37:14.837 [error]: javascript.0 (25467) at Object.<anonymous> (script.js.Haus.Pelletofen:12:22) -
@paul53 ```Hat sich nichts geändert
27.11.2021, 10:37:14.835 [error]: javascript.0 (25467) script.js.Haus.Pelletofen: ReferenceError: dp is not defined
27.11.2021, 10:37:14.836 [error]: javascript.0 (25467) at stateText (script.js.Haus.Pelletofen:5:5)
27.11.2021, 10:37:14.837 [error]: javascript.0 (25467) at Object.<anonymous> (script.js.Haus.Pelletofen:12:22) -
@semmy sagte: Was muss geändert werden für eine 2. Werteliste?
Was meinst Du mit 2. Werteliste?
Ein weiterer Datenpunkt mit Werteliste? Dann muss nichts geändert werden, wenn jeder Datenpunkt einen eigenen Trigger erhält, in dem jeweils die JS-Funktion stateText(dp) aufgerufen wird.
-
@semmy sagte: Was muss geändert werden für eine 2. Werteliste?
Was meinst Du mit 2. Werteliste?
Ein weiterer Datenpunkt mit Werteliste? Dann muss nichts geändert werden, wenn jeder Datenpunkt einen eigenen Trigger erhält, in dem jeweils die JS-Funktion stateText(dp) aufgerufen wird.
-
@semmy Hallo
Ist das folgende Blockly so in Ordnung, kommt immer mal vor, dass sich der Ofen nicht ab- oder anschaltet

Mit diesen Einstellungen funktioniert es immer

Viele Grüße
Semmy -
@semmy
Die beiden Grenzwertvariablen müssen bei Skriptstart initialisiert werden. Dafür benötigt man eine andere JS-Funktion getStateText(id) mit folgendem Inhalt:return getObject(id).common.states[getState(id).val];
-
@semmy sagte: Was muss bei Objekt ID default stehen?
Dort müssen die Datenpunkte "Ofen Automatik Wert unten" bzw. "... Wert oben" zugewiesen werden, die auch zum Triggern verwendet werden.
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
