Hallo zusammen,
ich muß mal wieder lauthals "HILFE" rufen.
Ich versuche gerade die Scripte aus CCU.IO zu importieren und….... versage kläglich. :roll:
Ein Script das bis dato wunderbar funktioniert hat, ist ein Script das mir ansagt wann die Wäsche fertig ist (Waschmaschine steht in anderem Stockwerk. Frau war begeistert ). Gelöst mit einem Zwischenstecker mit Leistungsmessung.
Erstellt wurde es mit dem Scripteditor.
Hier die "angepasste" Version:
` > // Force Variablen
setObject(Wasch, true);
// Timeout Variablen
var loop_2 = 0;
var loop_2_delay;
// Variablen
function loop_2_loop(data) {
if (loop_2 < 2) {
loop_2++;
codebox_0(data);
loop_2_delay = setTimeout(function() {
loop_2_loop(data)}, 30000);
}
}
function loop_2_in1(data) { loop_2 = 0;clearTimeout(loop_2_delay);
loop_2_loop(data);
}
function loop_2_in2(data) { clearInterval(loop_2_delay);
loop_2 = 2;
}
// CCU.IO Objekte
var Wasch = true;
//setObject("Wasch"), {Name: "var_Waschmaschine",TypeName: "VARDP",_persistent: true});
// Trigger
var Daten="hm-rpc.0.LEQ0529875.2.POWER";
var Power = getState(Daten);
subscribe({id:(getState(Power).val),valLt: 2}, function(data) {codebox_12(data);});
subscribe({id: (getState(Power).val),valLt: 1}, function(data) {codebox_12(data);});
subscribe({id: (getState(Power).val),valGt: 4}, function(data) {codebox_9(data);});
//Bedingungsabfrage_Leistungsdaten
function codebox_0(data) {
var input_1_out = getState("hm-rpc.0.LEQ0529875.2.POWER"/Waschmaschine-Daten.POWER/).val;
var string_2_out = "2";
var input_13_out = getState("hm-rpc.0.LEQ0529875.2.CURRENT"/Waschmaschine-Daten.CURRENT/).val;
var string_14_out = "40";
var wenn_3_out=true;
var wenn_16_out = true;
var und_15_out = true;
if (input_1_out < string_2_out) {
wenn_3_out = true;
} else {
wenn_3_out = false;
} if (input_13_out < string_14_out) {
wenn_16_out = true;
} else {
wenn_16_out = false;
} if (wenn_3_out === true && wenn_16_out === true) {
und_15_out = true;
} else {
und_15_out = false;
} if (und_15_out === true) {
codebox_1(data);
}
}
//Sprachausgabe
function codebox_1(data) {
var string_4_out = "Die Waesche ist fertig.";
setState("sayit.0.tts.text"/Text to speech/, string_4_out);
}
//Abfrage_Bedingung_Abbruch
function codebox_3(data) {
var input_7_out = getState(Wasch);
var true_8_out = true;
var wenn_6_out = true;
if (input_7_out == true_8_out) {
wenn_6_out=true;
} else {
setState(wenn_6_out, false);
} if (wenn_6_out === true) {loop_2_in2(data);}}
//Abfrage_Variable_unwahr
function codebox_5(data) {
Log("Codebox_5");
var input_18_out = getState(Wasch);
Log("Varable Wasch: "+Wasch);
var true_19_out = true;
var wenn_17_out = false;
if (input_18_out != true_19_out) {
wenn_17_out = true;
} else {
wenn_17_out = false;
}
codebox_3(data);
if (wenn_17_out === true) {loop_2_in1(data);}
}
//Trigger_Variable_unwahr_setzen
function codebox_9(data) {
var false_27_out = false;
setState(Wasch, false_27_out);
}
//Trigger_Variable_wahr_setzen
function codebox_12(data) {
var true_31_out = true;
setState(Wasch, true_31_out);
} `
Ziemlich wirr. Ich weiß…...
Das folgende Script hab ich versucht selbst zu erstellen. Hat auch teilweise funktioniert. Hab dann aber so lange dran rum experimentiert bis gar nichts mehr ging...
var varWatt ='hm-rpc.0.LEQ0529875.2.POWER';
var varAmpere = 'hm-rpc.0.LEQ0529875.2.CURRENT';
var ccuvar_1 ="hm-rega.0.9531";
var ccuvar_2 = "hm-rega.0.11273";
var varWaschmaschine =getState(ccuvar_2).val;
{
subscribe ({id: varWatt, change: "lt"}, Ausgabe);
//subscribe ({id: varWatt, change: "any"}, Steuerung);
}
function Ausgabe()
{
var varWaschmaschine =getState(ccuvar_2).val;
var Leistung =getState(varWatt).val;
var strom=getState(varAmpere).val;
var varAnzeige=getState(ccuvar_1).val;
if (varWaschmaschine===true)
if(Leistung<1)
if(strom<40)
setState("sayit.0.tts.text", "Die Wäsche ist fertig!")
setState("hm-rega.0.11273", "0");
}
function Steuerung()
{
var varWaschmaschine =getState(ccuvar_2).val;
var Leistung=getState(varWatt).val;
var strom=getState(varAmpere).val;
var varAnzeige=getState(ccuvar_1).val;
if(Leistung>1)
if(strom>40)
setState("hm-rega.0.11273", "1")
setState("hm-rega.0.9531", "1")
setState("hm-rega.0.11330", true);
}
Kann mir einer sagen was ich zum :evil: verkehrt mache?
Danke und Gruß
Dragonius