Ich möchte damit sämtliche ( var ) abfragen durchführen, welche ich als if Bedingung für mein Rollandenscript verwende..Im Idealfall auch damit triggern…
im Moment triggere ich auf Helligkeit.... siehe Script...
Da ich für jeden Rolladen einen eigen Block habe und unzählige Variablen, möchte ich dies nur im Zeitfenster abfragen...
Eventuell auch alle variablen gesammelt abrufen, so dass es nicht in jedem Block erneut erfolgt...
@Linedancer, ich möchte eigentlich vermeiden mit Blockly zu arbeiten. Deshalb auch ein eigenes Rolladen Script.....Danke trotzdem..
on({id: 'hm-rpc.0.PEQXXXXXX.1.BRIGHTNESS', change: "ne"}, function (obj) {
var Helligkeit = obj.state.val;
// var Helligkeit = getState ('hm-rpc.0.PEQXXXXX.1.BRIGHTNESS').val;
var BehanghoeheGaesteWC = getState('hm-rpc.0.OEQ13XXXXX.1.LEVEL').val;
var AutomatikGesamt = getState('javascript.0.Rolladen.Gesamt.Automatik').val;
var AutomatikGaesteWC = getState('javascript.0.Rolladen.GaesteWC.Automatik').val;
var Brand = getState ('javascript.0.Status.Brandmelder.Anzahl_melden_Brand').val;
var Alarm = getState('javascript.0.alarm.out.alarm_intern').val;
if (Helligkeit <=40 && BehanghoeheGaesteWC >= 1 && AutomatikGesamt === true && AutomatikGaesteWC === true && Brand === 0 && Alarm === false && isTimeInRange('18:30:00', '23:00:00')) {
setStateDelayed('hm-rpc.0.OEQXXXXXX.1.LEVEL', 0, 1000);
if('hm-rpc.0.OEQ1XXXXX.1.LEVEL', 0);
console.log('Rolladen Gaeste WC geschlossen');
}
});