Seite 1 von 1

[V3 RC5] Logik - Merken ob es am Tag über 30°C warm war/ist

Verfasst: Di Mai 31, 2022 9:07 am
von FabKNX
Hallo zusammen,
nach dem die Bewässerung (Basic) jetzt startet, würde ich gern die Häufigkeit der Bewässerung von der Tagestemperatur abhängig machen.

Wenn es jetzt "nur" 18°C hat, würde ich gern nur 3x am Tag die Bewässerung starten.
Wenn es aber >30°C haben sollte, dann würde ich gern noch weitere Zeittrigger starten.

ich würde dazu eine weitere Logik anlegen mit Startzeitpunkten, die jedoch nur aktiv wird wenn die Außentemp. über XX°C war.

Welcher Baustein würde mir die Aussage liefern, dass es heute irgendwann mal über XX°C hatte? (Temp.sensor natürlich vorhanden)
Eine Logik die sich sozusagen merkt das es 14 Uhr mal warm war und mir den Input für die Zeittrigger liefert.


Danke!!!

Re: [V3 RC5] Logik - Merken ob es am Tag über 30°C warm war/ist

Verfasst: Di Mai 31, 2022 3:28 pm
von adimaster
Hi Fabian,

nicht getestet, aber so könnte es mit den Standardmodulen funktionieren:

  1. Statistik-Modul (Optional zum Ermitteln des Max-Wertes)
    Eingang:
    Eingang 1: gemessene Außentemperatur
    Eingang 2: Max-Temperaturwert (KNX-Objekt 1) --> Also Eingang 2 bekommt immer den Max-Wert vom Ausgang als Vergleichswert
    Inhibit 1: false

    Ausgang
    Max: Max-Temperaturwert (KNX-Objekt 1)


    .
  2. AND-Modul (zum Zurücksetzen des Max-Zählers)
    Eingang
    Input 1 auf True
    Trigger 1 at 0:00 (und jeden Tag auswählen)

    Ausgang
    Output Funktion Mapping für true -40 (also ein Wert, der nie als Außentemperatur-Wert erreicht wird): Max-Temperaturwert (KNX-Objekt 1)

    .
  3. Schwellwertschalter-Modul (zum Ermitteln, ob 30 °C überschritten wurden)
    Eingang
    Eingang: Max-Temperaturwert (KNX-Objekt 1), wenn optionaler 1. Schritt verwendet wird, ansonsten gemessene Außentemperatur
    Schwelle: 30
    Inhibit 1: Flag, ob 30 °C überschritten wurden (KNX-Objekt 2) --> (so lange KNX Objekt 2 am Ausgang 0 ist, läuft die Logik)

    Ausgang
    Ergebnis: Flag, ob 30 °C überschritten wurden (KNX-Objekt 2)

    .
  4. AND-Modul (zum Zurücksetzen des Flags)
    Eingang
    Input 1 auf True
    Trigger 1 at 0:00 (und jeden Tag auswählen)

    Ausgang
    Output Funktion Mapping für true 0: Flag, ob 30 °C überschritten wurden (KNX-Objekt 2)

    .
  5. Uhr-Zeit
    Eingang
    Trigger 1 auf Flag, ob 30 °C überschritten wurden (KNX-Objekt 2)

    Ausgang
    Utime --> Zeitpunkt zu welchem der Wert erstmalig überschritten wurde

Re: [V3 RC5] Logik - Merken ob es am Tag über 30°C warm war/ist

Verfasst: Di Mai 31, 2022 9:38 pm
von Robosoc
Ich habe es jetzt auch nicht nachgestellt und habe lediglich Adi's Lösungsweg im Kopf mit durchgespielt.

In der ersten Logik habe ich nicht verstanden, warum Du, Adi, den MIN Ausgang nutzt.......Damit ist doch auf dem KNX-Objekt 1 nie der Maxwert, sondern immer der Minwert oder stehe ich da gerade auf dem Schlauch.

Aber egal, denn meines Erachtens reichen zur Lösung der Aufgabe auch bereits die letzten drei Logiken von Adi, wobei die Dritte davon ja auch nur dazu da ist die Zeit zu merken, aber das war glaube ich von Fabian nicht mal wirklich gewünscht...er wollte ja glaube ich eigentlich nur ein Bool Wert, der aussagt ob es am Tag über 30 Grad waren.

Die Idee mit dem Rücksetzflag um 0 uhr und dies als Inhibit einzusetzen ist insgesamt großartig! Hätte auf Anhieb nicht gedacht, dass man nur zwei Standardlogiken braucht um die Grundaufgabe zu lösen :handgestures-thumbupright:

Re: [V3 RC5] Logik - Merken ob es am Tag über 30°C warm war/ist

Verfasst: Di Mai 31, 2022 10:20 pm
von adimaster
Robosoc hat geschrieben: Di Mai 31, 2022 9:38 pm In der ersten Logik habe ich nicht verstanden, warum Du, Adi, den MIN Ausgang nutzt.......
Weil ich da auch einen Fehler habe ... habe zu sehr von einer vergleichbaren Logik von mir gespickt :angry-banghead:
Danke, Sven!

Robosoc hat geschrieben: Di Mai 31, 2022 9:38 pm Aber egal, denn meines Erachtens reichen zur Lösung der Aufgabe auch bereits die letzten drei Logiken von Adi
Stimmt eigentlich :confusion-scratchheadyellow: ... dann muss an den Eingang lediglich der aktuelle Außentemperaturwert :handgestures-thumbsup:

Ich passe mal mininmal an.

Re: [V3 RC5] Logik - Merken ob es am Tag über 30°C warm war/ist

Verfasst: Di Mai 31, 2022 10:59 pm
von Dragonos2000
Also Fingerübung das Ganze dann in einem einzigen Customlogik Baustein ;)