/*********************************************** * Rollos * Level 0 (unten) bis 100 (oben) Mitte ist eher 80 * * hm-rpc.0.NEQ1214347.1.LEVEL WZ_RL_ErkerLinks:1.LEVEL * hm-rpc.0.LEQ1025898.1.LEVEL WZ_RL_ErkerMitte:1.LEVEL * hm-rpc.0.QEQ1928719.1.LEVEL WZ_RL_ErkerRechts:1.LEVEL * hm-rpc.0.LEQ1026100.1.LEVEL WZ_RL_SeiteGross:1.LEVEL * hm-rpc.0.NEQ1562563.1.LEVEL WZ_RL_SeiteKlein:1.LEVEL * hm-rpc.0.LEQ1025905.1.LEVEL WZ_RL_Strasse:1.LEVEL * hm-rpc.0.LEQ1025913.1.LEVEL KU_RL_Einfahrt:1.LEVEL * hm-rpc.0.PEQ0183133.1.LEVEL KU_RL_Feld:1.LEVEL * hm-rpc.0.LEQ1032151.1.LEVEL AZ_RL_Strasse:1.LEVEL * hm-rpc.0.LEQ1032236.1.LEVEL AZ_RL_Einfahrt:1.LEVEL */ on({id: 'Global.0.Rollos.Control', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; switch (value) { // Für Tags alle hochfahren case "allup": setStateDelayed("hm-rpc.0.NEQ1214347.1.LEVEL", 100, 0, false); // WZ_RL_ErkerLinks setStateDelayed("hm-rpc.0.LEQ1025898.1.LEVEL", 100, 1000, false); // WZ_RL_ErkerMitte setStateDelayed("hm-rpc.0.QEQ1928719.1.LEVEL", 100, 2000, false); // WZ_RL_ErkerRechts setStateDelayed("hm-rpc.0.LEQ1026100.1.LEVEL", 100, 3000, false); // WZ_RL_SeiteGross setStateDelayed("hm-rpc.0.NEQ1562563.1.LEVEL", 50, 4000, false); // WZ_RL_SeiteKlein setStateDelayed("hm-rpc.0.LEQ1025905.1.LEVEL", 100, 5000, false); // WZ_RL_Strasse setStateDelayed("hm-rpc.0.LEQ1025913.1.LEVEL", 100, 6000, false); // KU_RL_Einfahrt setStateDelayed("hm-rpc.0.PEQ0183133.1.LEVEL", 100, 7000, false); // KU_RL_Feld setStateDelayed("hm-rpc.0.LEQ1032151.1.LEVEL", 40, 8000, false); // AZ_RL_Strasse setStateDelayed("hm-rpc.0.LEQ1032236.1.LEVEL", 70, 9000, false); // AZ_RL_Einfahrt break; // Für Nachts alle absenken case "alldown": setStateDelayed("hm-rpc.0.NEQ1214347.1.LEVEL", 0, 0, false); // WZ_RL_ErkerLinks setStateDelayed("hm-rpc.0.LEQ1025898.1.LEVEL", 0, 1000, false); // WZ_RL_ErkerMitte // Nicht schließen wenn Terassentür offen if (getState("hm-rpc.0.NEQ1481485.1.STATE").val == false) { setStateDelayed("hm-rpc.0.QEQ1928719.1.LEVEL", 0, 2000, false); // WZ_RL_ErkerRechts } else { console.log("WZ_RL_ErkerRechts wird nicht geschlossen -> Terassentür auf"); } setStateDelayed("hm-rpc.0.LEQ1026100.1.LEVEL", 0, 3000, false); // WZ_RL_SeiteGross setStateDelayed("hm-rpc.0.NEQ1562563.1.LEVEL", 0, 4000, false); // WZ_RL_SeiteKlein setStateDelayed("hm-rpc.0.LEQ1025905.1.LEVEL", 0, 5000, false); // WZ_RL_Strasse setStateDelayed("hm-rpc.0.LEQ1025913.1.LEVEL", 0, 6000, false); // KU_RL_Einfahrt setStateDelayed("hm-rpc.0.PEQ0183133.1.LEVEL", 0, 7000, false); // KU_RL_Feld setStateDelayed("hm-rpc.0.LEQ1032151.1.LEVEL", 0, 8000, false); // AZ_RL_Strasse setStateDelayed("hm-rpc.0.LEQ1032236.1.LEVEL", 0, 9000, false); // AZ_RL_Einfahrt break; // Arbeitszimmer abdunkeln case "azdark": setStateDelayed("hm-rpc.0.LEQ1032151.1.LEVEL", 15, 0, false); // AZ_RL_Strasse setStateDelayed("hm-rpc.0.LEQ1032236.1.LEVEL", 25, 1000, false); // AZ_RL_Einfahrt break; // Arbeitszimmer aufhellen case "azlight": setStateDelayed("hm-rpc.0.LEQ1032151.1.LEVEL", 40, 0, false); // AZ_RL_Strasse setStateDelayed("hm-rpc.0.LEQ1032236.1.LEVEL", 70, 1000, false); // AZ_RL_Einfahrt break; // Rollos im Erker auf 40% runter wegen Sonne case "erkersun": setStateDelayed("hm-rpc.0.NEQ1214347.1.LEVEL", 70, 0, false); // WZ_RL_ErkerLinks setStateDelayed("hm-rpc.0.LEQ1025898.1.LEVEL", 70, 1000, false); // WZ_RL_ErkerMitte if (getState("hm-rpc.0.NEQ1481485.1.STATE").val == false) { setStateDelayed("hm-rpc.0.QEQ1928719.1.LEVEL", 70, 2000, false); // WZ_RL_ErkerRechts } else { console.log("WZ_RL_ErkerRechts wird nicht geschlossen -> Terassentür auf"); } break; // Rolles um 30% Runter im Wohnzimmer für Vögel case "wz_birds": setStateDelayed("hm-rpc.0.NEQ1214347.1.LEVEL", 82, 0, false); // WZ_RL_ErkerLinks setStateDelayed("hm-rpc.0.LEQ1025898.1.LEVEL", 82, 1000, false); // WZ_RL_ErkerMitte if (getState("hm-rpc.0.NEQ1481485.1.STATE").val == false) { setStateDelayed("hm-rpc.0.QEQ1928719.1.LEVEL", 90, 2000, false); // WZ_RL_ErkerRechts } else { console.log("WZ_RL_ErkerRechts wird nicht geschlossen -> Terassentür auf"); } setStateDelayed("hm-rpc.0.LEQ1026100.1.LEVEL", 82, 3000, false); // WZ_RL_SeiteGross setStateDelayed("hm-rpc.0.NEQ1562563.1.LEVEL", 50, 4000, false); // WZ_RL_SeiteKlein setStateDelayed("hm-rpc.0.LEQ1025905.1.LEVEL", 70, 5000, false); // WZ_RL_Strasse break; // alle anhalten case "stop": setState("hm-rpc.0.NEQ1214347.1.STOP", true); // WZ_RL_ErkerLinks setState("hm-rpc.0.LEQ1025898.1.STOP", true); // WZ_RL_ErkerMitte setState("hm-rpc.0.QEQ1928719.1.STOP", true); // WZ_RL_ErkerRechts setState("hm-rpc.0.LEQ1026100.1.STOP", true); // WZ_RL_SeiteGross setState("hm-rpc.0.NEQ1562563.1.STOP", true); // WZ_RL_SeiteKlein setState("hm-rpc.0.LEQ1025905.1.STOP", true); // WZ_RL_Strasse setState("hm-rpc.0.LEQ1025913.1.STOP", true); // KU_RL_Einfahrt setState("hm-rpc.0.PEQ0183133.1.STOP", true); // KU_RL_Feld setState("hm-rpc.0.LEQ1032151.1.STOP", true); // AZ_RL_Strasse setState("hm-rpc.0.LEQ1032236.1.STOP", true); // AZ_RL_Einfahrt break; } setState("Global.0.Rollos.Control", "done"); });