Ankündigung

Einklappen
Keine Ankündigung bisher.

LinKNX: Zeitsteuerung...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    LinKNX: Zeitsteuerung...

    Moin Jungs,

    kann mir jemand helfen, ob sowas in LinKNX möglich ist:

    Momentan steuere ich meine Rollos so, dass 2h nach Sonnenuntergang die Rolos runtergehen.

    Jetzt hat mein Mausi mich vor ein paar weitere Probleme gestellt:

    a)
    Es soll aber nicht später als z.B. um 20 Uhr runter gehen - das ist so weit kein Problem, da man ja einfach einen zweiten Timer um 20 Uhr erstellen kann. Dann werden halt im schlimmsten Fall zwei Telegramme an die Rollos gesendet, was aber nicht stört, wenn Sie schon unten sind

    b)
    Das wird etwas komplizierter, denn jetzt heißt es xxh nach Sonnenuntergang, aber NICHT VOR z.B. 19 Uhr. Also frühstens um 19 Uhr soll geschaltet werden, ansonsten halt nach Sonnenuntergang.

    Hier habe ich momentan absolut keine Idee....


    HILFE :-)

    Gruß, Netsrac

    #2
    Hallo Carsten,

    es handelt sich hierbei um recht normale Logik-Verknüpfungen, die Du brauchst. Ich kann jetzt nicht so viel testen oder den Code aufstellen, aber von der Vorgehensweise würde ich mir eine interne Variable machen mit Tag / Nacht und dann für die Rollosteuerung folgendes abbilden (allerdings nur für die Abwärtsfahrt):

    a)
    ODER 2h nach Sonnenuntergang
    ODER Nacht
    Action Rollos runter

    b)
    UND xxh nach Sonnenuntergang
    UND Nacht
    Action Rollos runter

    ... das Ganze ist mit Linkx (und diesem Trigger = true etc.) erst mal ein wenig seltsames XML-geschreibsel, sollte sich aber so lösen lassen.

    Sorry, mit der wenigen Zeit, die ich habe, hoffe ich Dir wenigstens einen Ansatz fürs Weiterdenken gegeben zu haben.

    Viele Grüße,

    Stefan
    Mein Sammelsurium: TS2, Zennio Z38, Siemens LOGO!, Medeodata 140 S, Weinzierl KNX ENO 620, Eibmarkt IP Router, MDT KNX IP IF, Wiregate, Node-Red mit KNX Ultimate, MDT Smart II, diverse Aktoren verschiedener Hersteller ...

    Kommentar


      #3
      Zitat von netsrac Beitrag anzeigen
      Moin Jungs,



      b)
      Das wird etwas komplizierter, denn jetzt heißt es xxh nach Sonnenuntergang, aber NICHT VOR z.B. 19 Uhr. Also frühstens um 19 Uhr soll geschaltet werden, ansonsten halt nach Sonnenuntergang.
      Zu dem nach 19 Uhr hätte ich noch einen Vorschlag:

      ich hab das in linknx so gelöst:

      - ein "Merker GA" die Automatisch um 19 Uhr eine 1 bekommt

      also timer = 19:00

      action merker GA value =1

      - dann diese Merker GA als condition für deine Rollos mit "and" darf die action nur ausgeführt werden wenn alle conditions ok sind.

      so sollte es passen:

      Code:
      <rule id="Merker-Rollos">
      <condition type="timer" trigger="true">
      <at hour="19" min="00">
      </condition>
      <actionlist>
      <action type="set-value" id="Merker-GA" value="1"/>
      </actionlist>
      <actionlist type="on-false">
      <action type="set-value" id="Merker-GA" value="0"/>
      </actionlist>
      </rule>
      und dann die Rollos:

      Code:
      <rule id="Rollos-Abends-runter">
      <condition type="and">
      <condition type="object" id="Merker-GA" trigger="true" value="on"/>
      <condition type="timer" trigger="true">
      <at type="sunset" offset="-xh">
      <until type="sunrise">
      </condition>
      </condition>
      <actionlist>
      <action type="set-value" id="Alle-Rollos-Runter" value="1"/>
      </actionlist>
      <actionlist type="on-false">
      <action type="set-value" id="Alle-Rollos-Runter" value="0"/>
      </actionlist>
      </rule>
      ich hoffe ich hab mich auf die schnelle nicht vertippt

      Das on-false funktioniert bei mir nicht immer richtig. Daher hab ich die on-false teilweise in eine eigene Rule gepackt. Aber ab und zu geht es auch.

      Gruß

      Kommentar


        #4
        Hoi

        Ich hab' folgendes:
        Code:
            <rule id="morgens_alle_storen_rauf">
              <condition type="and">
                <condition type="timer" trigger="true">
                  <at type="sunrise" offset="1800" wdays="1234567" />
                  <until hour="12" min="0" />
                </condition>
                <condition type="timer" trigger="true">
                  <at hour="8" min="30" wdays="1234567" />
                  <until hour="12" min="0" />
                </condition>
              </condition>
        Es sind zwei Zeiträume definiert:
        1. von 1800s (=30min) nach Sonnenaufgang bis 12:00
        2. von 8:30 bis 12:00

        Durch die Verknüpfung mit and müssen beide Bedingungen zutreffen.

        Also gehen die Storen bei (Sonnenaufgang+30min.) hoch aber nicht vor 8:30.
        Grüsse Bodo
        Fragen gehören ins Forum, und nicht in mein Postfach;
        EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

        Kommentar


          #5
          Der Code von Bodo ist die schönere Lösung!


          Bei mir läuft der Merker noch als Freigabe für "Auto-close". Wenn ich mal im Sommer nicht mag das die Rollos runter fahren, dann nimm ich ihm per Taster die Freigabe (Merker-GA) und sie schließen nicht.
          Bis die Reed´s alle laufen an den Fenstern ist das mein Umweg um im Sommer nicht ausgesperrt zu werden.

          Gruß

          Kommentar


            #6
            Super...danke Euch schonmal, das sind gute Ansätze und ich werde mal schauen, ob das jetzt klappt wie ich es mir denke...

            Gruß, Netsrac

            Kommentar

            Lädt...
            X