NEWS
Befehl aus String erstellen
-
Hallo liebe Community,
Ich möchte nbei meinem Stromspeicher die Batterieladung unterbechen können. Das geht an sich ganz leicht, aber der Datenpunkt heißt jeden Tag anders.Bsp. für den Samstag Datenpunkt:
e3dc-rscp.0.EMS.IDLE_PERIODS_CHARGE.05-Saturday.IDLE_PERIOD_ACTIVE
Der Befehl dazu:
setState("e3dc-rscp.0.EMS.IDLE_PERIODS_CHARGE.05-Saturday.IDLE_PERIOD_ACTIVE"/Ruhezeit aktiv/, true, true);Um nicht für jeden Tag einzeln in Blockly zu bearbeiten, wollte ich eine "Java Funktion" dafür basteln.
Mit folgendem Block setze ich mir die Variable für den jeweiligen Tag zusammen:
var DP_Ruhezeit_Tag, NR_Tag, Befehl_Tag, Befehl; DP_Ruhezeit_Tag = ['00-Monday', '01-Tuesday', '02-Wednesday', '03-Thursday', '04-Friday', '05-Saturday', '06-Sunday']; NR_Tag = (new Date().getDay() === 0 ? 7 : new Date().getDay()); Befehl_Tag = DP_Ruhezeit_Tag[(NR_Tag - 1)]; Befehl = ['e3dc-rscp.0.EMS.IDLE_PERIODS_CHARGE.',Befehl_Tag,'.IDLE_PERIOD_ACTIVE"/*Ruhezeit aktiv*/, true, true'].join('');
Jetzt scheitere ich daran den Befahl zusammenzusetzen und abzuschicken.
Also in der Art: setState(Hier den Inhalt der variable Befehl einfügen);
oder es irgendwie in Blockly in die Java Script Funktion einzufügen.
Kann mir jemand einen Denkanstoß geben?
Vielen Dank
Jessie -
@jessie sagte: setState(Hier den Inhalt der variable Befehl einfügen);
Block "schreibe".
Die VariableBefehl
einhält eine Objekt-ID, wenn man hinten ", true, true" weglässt. -
@paul53 Vielen Dank, so gehts. Ganz einfach, wenn man weiß wie
Viele Grüße
Jessie