Code: Alles auswählen
{
"Level": [
["$LuxIn","float",0.0],
["$LuxSchwelleHell","float",400.0],
["$LuxSchwelleDunkel","float",300.0],
["$LuxHell","bool",false],
["$LuxDunkel","bool",false],
["$ElevationIn","float",0.0],
["$ElevationSchwelleTief","float",7.0],
["$ElevationTief","bool",false],
["$DunkelTief","bool",false],
["$State","integer",0],
["$Output","bool",false],
["$KonstTrue","bool",true]
],
"Module": [
["Comparator","$LuxIn","$LuxHell","$LuxSchwelleHell"],
["Comparator","$LuxIn","-$LuxDunkel","$LuxSchwelleDunkel"],
["Comparator","$ElevationIn","-$ElevationTief","$ElevationSchwelleTief"],
["And",["$LuxDunkel","$ElevationTief"],"$DunkelTief"],
["BinaryMultiplexer",["$LuxHell","$DunkelTief"],"$State"],
["Multiplexer",["$Output","$KonstTrue","-$KonstTrue","$Output"],"$Output","$State"]
],
"Input": [
["Lux","Aussenhelligkeit","$LuxIn","c"],
["SchwelleHell","obere Schwelle für Aussenhelligkeit","$LuxSchwelleHell","c"],
["SchwelleDunkel","untere Schwelle für Aussenhelligkeit","$LuxSchwelleDunkel","c"],
["Elevation","Winkel der Sonne über dem Horizont","$ElevationIn","c"],
["SchwelleTief","Winkel für tiefen Sonnenstand","$ElevationSchwelleTief","c"]
],
"Output": [
["Out","Ausgabe Ergebnis","$Output","c"]
]
}
Wobei ich ehrlich gesagt etwas skeptisch bin, ob man Helligkeit und Sonnenwinkel unbedingt so verknüpfen muss.
Bei so tiefem Sonnenstand ist die Helligkeit eh meist sehr gering. Und falls mal doch, dauert es meist nicht sehr lange.
Aber es ist trotzdem ein gutes Beispiel, um die Lösung für so ein Problem zu zeigen.