Hallo Pix
mal einen Herzlichen Dank für deine Geduld und Hilfe
hab das script ein wenig umbebaut ,leider funktioniert das mit dem Widget noch ned so richtig
kommt nur eine kurze bestätigung ,also das script bleibt auf false
hab sicher da irgendwo nen fehler drinnen ..vielleicht kannst du noch mal kurz drüber schauen
Gruesse Mario66
createState('RolAlleHoch', false);
/* besser
createState('RolAlleHoch', {
type: 'boolean',
def: false
});
*/
on("javascript.0.RolAlleHoch", function (obj) {
if (obj.state.val) { // kann so abgekürzt werden. newState = state, "===true" kann man weglassen
setStateDelayed("hm-rpc.0.MEQ1309974.1.LEVEL"/*Jalousien/Wohnzimmer TV.LEVEL*/, 100); // Wert 100
setStateDelayed("hm-rpc.0.MEQ1310286.1.LEVEL"/*Jalousien/Wohnzimmer/Strasse.LEVEL*/, 100); // Wert 100
setStateDelayed("hm-rpc.0.NEQ0111918.1.LEVEL"/*Jalousien/Esszimmer.LEVEL*/, 100); // Wert 100
log('Alle Rollläden werden hochgefahren'); // optional - damit du siehst, wann das Skript greift.
}
});
on({id: /.MEQ1309974.1.LEVEL|.MEQ1310286.1.LEVEL|.NEQ0111918.1.LEVEL/, // Rolläden werden bei Bewegung abgefragt
change: 'ne'
}, function(obj) {
if (getState("hm-rpc.0.MEQ1309974.1.LEVEL").val === 100 && getState("hm-rpc.0.MEQ1310286.1.LEVEL").val === 100 &&
getState("hm-rpc.0.NEQ0111918.1.LEVEL").val === 100) setState("javascript.0.RolAlleHoch", false);
});