Ankündigung

Einklappen
Keine Ankündigung bisher.

Initialisierung im Makro UmschaltButton

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

    Initialisierung im Makro UmschaltButton

    Hallo Ihrs!

    Das Makro "UmschaltButton" sieht wie folgt aus:

    :begin UmschaltButton(ID, PageID, GA, StatusGA, ICON)
    :info $Einen seitenbezogenen Button mit (Elemente: pbutton, pshifter) einer Schaltmˆglichkeit ansteuern. Beim Knopfdruck wird umgeschalten. \\
    Datentyp der Gruppenaddresse b01. Die Schaltzeit der letzten Bet‰tigung wird mit aufgezeichnet. Haben Sie keine Status-Gruppenadresse, geben sie an dieser \\
    Stelle einfach nochmals die Schaltgruppenadresse vor. Beachten Sie, dass Statusaddressen eine gewisse Zeit benˆtigen, bis diese vom Bus aktualisiert \\
    zur¸ckgemeldet werden. U.u. ist der Webserver hier schneller als die R¸ckmeldung und der Status erst nach dem n‰chsten Refresh angezeigt. Die Anzeige ist f¸r einen Button optimiert.$\\
    :$ID des Elements$\\
    :$SeitenID$\\
    :$Gruppenadresse des EIN/AUS Schaltelements$\\
    :$Status des Aktors$\\
    :$ICON$
    :shortinfo $Implementierung eines Um-Schalters ("Toggle")$
    initga(GA)
    if pbutton(ID,PageID)==1 then {
    write(GA,!StatusGA)
    } endif
    if StatusGA or after(systemstart(),1u64) then {
    pdisplay(ID,settime(),ICON,ACTIVE,GREEN,PageID)
    } else {
    pdisplay(ID,settime(),ICON,INACTIVE,GREY,PageID)
    } endif
    :end

    Es beinhaltet den Aufruf initga(GA). Etwas später wird if StatusGA abgefragt. Direkt nach dem Systemstart ist die aber ggf. noch nie gelesen worden und somit wird immer INACTIVE angezeigt.
    Wäre es nicht korrekt, wenn statt

    initga(GA)

    dort stünde

    initga(StatusGA)


    Gruß, Joachim

    PS: Makros V1.012 Firmware: 2.011 Patches: 2.104.ptc EibStudio: 2.104
    EibPC - Wiregate

    #2
    Hallo zusammen,

    nutze das genannte Makro.
    Bisher habe ich immer auch für StatusGA die SchaltGA angegeben.
    Habe heute mal probiert für Status GA die GA für das aktive RMObjekt anzugeben.
    Ergebnis: Aktor lässt sich nur noch anschschalten, nicht mehr ausschalten und der Status wird nicht angezeigt.
    Firmware 2.304
    EibStudio 2.311
    Hat jemand eine Idee?

    So klappt es:
    [highlight=epc]
    UmschaltButtonZustand(1,13,"A Hauptventil1-7/0/0","A Hauptventil1-7/0/0",1u08,2u08,1u08)
    [/highlight]
    So klappte es nicht:
    [highlight=epc]
    UmschaltButtonZustand(1,13,"A Hauptventil1-7/0/0","RM Hauptventil-7/0/15",1u08,2u08,1u08)
    [/highlight]

    Kommentar


      #3
      Erledigt

      nach 15 min testen geht es jetzt, bin doch teilweise zu ungeduldig, wahrscheinlich wegen initStatusGA zu wenig gewartet

      Schönes WE.

      Kommentar

      Lädt...
      X