Ich Eibgenossen,
ich habe letztes Wochenende meinen Eibpc bekommen und die ersten Sachen probeweise ausprobiert. Ich habe mich beim Schreiben etwas am Handbuch durchgehangelt. Ist sicher nicht optimal, daher stelle ich meinen Code hier mal rein und hoffe auf viele schöne Verbesserungsvorschläge von Euch und hoffe dieser Code hilft auch dem Einen oder Anderen sie KNX zu visualisieren.
ich habe letztes Wochenende meinen Eibpc bekommen und die ersten Sachen probeweise ausprobiert. Ich habe mich beim Schreiben etwas am Handbuch durchgehangelt. Ist sicher nicht optimal, daher stelle ich meinen Code hier mal rein und hoffe auf viele schöne Verbesserungsvorschläge von Euch und hoffe dieser Code hilft auch dem Einen oder Anderen sie KNX zu visualisieren.
Code:
[ETS-ESF]
// Die aus der ETS3 exportierte ESF-Datei
H:/KNX/Katrin_und_Carsten.esf
[WebServer]
button(1)[CLOCK]$Uhrzeit$ none button(2)[DATE]$Datum$
line
button(10)[WINDOW]$Kind 1$ none chart(10)[$16$,$20$,$24$]
shifter(11)[PLUS,TEMPERATURE,MINUS]$Solltemperatur$
button(12)[TEMPERATURE]$Grundheizen$ button(13)[TEMPERATURE]$Zusatzheizen$
shifter(14)[UP,LIGHT,DOWN]$Licht A$ shifter(15)[UP,LIGHT,DOWN]$Licht B$
line
button(50)[Mail]$Test Email$
[EibPC]
//Systemstart
if (systemstart()) then \\
write("Licht A Kind 1 Schalten-1/0/2",AUS); \\
write("Licht B Kind 1 Schalten-1/0/7",AUS); \\
write("Temperatur Vorgabe Kind 1-3/0/2",21f16) ;\\
write("Zeit-0/0/1"t24,settime()) ;\\
endif
// Webserver
gettime("Zeit-0/0/1")
if stime(0) then webdisplay(1,settime(),CLOCK,INACTIVE,GREY) endif
if stime(0) then webdisplay(2,setdate(),DATE,INACTIVE,GREY) endif
// Webserver - Kind 1 Temperaturchart und Fensterstatus
if (stime(0) and "Fenster Kind 1-4/0/1") then webdisplay(9,"Temperatur Ist
Kind 1-3/0/0",WINDOW,INACTIVE,GREY) endif
if (stime(0) and !"Fenster Kind 1-4/0/1") then webdisplay(9,"Temperatur Ist
Kind 1-3/0/0",WINDOW,BRIGHTRED,GREY) endif
if cycle(30,0) then webchart(10,convert(3.75*("Temperatur Ist Kind
1-3/0/0"-15.0),0),$-25 Std.$c14,$aktuell$c14) endif
// Webserver - Kind 1 Temperatursollwert und Heizanzeige
if stime(0) then webdisplay(11,"Temperatur Soll Kind
1-3/0/1",TEMPERATURE,INACTIVE,GREY) endif
if webbutton(11)==1 then write("Temperatur Vorgabe Kind 1-3/0/2","Temperatur
Soll Kind 1-3/0/1"+0.5);webdisplay(11,"Temperatur Vorgabe Kind
1-3/0/2"+0.5,TEMPERATURE,INACTIVE,GREY) endif
if webbutton(11)==3 then write("Temperatur Vorgabe Kind 1-3/0/2","Temperatur
Soll Kind 1-3/0/1"-0.5);webdisplay(11,"Temperatur Vorgabe Kind
1-3/0/2"-0.5,TEMPERATURE,INACTIVE,GREY) endif
if ("Grundheizen Kind 1-3/0/3"==0) then
webdisplay(12,$AUS$c14,TEMPERATURE,INACTIVE,GREY) endif
if ("Grundheizen Kind 1-3/0/3">0) then webdisplay(12,"Grundheizen Kind
1-3/0/3",TEMPERATURE,ACTIVE,GREY) endif
if ("Zusatzheizen Kind 1-3/0/4"==0) then
webdisplay(13,$AUS$c14,TEMPERATURE,INACTIVE,GREY) endif
if ("Zusatzheizen Kind 1-3/0/4">0) then webdisplay(13,"Zusatzheizen Kind
1-3/0/4",TEMPERATURE,ACTIVE,GREY) endif
//Webserver - Kind 1 Licht A
if webbutton(14)==2 then if "Licht A Kind 1 Rück-1/0/5" then write("Licht A
Kind 1 Schalten-1/0/2",AUS) endif; if !"Licht A Kind 1 Rück-1/0/5" then
write("Licht A Kind 1 Schalten-1/0/2",EIN) endif; endif
if webbutton(14)==1 then write("Licht A Kind 1 Wert-1/0/4","Licht A Kind 1
Rück Wert-1/0/6"+25) endif
if webbutton(14)==3 then write("Licht A Kind 1 Wert-1/0/4","Licht A Kind 1
Rück Wert-1/0/6"-25) endif
if ("Licht A Kind 1 Rück Wert-1/0/6"==0%) then
webdisplay(14,$AUS$c14,LIGHT,INACTIVE,GREY) endif
if ("Licht A Kind 1 Rück Wert-1/0/6">0) then webdisplay(14,"Licht A Kind 1
Rück Wert-1/0/6",LIGHT,STATE4,GREY) endif
if ("Licht A Kind 1 Rück Wert-1/0/6">85) then webdisplay(14,"Licht A Kind 1
Rück Wert-1/0/6",LIGHT,STATE5,GREY) endif
if ("Licht A Kind 1 Rück Wert-1/0/6">170) then webdisplay(14,"Licht A Kind 1
Rück Wert-1/0/6",LIGHT,STATE6,GREY) endif
if ("Licht A Kind 1 Rück Wert-1/0/6"==255) then webdisplay(14,"Licht A Kind
1 Rück Wert-1/0/6",LIGHT,ACTIVE,GREY) endif
// Webserver - Kind 1 Licht B
if webbutton(15)==2 then if "Licht B Kind 1 Rück-1/0/10" then write("Licht B
Kind 1 Schalten-1/0/7",AUS) endif; if !"Licht B Kind 1 Rück-1/0/10" then
write("Licht B Kind 1 Schalten-1/0/7",EIN) endif; endif
if webbutton(15)==1 then write("Licht B Kind 1 Wert-1/0/9","Licht B Kind 1
Rück Wert-1/0/11"+25) endif
if webbutton(15)==3 then write("Licht B Kind 1 Wert-1/0/9","Licht B Kind 1
Rück Wert-1/0/11"-25) endif
if ("Licht B Kind 1 Rück Wert-1/0/11"==0%) then
webdisplay(15,$AUS$c14,LIGHT,INACTIVE,GREY) endif
if ("Licht B Kind 1 Rück Wert-1/0/11">0) then webdisplay(15,"Licht B Kind 1
Rück Wert-1/0/11",LIGHT,STATE4,GREY) endif
if ("Licht B Kind 1 Rück Wert-1/0/11">85) then webdisplay(15,"Licht B Kind 1
Rück Wert-1/0/11",LIGHT,STATE5,GREY) endif
if ("Licht B Kind 1 Rück Wert-1/0/11">170) then webdisplay(15,"Licht B Kind
1 Rück Wert-1/0/11",LIGHT,STATE6,GREY) endif
if ("Licht B Kind 1 Rück Wert-1/0/11"==255) then webdisplay(15,"Licht B Kind
1 Rück Wert-1/0/11",LIGHT,ACTIVE,GREY) endif
// Webserver Test Email
[EMAIL="email=$xxx@htp-tel.de$"]email=$xxx@htp-tel.de$[/EMAIL]
betreff=$EibPC$
nachricht=$Dies ist eine Test-Email$
if webbutton(50)==1 then sendmail(email,betreff,nachricht) endif


Kommentar