Dann hier die Dateien und Codes:
Das wären die Background Dateien:
Die obere nur PV für das kleine Display, das untere für das neue.
Das wären die Photoshop Dateien falls jemand damit weiterbauen will:
BackgroundFilesTouchDisplaysPSD.zip (862,2 KB)
Codes für das PV Display:
// Seite 3
{"page":3,"id":20,"obj":"img","src":"L:/bgpv.png","auto_size":0,"w":480,"to_back":1}
{"page":3,"id":1,"obj":"bar","x":85,"y":105,"h":15,"w":100,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":3,"id":2,"obj":"label","x":85,"y":80,"h":30,"w":100,"text":"x.xx KW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":3,"id":3,"obj":"label","x":85,"y":120,"h":30,"w":100,"align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":3,"id":4,"obj":"bar","x":290,"y":105,"h":15,"w":80,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":3,"id":5,"obj":"label","x":280,"y":80,"h":30,"w":100,"text":"x.xx KW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//PV
{"page":3,"id":6,"obj":"bar","x":85,"y":270,"h":15,"w":100,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":3,"id":7,"obj":"label","x":85,"y":245,"h":30,"w":100,"text":"x.xx KW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":3,"id":8,"obj":"label","x":15,"y":230,"h":30,"w":80,"text":"x.xx KW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Batterie
{"page":3,"id":9,"obj":"bar","x":85,"y":400,"h":15,"w":165,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":3,"id":10,"obj":"label","x":85,"y":372,"h":30,"w":100,"text":"x.xx KW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":3,"id":11,"obj":"label","x":85,"y":418,"h":30,"w":100,"text":"Netzstatus","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":3,"id":12,"obj":"label","x":32,"y":335,"h":30,"w":30,"text":"%","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":3,"id":13,"obj":"bar","x":235,"y":320,"h":75,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":3,"id":14,"obj":"bar","x":235,"y":180,"h":65,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":3,"id":25,"obj":"btn","action": "p1","x":370,"y":370,"w":80,"h":80,"toggle":false,"text":"\uE6A1","text_color":"#FFFFFF","text_font":36,"bg_opa":50,"bg_color":"#FFFFFF","bg_color01":"#07EC25","border_side":0,"mode":"break","align":1}
Code für das zentral Display:
{"page":0,"id":1,"obj":"label","x":2,"y":0,"h":40,"w":120,"text":"Time","align":0,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":0,"id":2,"obj":"label","x":145,"y":0,"h":40,"w":350,"text":"Temp","align":0,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page": 1,"id": 100,"obj": "img","src": "L:/bgzentral.png","auto_size": 0,"w": 800,"to_back": 1}
//----------------------PV System-------------------------
{"page":1,"id":21,"obj":"img","src":"L:/Warnung.png","auto_size":0,"x":40,"y":50,"w":0,"h":0}
{"page":1,"id":1,"obj":"bar","x":85,"y":90,"h":15,"w":80,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":1,"id":2,"obj":"label","x":85,"y":70,"h":30,"w":80,"text":"1,25 kW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":3,"obj":"label","x":85,"y":110,"h":30,"w":80,"text":"Netzbezug","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Haus
{"page":1,"id":4,"obj":"bar","x":235,"y":90,"h":15,"w":70,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":1,"id":5,"obj":"label","x":235,"y":70,"h":30,"w":70,"text":"1,25 kW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//PV
{"page":1,"id":6,"obj":"bar","x":85,"y":260,"h":15,"w":80,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"Teal","bg_grad_color10":"Teal"}
{"page":1,"id":7,"obj":"label","x":85,"y":235,"h":30,"w":80,"text":"0,00 kW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":8,"obj":"label","x":15,"y":220,"h":30,"w":80,"text":"1,82 kWh","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Batterie
{"page":1,"id":9,"obj":"bar","x":85,"y":400,"h":15,"w":120,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"Teal","bg_grad_color10":"Teal"}
{"page":1,"id":10,"obj":"label","x":70,"y":372,"h":30,"w":100,"text":"0,00 kW","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":11,"obj":"label","x":70,"y":418,"h":30,"w":100,"text":"Standby","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":12,"obj":"label","x":32,"y":335,"h":30,"w":30,"text":"85%","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Vertikale
{"page":1,"id":13,"obj":"bar","x":193,"y":300,"h":90,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"Teal"}
{"page":1,"id":14,"obj":"bar","x":193,"y":160,"h":75,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
//----------------------Heizung-------------------------
//--------Wasser
{"page":1,"id":30,"obj":"bar","x":528,"y":125,"h":60,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":1,"id":31,"obj":"label","x":511,"y":200,"h":30,"w":60,"text":"51,5°C","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":32,"obj":"bar","x":450,"y":150,"h":15,"w":70,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"Teal","bg_grad_color10":"Teal"}
{"page":1,"id":33,"obj":"spinner","x":432,"y":179,"w":40,"h":40,"bg_opa":0,"border_width":0,"line_width":2,"line_width1":2,"angle":0,"line_color":"teal","line_color1":"tomato"}
{"page":1,"id":34,"obj":"label","x":422,"y":177,"h":60,"w":60,"text":"\uE210","align":1,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":35,"obj":"bar","x":450,"y":230,"h":15,"w":55,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"Teal","bg_grad_color10":"Teal"}
{"page":1,"id":36,"obj":"label","x":405,"y":120,"h":30,"w":120,"text":"Zirkulation: Aus","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//--------WP
//Rücklauf
{"page":1,"id":40,"obj":"bar","x":728,"y":300,"h":60,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":1,"id":41,"obj":"label","x":741,"y":305,"h":30,"w":60,"text":"Rücklauf","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":42,"obj":"label","x":741,"y":325,"h":30,"w":60,"text":"24,5°C","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Vorlauf
{"page":1,"id":43,"obj":"bar","x":690,"y":300,"h":60,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
{"page":1,"id":44,"obj":"label","x":630,"y":305,"h":30,"w":60,"text":"Vorlauf","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":45,"obj":"label","x":630,"y":325,"h":30,"w":60,"text":"26°C","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Umlauf
{"page":1,"id":46,"obj":"spinner","x":695,"y":250,"w":40,"h":40,"bg_opa":0,"border_width":0,"line_width":2,"line_width1":2,"angle":80,"line_color":"teal","line_color1":"tomato"}
{"page":1,"id":47,"obj":"label","x":685,"y":249,"h":60,"w":60,"text":"\uE210","align":1,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":48,"obj":"label","x":739,"y":257,"h":30,"w":60,"text":"15,5l/min","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":49,"obj":"label","x":600,"y":170,"h":30,"w":100,"text":"Ventilposition:","align":0,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":50,"obj":"label","x":600,"y":190,"h":30,"w":92,"text":"Heizen","align":2,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":51,"obj":"bar","x":600,"y":262,"h":15,"w":70,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"Teal","bg_grad_color10":"Teal"}
{"page":1,"id":52,"obj":"bar","x":707,"y":140,"h":90,"w":15,"min":0,"max":100,"val":100,"bg_color":"#000000","bg_opa":100,"bg_color10":"#7DDA58","bg_grad_color10":"#7DDA58"}
//Kompressor
{"page":1,"id":53,"obj":"label","x":570,"y":410,"h":30,"w":100,"text":"Außen: 1,5°C","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
//Fußboden
{"page":1,"id":54,"obj":"label","x":660,"y":20,"h":30,"w":120,"text":"Raumtemperatur","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
{"page":1,"id":55,"obj":"label","x":688,"y":40,"h":30,"w":60,"text":"22,5°C","align":1,"text_font":16,"bg_color":"#2C3E50","text_color":"#FFFFFF"}
Und für das PV Display der IP-Symcon Code
Ich unterscheide je nach Bezügen / Einspeisung / Status etc. die Balkenfarben. Angepasst ist das ganze auf meine Huawei Wechselrichter.
<?php
//---------------Allgemein-----------------
$uhrzeit = date('H:i');
RequestAction(16134,'["p0b1.text=\uE150 '.$uhrzeit.'"]');
If($IPS_VARIABLE == 58637 or $IPS_VARIABLE == 22479){
$tempext=getvalue(58637);
$tempextmid= getvalue(14388);
$tempextmid = round($tempextmid);
$tempint=getvalue(22479);
RequestAction(34422,'["p0b2.text=\uE595'.$tempext.'° '.'\uE595\uE2da'.$tempextmid.'° '.'\uE2dc'.$tempint.'° '.'"]');
RequestAction(16134,"p1b53.text=Außen: ".$tempext." °C");
}
//---------------PV------------------------
//Netzstatus
If($IPS_VARIABLE == 53715){
$Netzbezug = round(getvalue(53715),2);
$Netzstatus = "Standby";
$Netzvalue = "-";
If($Netzbezug > 0.1){
$Netzstatus = "Netzbezug";
$Netzvalue = $Netzbezug." kW";
RequestAction(16134,"p1b1.bg_color10=#00FFFF");
RequestAction(16134,"p1b1.bg_grad_color10=#00FFFF");
RequestAction(16134,"p1b2.text=".$Netzvalue);
RequestAction(16134,"p1b3.text=".$Netzstatus);
}
}
If($IPS_VARIABLE == 24690){
$Einspeisung = round(getvalue(24690),2);
$Netzstatus = "Standby";
$Netzvalue = "-";
If($Einspeisung > 0.1){
$Netzstatus = "Einspeisung";
$Netzvalue = $Einspeisung." kW";
RequestAction(16134,"p1b1.bg_color10=#7DDA58");
RequestAction(16134,"p1b1.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b2.text=".$Netzvalue);
RequestAction(16134,"p1b3.text=".$Netzstatus);
}
}
If($IPS_VARIABLE == 15016){
$Notstrom = getvalue(15016);
If($Notstrom == true){
$Netzstatus = "Notstrom";
$Netzvalue = "-";
RequestAction(16134,"p1b1.bg_color10=#FF0000");
RequestAction(16134,"p1b1.bg_grad_color10=#FF0000");
RequestAction(16134,'["p1b21.w=50"]');
RequestAction(16134,'["p1b21.h=44"]');
}else{
RequestAction(16134,'["p1b21.w=0"]');
RequestAction(16134,'["p1b21.h=0"]');
}
RequestAction(16134,"p1b2.text=".$Netzvalue);
RequestAction(16134,"p1b3.text=".$Netzstatus);
}
//PV
If($IPS_VARIABLE == 39454){
$PVLeistung = round(getvalue(39454),2);
$Ertrag = round(getvalue(20605),2);
If($PVLeistung == 0){
RequestAction(16134,"p1b6.bg_color10=#008080");
RequestAction(16134,"p1b6.bg_grad_color10=#008080");
RequestAction(16134,"p1b7.text=Standby");
}else{
RequestAction(16134,"p1b6.bg_color10=#7DDA58");
RequestAction(16134,"p1b6.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b7.text=".$PVLeistung." kW");
}
RequestAction(16134,"p1b8.text=".$Ertrag." kWh");
}
//Batterie
If($IPS_VARIABLE == 42665){
$Batlad = getvalue(24525);
$BatStat = getvalue(47045);
If($Batleist == 0){
RequestAction(16134,"p1b9.bg_color10=#008080");
RequestAction(16134,"p1b9.bg_grad_color10=#008080");
RequestAction(16134,"p1b13.bg_color10=#008080");
RequestAction(16134,"p1b13.bg_grad_color10=#008080");
RequestAction(16134,"p1b11.text=Standby");
RequestAction(16134,"p1b10.text=-");
}
If($Batleist >= 0.01){
RequestAction(16134,"p1b9.bg_color10=#7DDA58");
RequestAction(16134,"p1b9.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b13.bg_color10=#7DDA58");
RequestAction(16134,"p1b13.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b11.text=Lädt");
RequestAction(16134,"p1b10.text=".$Batleist." kW");
}
If($Batleist <= -0.01){
RequestAction(16134,"p1b9.bg_color10=#00FFFF");
RequestAction(16134,"p1b9.bg_grad_color10=#00FFFF");
RequestAction(16134,"p1b13.bg_color10=#00FFFF");
RequestAction(16134,"p1b13.bg_grad_color10=#00FFFF");
RequestAction(16134,"p1b11.text=Entlädt");
RequestAction(16134,"p1b10.text=".$Batleist." kW");
}
RequestAction(16134,"p1b12.text=".$Batlad." %");
}
//WR
If($IPS_VARIABLE == 23532){
$WRStat = getvalue(23532);
$PVLeistung = round(getvalue(39454),2);
$Batleist = round(getvalue(42665),2);
switch($WRStat){
case 512:
if($Batleist == 0 and $PVLeistung == 0){
RequestAction(16134,"p1b14.bg_color10=#008080");
RequestAction(16134,"p1b14.bg_grad_color10=#008080");
}else{
RequestAction(16134,"p1b14.bg_color10=#7DDA58");
RequestAction(16134,"p1b14.bg_grad_color10=#7DDA58");
}
break;
case 515:
RequestAction(16134,"p1b14.bg_color10=#808000");
RequestAction(16134,"p1b14.bg_grad_color10=#808000");
break;
case 780:
RequestAction(16134,"p1b14.bg_color10=#FFA500");
RequestAction(16134,"p1b14.bg_grad_color10=#FFA500");
break;
default:
RequestAction(16134,"p1b14.bg_color10=#FF0000");
RequestAction(16134,"p1b14.bg_grad_color10=#FF0000");
break;
}
}
//Haus
If($IPS_VARIABLE == 51815){
$VerbrauchHaus = round(getvalue(51815),2);
RequestAction(16134,"p1b5.text=".$VerbrauchHaus." kW");
}
//-------------Heizung---------------
//Aggregat
If($IPS_VARIABLE == 26733){
$TempVorlauf=getvalue(26733);
RequestAction(16134,"p1b45.text=".$TempVorlauf." °C");
}
If($IPS_VARIABLE == 40919){
$TempRuecklauf=getvalue(40919);
RequestAction(16134,"p1b42.text=".$TempRuecklauf." °C");
}
If($IPS_VARIABLE == 58649){
$Kompressor=getvalue(58649);
If($Kompressor == 0){
RequestAction(16134,"p1b40.bg_color10=Teal");
RequestAction(16134,"p1b40.bg_grad_color10=Teal");
RequestAction(16134,"p1b43.bg_color10=Teal");
RequestAction(16134,"p1b43.bg_grad_color10=Teal");
}else{
RequestAction(16134,"p1b40.bg_color10=#7DDA58");
RequestAction(16134,"p1b40.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b43.bg_color10=#7DDA58");
RequestAction(16134,"p1b43.bg_grad_color10=#7DDA58");
}
}
// Umlauf/Ventil
If($IPS_VARIABLE == 57797){
$PumpeStat=getvalue(10844);
$PumpeRate=getvalue(57797);
RequestAction(16134,"p1b48.text=".$PumpeRate." l/min");
If($PumpeStat == 0){
RequestAction(16134,"p1b46.angle=0");
}else{
RequestAction(16134,"p1b46.angle=80");
}
}
If($IPS_VARIABLE == 17992){
$Ventil=getvalue(17992);
If($Ventil == 0){
RequestAction(16134,"p1b50.text=Heizen");
RequestAction(16134,"p1b51.bg_color10=Teal");
RequestAction(16134,"p1b51.bg_grad_color10=Teal");
RequestAction(16134,"p1b52.bg_color10=#7DDA58");
RequestAction(16134,"p1b52.bg_grad_color10=#7DDA58");
}else{
RequestAction(16134,"p1b50.text=Warmwasser");
RequestAction(16134,"p1b51.bg_color10=#7DDA58");
RequestAction(16134,"p1b51.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b52.bg_color10=Teal");
RequestAction(16134,"p1b52.bg_grad_color10=Teal");
}
}
//Raum
If($IPS_VARIABLE == 11212){
$TempRoom=getvalue(11212);
RequestAction(16134,"p1b55.text=".$TempRoom." °C");
}
//Warmwasser
If($IPS_VARIABLE == 34883){
$TempSpeicher=getvalue(34883);
RequestAction(16134,"p1b31.text=".$TempSpeicher." °C");
}
If($IPS_VARIABLE == 19206){
$Zirkulation=getvalue(19206);
If($Zirkulation == false){
RequestAction(16134,"p1b36.text=Zirkulation: Aus");
RequestAction(16134,"p1b33.angle=0");
RequestAction(16134,"p1b32.bg_color10=Teal");
RequestAction(16134,"p1b32.bg_grad_color10=Teal");
RequestAction(16134,"p1b35.bg_color10=Teal");
RequestAction(16134,"p1b35.bg_grad_color10=Teal");
}else{
RequestAction(16134,"p1b36.text=Zirkulation: An");
RequestAction(16134,"p1b33.angle=80");
RequestAction(16134,"p1b32.bg_color10=#7DDA58");
RequestAction(16134,"p1b32.bg_grad_color10=#7DDA58");
RequestAction(16134,"p1b35.bg_color10=#7DDA58");
RequestAction(16134,"p1b35.bg_grad_color10=#7DDA58");
}
}