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