Ankündigung

Einklappen
Keine Ankündigung bisher.

Rolladensteuerung (Zeitschaltuhr) über Linknx

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

    Rolladensteuerung (Zeitschaltuhr) über Linknx

    Hallo Zusammen,

    da meine Cometvisu läuft und ich alle Funktionen die ich brauch eingebunden habe, würde ich gerne meine Rolläden mithilfe von linknx Zeitgesteuert ansteuern.
    Ich habe mir hierzu mal die Doku von hier durchgelesen https://sourceforge.net/p/linknx/wiki/Main_Page/
    Rules anhand mit Linknx ist klar, aber man muss ja immer einen ID namen angeben. Jetzt stellt sich die Frage wo wird dieser deklariert und die Zuordnung zu meiner GA erstellt?

    Gruß


    #2
    Zitat von SteffenD Beitrag anzeigen
    Jetzt stellt sich die Frage wo wird dieser deklariert und die Zuordnung zu meiner GA erstellt?
    Du definierst für jede GA, die du verwenden willst in linknx.xml ein Objekt im Abschnitt <objects>z.B so:
    Code:
    <object type="9.xxx" id="aussentemp" gad="0/2/0" log="true">Aussentemperatur</object>
    <object type="11.001" id="date" gad="0/2/2" flags="cwtus">Datum</object>
    <object type="3.007" id="dimmen_licht_c" gad="1/1/0">dimmen Licht Dusche</object>
    <object type="5.xxx" id="dimmwert_licht_c" gad="1/2/35">Dimmwert Licht Dusche</object>
    <object type="5.xxx" id="dimmzustand_licht_c" gad="1/2/0">Dimmer Zustand Licht Dusche</object>
    <object type="1.001" id="licht_c" gad="1/0/2" init="persist" log="true" flags="cwts">Licht Dusche</object>


    EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

    Kommentar


      #3
      Super vielen Dank. Werde das dann morgen mal testen.

      Kommentar


        #4
        Hallo,

        hab leider erst gestern Zeit gefunden um die Programmierung vor zu nehmen. Aber ich finde die linknx.xml datei nirgends auf meinem Raspberry pi.
        Habe dieses Image genommen ( https://knx-user-forum.de/forum/%C3%...-mit-cometvisu )
        Oder muss man die linknx.xml datei selbst erstellen?
        Muss die dann auch in den "rrd" Ordner abgelegt werden?

        Gruß
        Steffen

        Kommentar


          #5
          Hallo SteffenD,
          in meinem Raspi ist die "linknx.xml" im Verzeichniss "/var/lib/linknx/".
          Gruß
          Hans

          linknx.xml.jpg

          Kommentar


            #6
            Zitat von SteffenD Beitrag anzeigen
            Oder muss man die linknx.xml datei selbst erstellen?
            Kenne dieses Image nicht. Kann durchaus sein, dass du die Datei selbst erstellen musst, aber das ist kein Problem und du kannst sie ablegen wo du es als sinnvoll erachtest. Du musst einfach den Pfad beim Aufruf des Daemons angeben.
            EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

            Kommentar


              #7
              Zitat von Tontechniker Beitrag anzeigen
              Hallo SteffenD,
              in meinem Raspi ist die "linknx.xml" im Verzeichniss "/var/lib/linknx/".
              Gruß
              Hans

              linknx.xml.jpg
              Hier lag auch meine linknx.xml datei

              Kommentar


                #8
                Hallo SteffenD,
                ist es möglich, Deine Schaltuhr mit linknx mal hier einzustellen? Ich hab noch nicht gerafft, wie das geht (Diagramme funktionieren bei mir unter linknx)!
                Gruß
                Hans

                Kommentar


                  #9
                  Hallo Tontechniker,

                  so sieht aktuell meine config aus. Aber aktuell passiert leider noch nichts Muss mal noch suchen wo ran es liegt. Eventuell hat hier ja jemand einen Tipp

                  Code:
                  <?xml version="1.0" ?>
                  <config>
                      <services>
                          <knxconnection url="ip:192.168.1.49" />
                          <xmlserver type="inet" port="1028"/>
                          <exceptiondays>
                              <date day="1" month="1" />
                              <date day="1" month="5" />
                              <date day="15" month="8" />
                              <date day="25" month="12" />
                              <date day="25" month="4" year="2011" />
                              <date day="2" month="6" year="2011" />
                              <date day="13" month="6" year="2011" />
                              <date day="9" month="4" year="2012" />
                              <date day="17" month="5" year="2012" />
                              <date day="28" month="5" year="2012" />
                              <date day="1" month="4" year="2013" />
                              <date day="9" month="5" year="2013" />
                              <date day="20" month="5" year="2013" />
                              <date day="21" month="4" year="2014" />
                              <date day="29" month="5" year="2014" />
                              <date day="9" month="6" year="2014" />
                          </exceptiondays>
                          <persistence type="file" path="/var/lib/linknx" />
                      </services>
                      <objects>
                  
                  
                       </objects>
                  
                       <object type="5.001" id="RolloBueroWest" gad="15/3/2" log="true">Rolladen_Buero_West</object>
                        <object type="5.001" id="RolloKuecheOst" gad="15/3/20" log="true">Rolladen_Kueche_Ost</object>
                         <object type="5.001" id="RolloBueroNord" gad="15/3/5" log="true">Rolladen_Buero_Nord</object>
                          <object type="5.001" id="RolloKuecheSued" gad="15/3/17" log="true">Rolladen_Kueche_Sued</object>
                           <object type="5.001" id="RolloTerrassentuer" gad="15/3/8" log="true">Rolladen_Terrassentuer</object>
                            <object type="5.001" id="RolloKinderzimmer2" gad="15/3/35" log="true">Rolladen_Kinderzimmer2</object>
                             <object type="5.001" id="RolloWohnenSued" gad="15/3/11" log="true">Rolladen_Wohnen_Sued</object>
                              <object type="5.001" id="RolloKinderzimmer1" gad="15/3/32" log="true">Rolladen_Kinderzimmer1</object>
                               <object type="5.001" id="RolloWohnenWest" gad="15/3/14" log="true">Rolladen_Wohnen_West</object>
                                <object type="5.001" id="RolloSchlafzimmer" gad="15/3/23" log="true">Rolladen_Schlafzimmer</object>
                                 <object type="5.001" id="RolloBadezimmer" gad="15/3/29" log="true">Rolladen_Badezimmer</object>
                                  <object type="5.001" id="RolloAnkleide" gad="15/3/26" log="true">Rolladen_Ankleide</object>
                  
                  
                      <rules>
                  
                        <rule id="RolladensteuerungRunter">
                                  <condition type="or">
                                      <condition type="timer" trigger="true">
                                          <at hour="22" min="00" exception="no" wdays="12345" />
                                      </condition>
                                      <condition type="timer" trigger="true">
                                          <at hour="23" min="00" wdays="67" />
                                      </condition>
                                  </condition>
                              <actionlist>
                                  <action type="set-value" id="RolloBueroWest" value="100" />
                                  <action type="set-value" id="RolloKuecheOst" value="100" />
                                  <action type="set-value" id="RolloBueroNord" value="100" />
                                  <action type="set-value" id="RolloKuecheSued" value="100" />
                                  <action type="set-value" id="RolloTerrassentuer" value="100" />
                                  <action type="set-value" id="RolloKinderzimmer2" value="100" />
                                  <action type="set-value" id="RolloWohnenSued" value="100" />
                                  <action type="set-value" id="RolloKinderzimmer1" value="100" />
                                  <action type="set-value" id="RolloWohnenWest" value="100" />
                                  <action type="set-value" id="RolloSchlafzimmer" value="100" />
                                  <action type="set-value" id="RolloBadezimmer" value="100" />
                                  <action type="set-value" id="RolloAnkleide" value="100" />
                              </actionlist>
                          </rule>
                  
                            <rule id="RolladensteuerungHoch">
                                  <condition type="or">
                                      <condition type="timer" trigger="true">
                                          <at hour="5" min="15" exception="no" wdays="12345" />
                                      </condition>
                                      <condition type="timer" trigger="true">
                                          <at hour="9" min="00" wdays="67" />
                                      </condition>
                                  </condition>
                              <actionlist>
                                  <action type="set-value" id="RolloBueroWest" value="0" />
                                  <action type="set-value" id="RolloKuecheOst" value="0" />
                                  <action type="set-value" id="RolloBueroNord" value="0" />
                                  <action type="set-value" id="RolloKuecheSued" value="0" />
                                  <action type="set-value" id="RolloTerrassentuer" value="0" />
                                  <action type="set-value" id="RolloKinderzimmer2" value="0" />
                                  <action type="set-value" id="RolloWohnenSued" value="0" />
                                  <action type="set-value" id="RolloKinderzimmer1" value="0" />
                                  <action type="set-value" id="RolloWohnenWest" value="0" />
                                  <action type="set-value" id="RolloSchlafzimmer" value="0" />
                                  <action type="set-value" id="RolloBadezimmer" value="0" />
                                  <action type="set-value" id="RolloAnkleide" value="0" />
                              </actionlist>
                  
                          </rule>
                  
                  
                      </rules>
                      <logging output="/var/log/linknx.log" format="%d{%Y-%m-%d %H:%M:%S,%l} %5p > %c %x - %m%n" level="INFO" maxfilesize="100" maxfileindex="2" />
                  </config>

                  Kommentar


                    #10
                    Die object tags müssen innerhalb der objects liegen.

                    Gruß Waldemar

                    Kommentar


                      #11
                      Oh ja stimmt. Muss ich heut Abend gleich mal ändern

                      Kommentar


                        #12
                        Muss die linknx.xml noch irgendwo aufgerufen werden, damit diese abgearbeitet wird ?

                        Kommentar


                          #13
                          Bei dem von Dir verwendeten Image nicht, wird beim booten geladen.
                          Bei Änderungen musst du den PI neu booten, oder linknx beenden und neu starten.

                          Kommentar


                            #14
                            Gut zu wissen. Dann ist klar, dass in der Logdatei von linknx nur einen Eintrag drin war, nachdem ich den Pi neu gestartet habe.

                            Kommentar


                              #15
                              Code:
                              <?xml version="1.0" ?>
                              <config>
                                  <services>
                                      <knxconnection url="ip:192.168.178.49" />
                                      <xmlserver type="inet" port="1028"/>
                                      <exceptiondays>
                                          <date day="1" month="1" />
                                          <date day="1" month="5" />
                                          <date day="15" month="8" />
                                          <date day="25" month="12" />
                                          <date day="25" month="4" year="2011" />
                                          <date day="2" month="6" year="2011" />
                                          <date day="13" month="6" year="2011" />
                                          <date day="9" month="4" year="2012" />
                                          <date day="17" month="5" year="2012" />
                                          <date day="28" month="5" year="2012" />
                                          <date day="1" month="4" year="2013" />
                                          <date day="9" month="5" year="2013" />
                                          <date day="20" month="5" year="2013" />
                                          <date day="21" month="4" year="2014" />
                                          <date day="29" month="5" year="2014" />
                                          <date day="9" month="6" year="2014" />
                                      </exceptiondays>
                                      <persistence type="file" path="/var/lib/linknx" />
                                  </services>
                                  <objects>
                              
                              <!--     <object id="cur_time" gad="1/0/24"  type="10.001">Current Time</object>
                                   <object id="cur_date" gad="1/0/23" type="11.001" forcewrite="true">Current Date</object>
                               -->
                              
                              
                                   <object type="5.001" id="RolloBueroWest" gad="15/3/2" log="true">Rolladen_Buero_West</object>
                                    <object type="5.001" id="RolloKuecheOst" gad="15/3/20" log="true">Rolladen_Kueche_Ost</object>
                                     <object type="5.001" id="RolloBueroNord" gad="15/3/5" log="true">Rolladen_Buero_Nord</object>
                                      <object type="5.001" id="RolloKuecheSued" gad="15/3/17" log="true">Rolladen_Kueche_Sued</object>
                                       <object type="5.001" id="RolloTerrassentuer" gad="15/3/8" log="true">Rolladen_Terrassentuer</object>
                                        <object type="5.001" id="RolloKinderzimmer2" gad="15/3/35" log="true">Rolladen_Kinderzimmer2</object>
                                         <object type="5.001" id="RolloWohnenSued" gad="15/3/11" log="true">Rolladen_Wohnen_Sued</object>
                                          <object type="5.001" id="RolloKinderzimmer1" gad="15/3/32" log="true">Rolladen_Kinderzimmer1</object>
                                           <object type="5.001" id="RolloWohnenWest" gad="15/3/14" log="true">Rolladen_Wohnen_West</object>
                                            <object type="5.001" id="RolloSchlafzimmer" gad="15/3/23" log="true">Rolladen_Schlafzimmer</object>
                                             <object type="5.001" id="RolloBadezimmer" gad="15/3/29" log="true">Rolladen_Badezimmer</object>
                                              <object type="5.001" id="RolloAnkleide" gad="15/3/26" log="true">Rolladen_Ankleide</object>
                              
                                    </objects>
                              
                              
                                  <rules>
                              <!--         <rule id="cur_time_date">
                                    <condition type="timer" trigger="true">
                                      <every>20</every>
                                    </condition>
                                    <actionlist>
                                      <action type="set-value" id="cur_time" value="now" />
                                      <action type="set-value" id="cur_date" value="now" />
                                    </actionlist>
                                  </rule>  -->
                              
                                    <rule id="RolladensteuerungRunter">
                                              <condition type="or">
                                                  <condition type="timer" trigger="true">
                                                      <at hour="22" min="00" exception="no" wdays="12345" />
                                                  </condition>
                                                  <condition type="timer" trigger="true">
                                                      <at hour="23" min="00" wdays="67" />
                                                  </condition>
                                              </condition>
                                          <actionlist>
                                              <action type="set-value" id="RolloBueroWest" value="100" />
                                              <action type="set-value" id="RolloKuecheOst" value="100" />
                                              <action type="set-value" id="RolloBueroNord" value="100" />
                                              <action type="set-value" id="RolloKuecheSued" value="100" />
                                              <action type="set-value" id="RolloTerrassentuer" value="100" />
                                              <action type="set-value" id="RolloKinderzimmer2" value="100" />
                                              <action type="set-value" id="RolloWohnenSued" value="100" />
                                              <action type="set-value" id="RolloKinderzimmer1" value="100" />
                                              <action type="set-value" id="RolloWohnenWest" value="100" />
                                              <action type="set-value" id="RolloSchlafzimmer" value="100" />
                                              <action type="set-value" id="RolloBadezimmer" value="100" />
                                              <action type="set-value" id="RolloAnkleide" value="100" />
                                          </actionlist>
                                      </rule>
                              
                                        <rule id="RolladensteuerungHoch">
                                              <condition type="or">
                                                  <condition type="timer" trigger="true">
                                                      <at hour="5" min="15" exception="no" wdays="12345" />
                                                  </condition>
                                                  <condition type="timer" trigger="true">
                                                      <at hour="9" min="00" wdays="67" />
                                                  </condition>
                                              </condition>
                                          <actionlist>
                                              <action type="set-value" id="RolloBueroWest" value="0" />
                                              <action type="set-value" id="RolloKuecheOst" value="0" />
                                              <action type="set-value" id="RolloBueroNord" value="0" />
                                              <action type="set-value" id="RolloKuecheSued" value="0" />
                                              <action type="set-value" id="RolloTerrassentuer" value="0" />
                                              <action type="set-value" id="RolloKinderzimmer2" value="0" />
                                              <action type="set-value" id="RolloWohnenSued" value="0" />
                                              <action type="set-value" id="RolloKinderzimmer1" value="0" />
                                              <action type="set-value" id="RolloWohnenWest" value="0" />
                                              <action type="set-value" id="RolloSchlafzimmer" value="0" />
                                              <action type="set-value" id="RolloBadezimmer" value="0" />
                                              <action type="set-value" id="RolloAnkleide" value="0" />
                                          </actionlist>
                              
                                      </rule>
                              
                              
                                  </rules>
                                  <logging output="/var/log/linknx.log" format="%d{%Y-%m-%d %H:%M:%S,%l} %5p > %c %x - %m%n" level="INFO" maxfilesize="100" maxfileindex="2" />
                              </config>
                              So habe nun die Objects richtig verpackt jetzt sieht es in der Log datei fast gut aus ich bekomme kein Fehler das die Variablen nicht deklariert sind.
                              Aber leider kann sich das system nicht mit meinem router verbinden.

                              Auszug aus der Log datei
                              Code:
                              2018-07-13 16:17:18 [ INFO] XmlInetServer: Starting on port 1028
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloBueroWest': gad=15/3/2
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloKuecheOst': gad=15/3/20
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloBueroNord': gad=15/3/5
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloKuecheSued': gad=15/3/17
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloTerrassentuer': gad=15/3/8
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloKinderzimmer2': gad=15/3/35
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloWohnenSued': gad=15/3/11
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloKinderzimmer1': gad=15/3/32
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloWohnenWest': gad=15/3/14
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloSchlafzimmer': gad=15/3/23
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloBadezimmer': gad=15/3/29
                              2018-07-13 16:17:18 [ INFO] Object: Configured object 'RolloAnkleide': gad=15/3/26
                              2018-07-13 16:17:18 [ INFO] Rule: Rule: Configuring RolladensteuerungRunter (active=1)
                              2018-07-13 16:17:18 [ INFO] TimeSpec: 1899-0--1 17:40:0 (wdays=31; exception=0)
                              2018-07-13 16:17:18 [ INFO] PeriodicTask: Rescheduled at 2018-7-13 17:40:0 (1531496400)
                              2018-07-13 16:17:18 [ INFO] TimeSpec: 1899-0--1 23:0:0 (wdays=96; exception=2)
                              2018-07-13 16:17:18 [ INFO] PeriodicTask: Rescheduled at 2018-7-14 23:0:0 (1531602000)
                              2018-07-13 16:17:18 [ INFO] Rule: ActionList: Configuring 'on-true' action list
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloBueroWest with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKuecheOst with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloBueroNord with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKuecheSued with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloTerrassentuer with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKinderzimmer2 with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloWohnenSued with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKinderzimmer1 with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloWohnenWest with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloSchlafzimmer with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloBadezimmer with value 100
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloAnkleide with value 100
                              2018-07-13 16:17:18 [ INFO] Rule: Rule: Configuration done
                              2018-07-13 16:17:18 [ INFO] Rule: Rule: Configuring RolladensteuerungHoch (active=1)
                              2018-07-13 16:17:18 [ INFO] TimeSpec: 1899-0--1 17:45:0 (wdays=31; exception=0)
                              2018-07-13 16:17:18 [ INFO] PeriodicTask: Rescheduled at 2018-7-13 17:45:0 (1531496700)
                              2018-07-13 16:17:18 [ INFO] TimeSpec: 1899-0--1 9:0:0 (wdays=96; exception=2)
                              2018-07-13 16:17:18 [ INFO] PeriodicTask: Rescheduled at 2018-7-14 9:0:0 (1531551600)
                              2018-07-13 16:17:18 [ INFO] Rule: ActionList: Configuring 'on-true' action list
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloBueroWest with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKuecheOst with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloBueroNord with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKuecheSued with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloTerrassentuer with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKinderzimmer2 with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloWohnenSued with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloKinderzimmer1 with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloWohnenWest with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloSchlafzimmer with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloBadezimmer with value 0
                              2018-07-13 16:17:18 [ INFO] Action: SetValueAction: Configured for object RolloAnkleide with value 0
                              2018-07-13 16:17:18 [ INFO] Rule: Rule: Configuration done
                              2018-07-13 16:17:18 [ INFO] main: Config file loaded: /var/lib/linknx/linknx.xml
                              2018-07-13 16:17:18 [ERROR] KnxConnection: Failed to open knxConnection url.
                              Habe einen MDT Router als IP Schnittstelle zum KNX System. Muss ja in der Linknx.xml eigentlich nur die IP Adresse vom MDT Router eintragen, oder??

                              Gruß
                              Steffen

                              Kommentar

                              Lädt...
                              X