Ankündigung

Einklappen
Keine Ankündigung bisher.

linknx - Helligkeitsabhängige Beleuchtungssteuerung mit Zeit kombiniert

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

    linknx - Helligkeitsabhängige Beleuchtungssteuerung mit Zeit kombiniert

    Hallo!

    Hänge wieder mal schwer fest ...
    Ich möchte eine Aussenbeleuchtung einschalten wenn der Helligkeitswert unter 50lux fällt aber automatisch um 23:00 Uhr diese wieder ausschalten. Freigabe wegen der Wintermonate ab 16:00 Uhr.
    Mein Ansatz war folgender - funktioniert jedoch nicht:

    Teil 1
    Code:
            <rule id="Timer_Helligkeitsregelung">
    
                <condition type="timer" />
    
                    <at hour="16" min="00" />
    
                    <until hour="23" min="00" />
    
                </condition>
    
                <actionlist  type="if-true">
    
                    <action type="set-rule-active" rule-id="Aussenbeleuchtung_ein" active="yes" />
    
                </actionlist>
    
            </rule>
    Teil 2
    Code:
         <rule id="Aussenbeleuchtung_ein" active="no">
    
            <condition type="object" id="Helligkeitswert" op="lt" value="50" trigger="true" />
    
          </condition>
    
        <actionlist>
    
            <action type="set-value" id="Aussenbeleuchtung_schalten" value="on" />
    
        </actionlist>
    
            </rule>

    #2
    Hi,

    bei mir ist linknx zwar schon ein paar Jahre her, aber es sollte ungefähr so funktionieren:
    Code:
    <rule id="Timer_Helligkeitsregelung">
        <condition type="and">
            <condition type="object" id="Helligkeitswert" op="lt" value="50" trigger="true" />
            <condition type="timer">
                <at hour="16" min="00" />
                <until hour="23" min="00" />
            </condition>
        </condition>
        <actionlist  type="if-true">
            <action type="set-value" id="Aussenbeleuchtung_schalten" value="on" />
        </actionlist>
        <actionlist  type="if-false">
            <action type="set-value" id="Aussenbeleuchtung_schalten" value="off" />
        </actionlist>
    </rule>
    Im Prinzip wie es da steht: Wenn der Helligkeitswert unter 50 lux fällt, wird auch das Zeitintervall 16 bis 23 Uhr geprüft und dann im Erfolgsfalle das Licht eingeschaltet, sonst aus.

    Gruß, Waldemar
    Zuletzt geändert von mumpf; 10.09.2018, 14:54.
    OpenKNX www.openknx.de

    Kommentar


      #3
      Hmm, das hatte ich gestern bestimmt auch schon - nur startet linknx mit der config nicht mehr ...
      (Hatte das Beispiel von Dir über die Forensuche gefunden)

      Linknx Version:

      linknx 0.0.1.30

      - MySQL support enabled

      - LUA scripting support enabled

      - Log4cpp logging enabled
      Zuletzt geändert von Tqm; 10.09.2018, 13:58.

      Kommentar


        #4
        Hi,

        ich habe noch einen Syntaxfehler in meinem Beispiel oben gefunden (habe hier einfach von Dir kopiert...), in der Zeile mit condition type timer muss hinten der Backslash (\) weg. Habe ich oben korrigiert.

        Ansonsten musst Du mal schauen, was im Logfile steht, wenn es nicht startet, normalerweise ist linknx da recht auskunftsfreudig. Und wie gesagt, linknx ist für mich schon ein paar Jahre her, insofern bin ich mir mit der Syntax nicht mehr 100% sicher, das müsstest Du nochmal mit der Doku abgleichen. Aber eigentlich sollte das laufen...

        Gruß, Waldemar
        OpenKNX www.openknx.de

        Kommentar


          #5
          Muss das Thema nochmal hochholen ...
          Hat am Anfang offensichtlich wunderbar funktioniert (oder eingebildet?)
          Aber irgendwie hakt es doch irgendwie ... Das Licht geht doch nicht wie erwartet (teilweise?) um 23:00 Uhr aus - und bleibt aus
          (eventuell hängt es mit der Verzögerung zusammen? Hintergrund: wenn die Dämmerung einsetzt hier nicht ein/aus geschaltet wird bis wir tatsächlich permanent weniger als 45 lux haben )
          Macht es Sinn hier das Objekt "Dämmerung ein" der Wetterstation zu verwenden anstatt des Helligkeitswertes?
          Hier der aktuelle Code:

          Code:
          <rule id="Timer_Helligkeitsregelung_Abend_ein">
          
              <condition type="and">
          
                  <condition type="object" id="Helligkeitswert_ist" value="45" op="lt"trigger="true" />
          
                <condition type="time-counter" threshold="60" reset-delay="1">
          
                  <condition type="timer" >
          
                      <at hour="16" min="00" />
          
                      <until hour="22" min="58" />
          
                 </condition>
          
                 </condition>
          
              </condition>
          
              <actionlist  type="if-true">
          
                  <action type="set-value" id="Terasse_oben" value="on" />
          
                  <action type="set-value" id="Terasse_unten" value="on" />
          
              </actionlist>
          
          </rule>
          
          <rule id="Timer_Aussenbeleuchtung_aus">
          
              <condition type="timer" trigger="true">
          
                      <at hour="23" min="00" />
          
                  </condition>
          
              <actionlist  type="if-true">
          
                  <action type="set-value" id="Terasse_unten" value="off" />
          
                  <action type="set-value" id="Terasse_oben" value="off" />
          
              </actionlist>
          
          </rule>
          Zuletzt geändert von Tqm; 04.12.2018, 17:32.

          Kommentar

          Lädt...
          X