23.1: Ich verstehe die Logikengine nicht
Verfasst: Mo Jun 10, 2019 9:31 am
Dank Stefans grosszügiger Arbeit ( viewtopic.php?f=61&t=787&start=20#p8221 ) habe ich auf dem TWS-171 eine Logik eingerichtet, die grundsätzlich auch funktioniert, manchmal aber auch nicht, so auch im hier dargestellten Beispiel.
Weil der erste Eingangswert (Präsenzmelder) "wahr" ist, dieser nicht gesperrt ist (zweiter Eingagswert "falsch") und der aktuelle Lux-Wert unter 135 liegt, müsste der Ausgangswert eigentlich "wahr" sein. Das ist er - wie das Bild zeigt - jedoch nicht.

Der Code lautet wie folgt:
Irgendwie fehlt es an einem Trigger, der die Logik zum Ausführen bringt, wenn sich später die Stati der Eingäge ändert.
Kennt jemand die Lösung? In der ETS sind die beiden Objekt-Attribute "A" und "S" gesetzt, das habe ich überprüft.
Vielen Dank und beste Grüsse
Diego
Weil der erste Eingangswert (Präsenzmelder) "wahr" ist, dieser nicht gesperrt ist (zweiter Eingagswert "falsch") und der aktuelle Lux-Wert unter 135 liegt, müsste der Ausgangswert eigentlich "wahr" sein. Das ist er - wie das Bild zeigt - jedoch nicht.

Der Code lautet wie folgt:
Code: Alles auswählen
{
"Input": [
[
"Praesenz",
"Praesenz",
"$VAR<Praesenz!>",
"c"
],
[
"Sperrung",
"Sperre",
"$Sperrung",
"c"
],
[
"Helligkeit",
"Helligkeitswert",
"$Helligkeit",
"c"
],
[
"Lux_dunkel",
"Unterer Schwellwert",
"$LichtUntergrenze",
"c"
],
[
"Lux_hell",
"Oberer Schwellwert",
"$LichtObergrenze",
"c"
],
[
"Inhibit",
"INHIBIT",
"$VAR<Inhibit?>",
"u"
]
],
"Module": [
[
"Break",
[
"$VAR<Inhibit?>"
]
],
[
"Or",
[
"$VAR<Praesenz!>"
],
"$Praesenz_Out"
],
[
"And",
[
"$Praesenz_Out",
"-$Sperrung",
"-$Hell_Out"
],
"$Schalten"
],
[
"Comparator",
"$Helligkeit",
"$Hell_Out",
[
"$LichtUntergrenze",
"$LichtObergrenze"
]
]
],
"Output": [
[
"Schalten",
"Schalten Licht",
"$Schalten",
"c"
]
],
"Level": [
[
"$VAR<Praesenz!>",
"bool",
false
],
[
"$Praesenz_Out",
"bool",
false
],
[
"$Sperrung",
"bool",
false
],
[
"$Helligkeit",
"float",
0
],
[
"$Hell_Out",
"bool",
false
],
[
"$LichtUntergrenze",
"float",
0
],
[
"$LichtObergrenze",
"float",
0
],
[
"$Schalten",
"bool",
false
],
[
"$VAR<Inhibit?>",
"bool",
false
]
]
}Kennt jemand die Lösung? In der ETS sind die beiden Objekt-Attribute "A" und "S" gesetzt, das habe ich überprüft.
Vielen Dank und beste Grüsse
Diego





