Hallo,
hab mal ne Frage zur Handhabung von cycle... klar, an der Funktion hat sich nichts geändert, aber:
wenn ich jetzt div. Werte anzeigen lassen will, hab ich das früher immer so gemacht:
[highlight=epc]
if cycle(00,30) then {
pdisplay(2, convert("Aussentemp-1/3/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(20, convert("Isttemp Eltern Schlafzimmer-1/2/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(25, convert("Isttemp Bad-1/2/13",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(28, convert("Isttemp Kind1-1/2/3",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(31, convert("Isttemp Kind2-1/2/12",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(22, convert(convert(convert("HK Eltern Schlafzimmer-1/2/0",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(24, convert(convert(convert("Status HK Bad-1/2/6",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(27, convert(convert(convert("Status HK Kind1-1/2/7",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(30, convert(convert(convert("Status HK Kind2-1/2/8",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
}endif
[/highlight]
jetzt möchte ich aber alle Werte Zeitnah geändert haben...
Unschön wäre so etwas :
[highlight=epc]
if change("Aussentemp-1/3/1") or change("Isttemp Eltern Schlafzimmer-1/2/1") or change (....).... then {
pdisplay(2, convert("Aussentemp-1/3/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(20, convert("Isttemp Eltern Schlafzimmer-1/2/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(25, convert("Isttemp Bad-1/2/13",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(28, convert("Isttemp Kind1-1/2/3",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(31, convert("Isttemp Kind2-1/2/12",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(22, convert(convert(convert("HK Eltern Schlafzimmer-1/2/0",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(24, convert(convert(convert("Status HK Bad-1/2/6",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(27, convert(convert(convert("Status HK Kind1-1/2/7",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(30, convert(convert(convert("Status HK Kind2-1/2/8",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
}endif
[/highlight]
gibt es da eine bessere Lösung ??
ich mein, bei drei -fünf Werten mag das noch ok sein.. aber wenn wie hier im Beispiel 9 oder gar mehr Werte dargestellt werden sollen wird das schon unschön lang !
evlt. wärs ein Featurewunsch !
evlt. würde Comobject gehen... allerdings müssten da alle GA's bzw. Variablen vom gleichen Datentyp sein.. und ich will jetzt nicht im comboject mit "convert" anfangen !
Gruß Martin
hab mal ne Frage zur Handhabung von cycle... klar, an der Funktion hat sich nichts geändert, aber:
wenn ich jetzt div. Werte anzeigen lassen will, hab ich das früher immer so gemacht:
[highlight=epc]
if cycle(00,30) then {
pdisplay(2, convert("Aussentemp-1/3/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(20, convert("Isttemp Eltern Schlafzimmer-1/2/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(25, convert("Isttemp Bad-1/2/13",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(28, convert("Isttemp Kind1-1/2/3",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(31, convert("Isttemp Kind2-1/2/12",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(22, convert(convert(convert("HK Eltern Schlafzimmer-1/2/0",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(24, convert(convert(convert("Status HK Bad-1/2/6",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(27, convert(convert(convert("Status HK Kind1-1/2/7",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(30, convert(convert(convert("Status HK Kind2-1/2/8",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
}endif
[/highlight]
jetzt möchte ich aber alle Werte Zeitnah geändert haben...
Unschön wäre so etwas :
[highlight=epc]
if change("Aussentemp-1/3/1") or change("Isttemp Eltern Schlafzimmer-1/2/1") or change (....).... then {
pdisplay(2, convert("Aussentemp-1/3/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(20, convert("Isttemp Eltern Schlafzimmer-1/2/1",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(25, convert("Isttemp Bad-1/2/13",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(28, convert("Isttemp Kind1-1/2/3",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(31, convert("Isttemp Kind2-1/2/12",$$c14)+$ °C$c14, TEMPERATURE,INACTIVE,GREEN,ObergeschossID);
pdisplay(22, convert(convert(convert("HK Eltern Schlafzimmer-1/2/0",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(24, convert(convert(convert("Status HK Bad-1/2/6",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(27, convert(convert(convert("Status HK Kind1-1/2/7",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
pdisplay(30, convert(convert(convert("Status HK Kind2-1/2/8",0f16)/2.5488f16,0u08),$$)+$ %$, MONITOR,INACTIVE,GREEN,ObergeschossID);
}endif
[/highlight]
gibt es da eine bessere Lösung ??
ich mein, bei drei -fünf Werten mag das noch ok sein.. aber wenn wie hier im Beispiel 9 oder gar mehr Werte dargestellt werden sollen wird das schon unschön lang !
evlt. wärs ein Featurewunsch !
evlt. würde Comobject gehen... allerdings müssten da alle GA's bzw. Variablen vom gleichen Datentyp sein.. und ich will jetzt nicht im comboject mit "convert" anfangen !
Gruß Martin
Kommentar