Ankündigung

Einklappen
Keine Ankündigung bisher.

LINKNX : action bei Wertänderung durchführen

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

    LINKNX : action bei Wertänderung durchführen

    Hi,

    habe aktuell ein kleines Problem, mit einem 5.xxx (0 - 255) Wert. Und zwar möchte ich eine action bei einer Wertänderung durchführen. Aber ich weiss nicht welche condition ich hier für definieren muss.

    Kann mir vielleicht jemand auf die Sprünge helfen ?

    Vielen Dank, Gruss Mario

    #2
    Hoi Mario

    Wie meinst Du das mit der Wertänderung?
    Einfach anderer Wert als vor 2min oder wie?
    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


      #3
      Hallo Bodo,

      ich verbinde mit diesem Wert den aktuellen Radio Kanal (d.h. Hr3, FFH usw). Normalerweise sende ich auf eine anderes Objekt (1.001) ein 1/0 und schalte den nächsten Kanal ein. Nun möchte ich über WebKNX eine direkte Kanalwahl einbauen, und möchte den (5.xxx) Wert direkt ändern. Aber ein
      <condition type="object" id="Kueche_Lautsprecher_Channel_Nr" trigger="true"/>
      führt nur bei der ersten Änderung eine Action durch. Und sobald der Wert true ist, bleibt er true.
      Ich bräuchte etwas dass die Regel nach ausführen wieder auf false setzt.

      Gibt es sowas ?

      vielen Dank im Voraus
      Gruss Mario

      Kommentar


        #4
        Hoi

        Ich denke Du kannst einfach mit einer Zahl vergleichen:
        Code:
        <condition type="object" id="Kueche_Lautsprecher_Channel_Nr" value="4" trigger="true" />
        trigger="true" heisst nur: Bitte beobachten und bei Änderung auswerten.
        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
          Hi,

          aber wenn sich der Wert von 5 auf 6 ändert, ändert sich doch der Status der Regel nicht. Und somit wird auch die Aktion nicht ausgeführt oder.

          Gruss Mario

          Kommentar


            #6
            Ja stimmt

            Ich würde einfach 20 Regeln erstellen mit 0 bis 20 und die jeweiligen Sender in die jeweilige Regel packen.

            Wenn ich richtig verstehe was Du machen möchtest.
            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


              #7
              Ok, so mache ich es bereits bei der Lautstärke Regelung. Ich habe 5 Regeln erstellt, und beim erreichen des entsprechenden Wertes führe ich eine Aktion aus. Dies funktioniert, aber verursacht jedes mal eine Menge Einträge im Logfile

              Code:
               <rule id=LS_Kueche_Master_Volume_minus>
              <condition type="and">
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_dimmen"  value="1" trigger="true" />
              
              <condition type="or">
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="1" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="2" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="3" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="4" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="5" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="6" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="7" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="8" trigger="true" />
              <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert"  value="9" trigger="true" />
              </condition>
              </condition>
              <actionlist>
              <action type="script">
              os.execute("amixer -c 1 set 'DAC' unmute");
              os.execute("amixer -c 1 set 'DAC' 10%-");
              </action>
                      <action type="set-value" id="Kueche_Lautsprecher_Master_Volume_Wert" value="20" />
              </actionlist>
              </rule>

              Kommentar


                #8
                Zitat von msth Beitrag anzeigen
                Hi,

                aber wenn sich der Wert von 5 auf 6 ändert, ändert sich doch der Status der Regel nicht. Und somit wird auch die Aktion nicht ausgeführt oder.

                Gruss Mario
                Die Lösung heisst:
                Code:
                <actionlist type="if-true">
                Gruss, Othmar
                EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

                Kommentar


                  #9
                  Cool, das funktioniert.

                  Vielen Dank.

                  Kommentar


                    #10
                    Hoi

                    Wie sieht denn Deine Rule damit aus?
                    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


                      #11
                      So sieht meine neue Regel aus. Ist etwas geschrumpft ;-)

                      Code:
                      <rule id=LS_Kueche_Master_Volume_minus>
                      <condition type="object" id="Kueche_Lautsprecher_Master_Volume_Wert" trigger="true"/>
                      <actionlist type="if-true">
                      <action type="script">
                      os.execute("amixer -c 1 set 'DAC' unmute");
                      os.execute("amixer -c 1 set 'DAC' 10%-");
                      </action>
                      </actionlist>
                      </rule>

                      Kommentar


                        #12
                        Ahhh danke, ich glaub' ich hab's kapiert. (vielleicht)
                        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

                        Lädt...
                        X