Seite 2 von 4

Re: Logik für Außenlicht

Verfasst: Mo Apr 22, 2019 11:44 pm
von Picha
Hallo @eib-eg ,

vielen Dank. Der Neustart hat Abhilfe geschafft. Ich dachte, es würde reichen den Service neu zu sarten.
Jetzt hab ich als DAU auch wieder was gelernt.

Gruß Markus

Re: Logik für Außenlicht

Verfasst: Mo Apr 22, 2019 11:50 pm
von eib-eg
Na dann auf in die Logik
Wenn ich als dau das geschafft hab und du das jetzt auch.

Die erste selbst erstellte Logik ist die schwierigste, wennst des geschafft hast, hast die Logik verstanden.

Ich habe eine testlogik erstellt dauerte 10 min und hat gefunzt.

Also aufgehst in die nächste Lernphase.

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 11:33 am
von S. Kolbinger
Hallo Marc ( @Zugschlus ),

du könntest es mal mit folgender "Benutzerdefinierten Logik" versuchen:

Code: Alles auswählen

{
      "Level": [
        ["$LuxWert","float",0],
        ["$LuxHell","float",100],
        ["$LuxDunkel","float",50],
        ["$Dunkel","bool",false],
        ["$LichtAus","bool",false],
        ["$Licht","bool",false],
        ["$CronEin","string","0 0/5 15-22 * * *"],
        ["$CronAus","string","0 0/5 0-6,23 * * *"]
      ],
      "Module": [
	["Comparator","$LuxWert","-$Dunkel",["$LuxDunkel",  "$LuxHell"]],
       	["Cron","$Dunkel",0,0,"$CronEin"],
        ["Cron","$Dunkel","$LichtAus",0,"$CronAus"],
	["And",["$Dunkel","-$LichtAus"],"$Licht"]
      ],
      "Input": [
        ["Lux","Helligkeitswert","$LuxWert","u"],
        ["Hell","Helligkeitsschwelle für Hell","$LuxHell","u"],
        ["Dunkel","Helligkeitsschwelle für Dunkel","$LuxDunkel","u"]
      ],
      "Output": [
        ["Licht","Aussenlicht einschalten","$Licht","t"]
      ]
}
Kurze Erklärung:
In der Zeit von 15:00 bis 22:55 wird zu allen vollen 5 Minuten die Helligkeit mit Hysterese überprüft und entsprechend ein-/ausgeschaltet.
In der Zeit von 23:00 bis 6:55 wird zu allen vollen 5 Minuten das Licht ausgeschaltet.

Gruß,
Stefan K.

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 3:26 pm
von Zugschlus
S. Kolbinger hat geschrieben: Di Apr 23, 2019 11:33 am Hallo Marc ( @Zugschlus ),

du könntest es mal mit folgender "Benutzerdefinierten Logik" versuchen:

snip ;-)

Kurze Erklärung:
In der Zeit von 15:00 bis 22:55 wird zu allen vollen 5 Minuten die Helligkeit mit Hysterese überprüft und entsprechend ein-/ausgeschaltet.
In der Zeit von 23:00 bis 6:55 wird zu allen vollen 5 Minuten das Licht ausgeschaltet.
Hübsche Idee. Aber irgendwie sieht mir das nicht so aus als wäre das so, wie ElabNET sich das gedacht hat. Das muss doch auch mit den Standardbausteinen gehen. Vielleicht liegt das auch ein wenig daran, dass es noch keine Dokumentation gibt.

Wenn ich eine Logik speichere (also meine, und auch Deine), sagt er mir oben in der Ecke "Logik ist inaktiv". Wie schalte ich sie denn überhaupt ein?

Grüße
Marc

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 3:44 pm
von blaubaerli
Hi Marc,

erst die Eingänge und Ausgänge zuordnen, speichern und dann unten rechts auf den Play-Button, wenn dann noch erforderlich.

Gruß
Jens

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 6:32 pm
von Zugschlus
blaubaerli hat geschrieben: Di Apr 23, 2019 3:44 pm erst die Eingänge und Ausgänge zuordnen, speichern und dann unten rechts auf den Play-Button, wenn dann noch erforderlich.
Eingänge und Ausgänge sind zugeordnet, speichern. Dann kommt oben rechts eine Blase "logik ist inaktiv", in der Logik selbst steht "ok" und statt des Play-Buttons gibt es einen Pause-Button. Drücke ich den, wechselt "ok" auf "inactive" und Pause wird zu play, drücke ich auf Play, wechselt "inactive" wieder auf "ok".

Irgendwas ist da nicht stimmig.

Grüße
Marc

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 7:12 pm
von S. Kolbinger
Hallo Marc,

