anbei ein Modul, welches in der Früh das Nachtlicht ausschaltet, sobald einer/eine von 2 Rollos/Jalousien etwas nach oben gefahren wird.
Input-Parameter:
- Nachtlicht-Status
- Nachtobjekt
- Position des ersten Rollos/der ersten Jalousie
- Position des zweiten Rollos/der zweiten Jalousie
Viel Spaß beim Ausprobieren.
Verbesserungsvorschläge jederzeit gerne!
Grüße
Adi
Code: Alles auswählen
/**
* Nachtlicht beim Aufstehen ausschalten
*
* Das Nachtlicht wird ausgeschalten, wenn es Tag ist und einer der beiden Rollos nach oben gefahren wird.
*
* Einräumung der Nutzungsrechte gemäß TOLL:
* Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL
* ("Timberwolf Open Logikblock License"), die unter https://wrgt.news/TOLL
* zum Download zur Verfügung steht.
*
* Change History:
* 1.00 (16.08.2020): Initial Release
*/
{
"_Meta": {
"Description": "Nachtlicht beim Aufstehen ausschalten",
"Version": "1.00",
"Icon": ""
},
"Input": [
["bGetNightLightStatus","get night light status","$bGetNightLightStatus","c"],
["bNight","true if it is night","$bNight","c"],
["iBlindPositionOne","position of the first blind","$iBlindPositionOne","c"],
["iBlindPositionTwo","position of the second blind","$iBlindPositionTwo","c"]
],
"Output": [
["bSetNightLight","set night light","$bSetNightLight","c"]
],
"Level": [
["$bGetNightLightStatus","bool",true],
["$bNight","bool",true],
["$iBlindPositionOne","integer",PARAMETER1], // PARAMETER1 = Default Blind 1 is completely closed
["$iBlindPositionTwo","integer",PARAMETER2], // PARAMETER2 = Default Blind 2 is completely closed
["$icBlindLevel","integer",PARAMETER3], // PARAMETER3 = level to change blind status from down to not down
["$bBlindDownOne","bool",true],
["$bBlindDownTwo","bool",true],
["$bBlindDown","bool",true],
["$bSwitchOffNightLight","bool",false],
["$bSetNightLight","bool",true]
],
"Module": [
["Latch", "$bGetNightLightStatus", "$bSetNightLight", "$bGetNightLightStatus", 1],
["Comparator", "$iBlindPositionOne", "$bBlindDownOne", "$icBlindLevel"],
["Comparator", "$iBlindPositionTwo", "$bBlindDownTwo", "$icBlindLevel"],
["And", ["$bBlindDownOne", "$bBlindDownTwo"], "$bBlindDown"],
["And", ["-$bNight", "-$bBlindDown"], "$bSwitchOffNightLight"],
["Latch", "-$bSwitchOffNightLight", "$bSetNightLight", "$bSwitchOffNightLight", 1]
]
}