Ankündigung

Einklappen
Keine Ankündigung bisher.

Mehrere Comobjects mit der selben Adresse

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

    Mehrere Comobjects mit der selben Adresse

    Hallo,
    ich will mehrere Comobjects mit der selben Adresse verwenden (z.b. Index0=0/0/10 und Index1=0/0/10)
    Aber es wird nur ein Event für Index1 ausgelöst. Hab ich hier einen Denkfehler?
    Hintergrund: Zum schalten von Lampen usw. am selben Aktor wäre es ganz praktisch.
    Davon abgesehen: Respekt echt saubere Arbeit. Bin gerade dabei meinen Taster in Betrieb zu nehmen, Suite, Demosketch usw. alles läuft auf den ersten Versuch! Vielen Vielen Dank dafür.

    #2
    Hey Andi,

    Glückwunsch. Du bist auf einen Bug gestoßen :-(

    Die aktuelle Implementierung schaut mit dieser Funktion nach dem passenden KO für eine eingehende GA:

    https://github.com/KONNEKTING/Konnek...pUart.cpp#L551

    Der erstbeste Fund wird zurück gegeben und verwendet.

    Im Rahmen von Beat5, wo man dann an ein KO mehrere GAs binden kann, wird die Stelle aber so oder so umgebaut werden.

    Als Workaround für den Moment kann ich dir nur einen kleinen Hack anbieten, den du in deinen Sketch einbauen kannst:

    In der knxEvents-Funktion bekommst du die KO-ID mitgeteilt welche gerade ein Telegramm empfangen hat. Du kannst dann dir dann aus deinem KO-Array das passende KO raus holen (die KO-ID entspricht dem Index im Array) und es nach dessen GA fragen:

    https://github.com/KONNEKTING/Konnek...mObject.h#L174

    Dann hast du die GA.

    Dann nochmal über alle KOs aus dem Array iterieren und jedes KO nach seiner GA fragen. Somit kommst du an alle anderen KOs die die gleiche GA haben.

    Einziger Haken: Da die anderen KOs mit gleicher GA nie das KNX-Telegramm erhalten haben, passt ggf. ihr Zustand nicht. D.h. du kannst diese anderen KOs nicht direkt nach ihrem Wert fragen, weil der eben einfach nicht stimmt. Aber wenn es dir nur darum geht zu wissen "Okay, KO #1 wurde ausgelöst, daneben gibt's aber noch KO #5 und KO #8 die die gleiche GA haben und demnach die gleiche Aktion ausführen müssen", dann passt das soweit.

    Kommentar


      #3
      Hallo Tuxedo,
      Bug würde ich es garnicht unbedingt nennen, sowas geht schnell unter, dass man das auch mal benötigen könnte.
      Vielen Dank für deine Hinweise für einen Workaround.

      Kommentar


        #4
        Habs dennoch als Bug aufgenommen: https://github.com/KONNEKTING/Konnek...rary/issues/36

        Kommentar

        Lädt...
        X