Ankündigung

Einklappen
Keine Ankündigung bisher.

writeresponse()

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

    [Handbuch] writeresponse()

    Ich möchte einen 1b01 Wert im eibPC schreiben und lesen.
    Wie stelle ich die read Funktionalität her?

    Laut Handbuch hätte ich gedacht, das dies mit writeresponse() geschieht:
    Code:
    fUVR_AutoHK1	= "SetAutoHK1-11/4/5"
    writeresponse("GetAutoHK1-11/4/8",fUVR_AutoHK1)

    Aber leider gibt der eibPC bei einem LeseTelegram auf GA 11/4/8 keinerlei Antwort.

    Wie macht man das?

    Gruß,
    alexander

    #2
    Hi, da gibt es aktuell noch einen Fehler im Parser.

    Gedacht, aber geht nicht aktuell (Bug):
    if eventread('GA'b01) then writeresponse('GA'b01,'GA'b01) endif

    Workaround der geht:
    a='GA'b01
    if eventread('GA'b01) then writeresponse('GA'b01,a) endif

    Soll aber m.W. mit der nächsten Version gefixt werden.
    Cheers,
    Oliver

    Kommentar


      #3
      Hallo Oliver,
      danke, das funktioniert so wie du vorgeschlagen hast!

      Im Handbuch ist die Funktionalität etwas unklar beschrieben (Seite 135):
      Wirkung
      ● Antwortet auf eine Leseanforderung, indem ein gültiges KNXTM Telegramm generiert wird,
      welches den Wert auf die Gruppenadresse schreibt. Das Antwortflag wird im Telegramm
      gesetzt.
      Da könnte man meinen, das writeresponse() auch die if Anfrage enthält, ich also nur
      Code:
      writeresponse('GA'b01,a)
      statt
      Code:
      if eventread('GA'b01) then writeresponse('GA'b01,a) endif
      schreiben brauche.

      Ein Beispiel im Handbuch wäre da hilfreich.

      Gruß,
      Alexander

      Kommentar

      Lädt...
      X