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
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
Kommentar