Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - [Linknx] Erkennen von Telegrammen ohne Statuswechsel

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

    - √ - [Linknx] Erkennen von Telegrammen ohne Statuswechsel

    Hallo liebe Forumsbesucher!

    ich habe ein Problem mit Linknx, und zwar zu erkennen, ob ein konkretes Telegramm wiederholt gesendet wurde oder nicht. Mir geht es darum zu erkennen, ob an einem Schalter "AUS" gedrückt wird, selbst wenn die verwendete Gruppenadresse bereits auf "off" steht.

    Dazu habe ich das Object standardmässig definiert

    Code:
    <object type="1.001" id="bad_aus" gad="...">Bad alles aus</object>
    und im Aktionsblock:
    Code:
    <condition type="object" id="bad_aus" value="off" trigger="true" />
    definiert. Funktioniert auch soweit, und erkennt, wenn es von "on" auf "off" geschaltet wird.

    Wenn es jedoch schon "off" ist wird die Aktion nicht nochmal getriggert. Ist auch denke ich normal, da sich ja der Zustand "bad_aus" nicht ändert.
    Am Bus wird ein zweites "off" Telegramm gesendet, das hab ich überprüft.

    Auch das Setzten der Flags "f" (oder "s") hat keine Veränderung gebracht.

    Kann mir jemand helfen?
    Join smartVISU on facebook. Web: smartvisu.de.
    Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

    #2
    Zitat von Apollo Beitrag anzeigen
    Dazu habe ich das Object standardmässig definiert

    Code:
    <object type="1.001" id="bad_aus" gad="...">Bad alles aus</object>
    und im Aktionsblock:
    Code:
    <condition type="object" id="bad_aus" value="off" trigger="true" />
    definiert. Funktioniert auch soweit, und erkennt, wenn es von "on" auf "off" geschaltet wird.

    Wenn es jedoch schon "off" ist wird die Aktion nicht nochmal getriggert. Ist auch denke ich normal, da sich ja der Zustand "bad_aus" nicht ändert.
    Am Bus wird ein zweites "off" Telegramm gesendet, das hab ich überprüft.

    Auch das Setzten der Flags "f" (oder "s") hat keine Veränderung gebracht.


    Kann mir jemand helfen?
    Du brauchst bei den Flags das "s", also z.Bsp flags="cwus"
    Damit wird das interne Objekt bei jedem Telegramm upgedatet. Weiterhin musst du bei den Rules <actionlist type="if-true"> bzw. "if-false" nutzen damit die Regel jedesmal ausgeführt wird

    Dirk

    Kommentar


      #3
      Hallo Apollo,

      ich denke, dass das von mir in folgendem Thread beschriebene Problem:

      https://knx-user-forum.de/knx-eib-fo...olllaeden.html

      auf die gleiche Ursache zurückzuführen ist: kein erneutes Auslösen, wenn sich der Wert nicht ändert. An einer Lösung wäre ich also auch noch sehr interessiert.

      Für die Rollläden habe ich das temporär und hilfsweise so gelöst, dass ich alle Einzel-GA und nicht die Sammel-GA mit einem neuen Wert befeuere. Das wiederum funktioniert, ist aber eigentlich nicht elegant.

      Grüße
      Wilt/Ralf

      Kommentar


        #4
        Hallo!

        Genau das ist die Lösung (wie oben beschrieben):

        Code:
        <object type="1.001" flags="cwu[B]s[/B]" id="..." gad="...">Bad</object>
        
        <actionlist type="[B]if-true[/B]">
        DANKE!
        Join smartVISU on facebook. Web: smartvisu.de.
        Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

        Kommentar

        Lädt...
        X