vielen Dank für den Hinweis:
Zugschlus hat geschrieben: Di Apr 23, 2019 3:26 pm Wenn ich eine Logik speichere (also meine, und auch Deine), sagt er mir oben in der Ecke "Logik ist inaktiv". Wie schalte ich sie denn überhaupt ein?
Ich muss gestehen, das "inaktiv" ist mir noch gar nicht aufgefallen.
Das ist eine falsche Anzeige, tatsächlich ist die Logik aktiv, das zeigt auch dann der OK-Status in der Mitte.
Das muss ich noch mit meinem Kollegen klären, woher diese Anzeige kommt.

Aber an sich ist es schon so gedacht, dass sich bewährte benutzerdefinierte Logiken, später als "normale" Bausteine in der sich stetig vergrößernden Auswahl wiederfinden werden.

Gruß,
Stefan K.

Hinzugefügt nach 36 Minuten :
Hallo Marc ( @Zugschlus ),

uppps, ich hatte noch einen Fehler in der Logik :oops: .
Der Triggerwert für den Input sollte auf "c" (on change) stehen, ansonsten passiert gar nix.

Damit sollte es jetzt funktionieren:

Code: Alles auswählen

{
      "Level": [
        ["$LuxWert","float",0],
        ["$LuxHell","float",100],
        ["$LuxDunkel","float",50],
        ["$Dunkel","bool",false],
        ["$LichtAus","bool",false],
        ["$Licht","bool",false],
        ["$CronEin","string","0 0/5 15-22 * * *"],
        ["$CronAus","string","0 0/5 0-6,23 * * *"]
      ],
      "Module": [
	["Comparator","$LuxWert","-$Dunkel",["$LuxDunkel",  "$LuxHell"]],
       	["Cron","$Dunkel",0,0,"$CronEin"],
        ["Cron","$Dunkel","$LichtAus",0,"$CronAus"],
	["And",["$Dunkel","-$LichtAus"],"$Licht"]
      ],
      "Input": [
        ["Lux","Helligkeitswert","$LuxWert","c"],
        ["Hell","Helligkeitsschwelle für Hell","$LuxHell","c"],
        ["Dunkel","Helligkeitsschwelle für Dunkel","$LuxDunkel","c"]
      ],
      "Output": [
        ["Licht","Aussenlicht einschalten","$Licht","t"]
      ]
}
Gruß,
Stefan K.

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 8:24 pm
von Zugschlus
S. Kolbinger hat geschrieben: Di Apr 23, 2019 7:12 pm Aber an sich ist es schon so gedacht, dass sich bewährte benutzerdefinierte Logiken, später als "normale" Bausteine in der sich stetig vergrößernden Auswahl wiederfinden werden.
Ja, aber wenn ich nicht verstehe was an "meinem" Ansatz falsch ist, wird das nie was. An "Deiner" Lösung gefällt mir irgendwie nicht, dass sie taktet, statt zwei Telegrammen pro Tag 12*24 Stück versendet und dass man die Cron-Notation fest hinterlegen muss und die "Aus"-Zeit nicht über einen Parameter in die Logik hineinbekommt
100
S. Kolbinger hat geschrieben: Di Apr 23, 2019 7:12 pm Der Triggerwert für den Input sollte auf "c" (on change) stehen, ansonsten passiert gar nix.
Ich glaube, das hatte ich vorhin schon gesehen, aber ohne Erfolg. Nach dem Pasten Deines Codes sieht das bei mir so aus:
Bild

Ich habe dann den Eingang "Lux" mit dem 1Wire-Objekt verunden, die Eingänge für "Hell" und "Dunkel" auf "Parameter" umgestellt und mit 50 und 100 belegt:
Bild

Ist das normal, dass der Eingangswert erstmal auf Null steht?

Dann habe ich auf das Stethoskop geklickt und kann bestätigen, dass der Ausgang auf "true" geht, wenn ich einen Wert unter 50 Lux eintrage, und er wieder auf "false" zurückgeht, wenn ich einen Wert über 100 Lux eintrage:
Bild

Anschließend habe ich dann das KNX-Objekt für den Ausgang zugeordnet und das Stethoskop wieder ausgemacht, und nun harren wir mit aktivem KNX-Busmonitor der Dunkelheit.

Gibt es einen "Halbtest-Modus", bei dem ich einen Fake-Eingangswert hineinschieben kann, aber hinten "richtige" KNX-Telegramme herausbekomme?

Brauche ich hier noch ein Output-Mapping? Denn so richtig sehen die Telegramme auf dem Bus noch nicht aus:
Bild

Grüße
Marc

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 8:49 pm
von blaubaerli
Hallo Marc,

wenn du auf die 1800 im Beispiel links klickst, kannst du den Wert dort ändern. Damit solltest du schalten können.

Gruß
Jens

Re: Logik für Außenlicht

Verfasst: Di Apr 23, 2019 8:51 pm
von S. Kolbinger
Hi Marc,

du solltest noch die Werte der Schwellen vertauschen (Hell = 100 ; Dunkel = 50).
Dann sollte es funktionieren.

Gruß,
Stefan K.