Seite 1 von 1

1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 6:32 am
von fechter65
Liebe Kolleginnen und Kollegen

Ich stehe auf dem Schlauch, wahrscheinlich ist die Lösungen offensichtlich, aber ich finde sie nicht.

Mein Anliegen: Ich möchte während der Nacht alle 30 Minuten eine 1 auf ein KNX-Objekt senden. Wenn die Nacht vorbei ist, möchte ich, dass die Logik "nichts" sendet, d.h. keinen Output absetzt; es soll also keine 0 gesendet werden.
Der Hintergrund: Die Logik soll sicherstellen, dass während der Nacht die Sicherheitstoren regelmässig geschlossen werden. Der Zeitpunkt des Öffnens dieser Storen soll über eine andere Logik gesteuert werden.
Auf dem Wiregate kann ich dies über den Logikprozessor mit folgendem Befehl erreichen.

Code: Alles auswählen

SicherheitsstorenNacht =>	{timer=>{time=>['21:32+1h-23:59', '00:13+1h-02:15']}, translate=>1, transmit=>'14/2/2'}
Wo stehe ich:
Ich habe eine einfache AND-Logik erstellt. Diese hat als einzigen Eingang die von Stefan unter viewtopic.php?f=24&t=1291&hilit=Zeitfen ... =10#p13289 zur Verfügung gestellte Logik und einen Zeit-Trigger, der alle 30 Minuten auslöst.
Damit wird im gewünschten (von der Eingangslogik definierten) Zeitraum periodisch die 1 gesendet; soweit so gut. Ausserhalb dieses Zeitraums sendet die Logik jedoch alle 30 Minuten eine 0; hier sollte sie aber "schweigen".

Ist jemand so freundlich und hilft mir auf die Sprünge? Besten Dank im Voraus.
Gruss
Diego

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 7:27 am
von Robert_Mini
Zusätzliche einen Inhibit (=Sperr-)Eingang hinzufügen (mit dem +) und darauf ein Objekt legen, dass im gewünschten Zeitraum 0 ist (ggf. invertieren), siehe app.php/kb/viewarticle?a=97.

Falls du das zeitliche Signal auch noch generieren musst, siehe hier app.php/kb/viewarticle?a=95.

Lg
Robert

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 7:33 am
von Eraser
Du könntest hinter Stefans Baustein noch folgendes machen:

Output von Stefan mit neuem AND mit dem Inhibit-Eingang verbinden. Den normalen Eingang am AND mit True verbinden. Den Inhibit und Ausgang auf Always stellen. Das sollte dann nur die True senden und nicht mehr die False.

Edit: Robert war mal wieder schneller... :lol:

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 7:38 am
von fechter65
Lieber Robert, lieber Wolfgang

Vielen herzlichen Dank für Eure Unterstützung. Ich habe wieder viel gelernt.
Habt einen schönen, guten und erfolgreichen Tag.
Beste Grüsse
Diego

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 7:56 am
von S. Kolbinger
Hab heute nicht viel Zeit, daher nur schnell beschrieben:
UND-Logik, Eingang "true", CRON-Trigger (mit gewünschten Zeitpunkten), Sendeoption "on timer".

Vorschlag CRON-String: " 0 0 0/30 0-5,21-23 * *"

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 8:25 am
von fechter65
Besten Dank auch Dir, Stefan. Das funktioniert ebenfalls bestens.

Ich wage es kaum, den Herr und Meister des Logikeditors in Frage zu stellen, aber müsste es nicht statt
S. Kolbinger hat geschrieben: Fr Mai 22, 2020 7:56 am Vorschlag CRON-String: " 0 0 0/30 0-5,21-23 * *"
" 0 0/30 0-5,21-23 * * *" heissen? Ich glaube, der ganze String ist um eine Stelle verschoben.

Ich kannte diese Notation nicht (Du hast mir damit wieder einen enormen Horizont eröffnet, vielen Dank), aber ich gehe davon aus, dass über diesen Cron-Befehl, jeweils zwischen 2100 und 0530 Uhr jeweils zur ganzen und zur halben Stunde der Trigger ausgelöst wird

Nochmals vielen Dank für Deinen Input.
Gruss
Diego

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 8:43 am
von Robert_Mini
Hallo Diego!

Schau mal hier unter Cron: app.php/kb/viewarticle?a=115
Dort sind auch ein paar Cron Beispiele dran, war damals selbst überrascht, was damit alles geht und hab grad mal wieder nicht dran gedacht.

Lg
Robert

Re: 1.6.0 IP1: Logik, die nur TRUE, nicht aber FALSE sendet

Verfasst: Fr Mai 22, 2020 8:54 am
von fechter65
Vielen Dank, Robert, für diesen Hinweis, vor allem aber auch für Deine Pflege der Knowledge Base und für Deine immer wieder spannenden Logik-Bausteine.

Liebe Grüsse
Diego