Hab den state true und false in die if Bedingung mit eingefügt um ständige Aktualisierungen des state ohne Änderung zu unterbinden…
createState('javascript.0.Raumklima.LueftenErforderlich.EG.STATE', {def: 'false', type: 'boolean', name: 'Lueften Erforderlich'}); const idFeuchte = 'wiffi-wz.0.root.192_168_1_54.wz_feuchte'; const idCO2 = 'wiffi-wz.0.root.192_168_1_54.wz_co2'; const idLueften = 'javascript.0.Raumklima.LueftenErforderlich.EG.STATE'; function Lueften() { var Feuchte = getState(idFeuchte).val; var CO2 = getState(idCO2).val; var Luft = getState(idLueften).val; if((Feuchte >= 60 || CO2 <= 70) && (Luft===false)){ setState(idLueften, true); console.log(['Lüften EG erforderlich Luftfeuchtigkeit beträgt: ' , getState ("wiffi-wz.0.root.192_168_1_54.wz_feuchte").val, ' %',' Co2 Luftqualität beträgt: ',getState ("wiffi-wz.0.root.192_168_1_54.wz_co2").val, ' %'].join('')); /*sendTo("telegram.0", "send", { text: (['Lüften EG erforderlich Luftfeuchtigkeit beträgt: ' , getState ("wiffi-wz.0.root.192_168_1_54.wz_feuchte").val, ' %',' Co2 Luftqualität beträgt: ',getState ("wiffi-wz.0.root.192_168_1_54.wz_co2").val, ' %'].join('')) }); */ } else { if(Feuchte < 60 && CO2 > 70 && Luft === true){ setState(idLueften, false); } } } Lueften(); // Skriptstart on(idFeuchte, function(dp) { Feuchte = dp.state.val; Lueften(); }); on(idCO2, function(dp) { CO2 = dp.state.val; Lueften(); });NEWS
Subcategories