Meine ReadingGroups für das setting:
heizung müsst ihr durch eure eigene Definition ersetzen. Kesselwerte habe ich nur in der Hoffnung reingenommen, dass ich den Wert für die maximale Leistung anpassen kann ohne ans BC10 dackeln zu müssen (geht aber nicht).
######################### Heizung #########################################
define heizung km200 xxxxxxx.......
attr heizung ConsoleMessage 0
attr heizung IntervalDynVal 300
attr heizung IntervalStatVal 3600
attr heizung PollingTimeout 20
attr heizung room Übersicht
################################### Settings Warmwasser ################################################
define 00_AussenTemp readingsGroup heizung:<%temp_temperature>,/system/sensors/temperatures/outdoor_t1\
attr 00_AussenTemp alias Außentemperatur
attr 00_AussenTemp cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:20px"'}
attr 00_AussenTemp group Ein1
attr 00_AussenTemp room Einstellungen
attr 00_AussenTemp valueStyle {if($VALUE<=10){'style="color:lightblue;;;;"'}elsif($VALUE<=20){'style="color:yellow;;;;"'}else{'style="color:red;;;;"'}}
attr 00_AussenTemp valueSuffix {'/system/sensors/temperatures/outdoor_t1'=>' °C'}
define 01_Warmwasser readingsGroup <>,<Aktuell>,<%sani_water_hot@yellow>,<Ist>,<neu>,<>,<>\
heizung:/dhwCircuits/dhw1/setTemperature,<>,/dhwCircuits/dhw1/actualTemp,<sollsetz>,<°C>\
<>,<>,<Modi>,<Auto>,<Manuell>,<>,<>\
heizung:/dhwCircuits/dhw1/operationMode,<>,<%time_automatic@lightgreen>,<%time_manual_mode@yellow>,<>
attr 01_Warmwasser alias Warmwasser
attr 01_Warmwasser cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"',"r:3"=>'style="color:white;;;;font-weight:bold;;;;font-size:16px"'}
attr 01_Warmwasser commands { '01_Warmwasser.sollsetz'=>'-dhwCircuits-dhw1-setTemperature:50,55,60,65,70,75,80','01_Warmwasser.time_automatic@lightgreen'=>'set %DEVICE /dhwCircuits/dhw1/operationMode auto','01_Warmwasser.time_manual_mode@yellow'=>'set %DEVICE /dhwCircuits/dhw1/operationMode on'}
attr 01_Warmwasser group Ein1
attr 01_Warmwasser mapping { heizung=>""}
attr 01_Warmwasser room Einstellungen
attr 01_Warmwasser valueFormat { '/dhwCircuits/dhw1/setTemperature'=>'%.1f °;C','/dhwCircuits/dhw1/actualTemp'=>'%.1f °;C'}
attr 01_Warmwasser valueIcon {'/dhwCircuits/dhw1/operationMode.on' => 'time_manual_mode@yellow','/dhwCircuits/dhw1/operationMode.auto' => 'time_automatic@lightgreen'}
attr 01_Warmwasser valueStyle {if($READING eq "/dhwCircuits/dhw1/actualTemp"){my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'/dhwCircuits/dhw1/setTemperature',0);;;;if($d-$t>=30){'style="color:lightblue;;;;text-align:center;;;;font-weight:bold;;;;"'}elsif($t-$d>=1){'style="color:yellow;;;;text-align:center;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:center;;;;font-weight:bold;;;;"'}}else{'style="color:white;;;;text-align:center";;;;'}}
################################## Settings Kessel #####################################
define 02_Kessel readingsGroup <>,<%scene_stove@yellow>,<Nennleist.>,<Aktuell>,<neu>,<> \
heizung:<>,<25Kw>,/system/appliance/powerSetpoint,<sollsetz>,<'%'>
attr 02_Kessel alias Heizkessel
attr 02_Kessel cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"'}
attr 02_Kessel commands { '02_Kessel.sollsetz'=>'-system-appliance-powerSetpoint:20,25,30,35,40,45,50,55,60,65,70,75,80,85,90'}
attr 02_Kessel group Ein1
attr 02_Kessel mapping { heizung=>""}
attr 02_Kessel room Einstellungen
attr 02_Kessel valueFormat {if($READING eq "/system/appliance/powerSetpoint"){$VALUE=(0.25*$VALUE)}}
attr 02_Kessel valueStyle style="color:white;;;;text-align:left"
attr 02_Kessel valueSuffix {'/system/appliance/powerSetpoint'=>' Kw'}
################################### Settings Wohnzimmer ################################################
define 03_Fussboden readingsGroup <>,<Aktuell>,<%sani_floor_heating@yellow>,<Ist>,<>,<neu>,<>\
\
heizung:/heatingCircuits/hc2/temperatureLevels/day,<Tag>,/heatingCircuits/hc2/roomtemperature,<>,<sollsetz>,<°C>\
heizung:/heatingCircuits/hc2/temperatureLevels/night,<Nacht>,<>,<>,<sollsetz2>,<°C>\
<>,<>,<Modi>,<Auto>,<Tag>,<Nacht>,<>\
heizung:/heatingCircuits/hc2/operationMode,<>,<%time_automatic@lightgreen>,<%scene_day@yellow>,<%scene_night@lightblue>,<>
attr 03_Fussboden alias Fußbodenkreis
attr 03_Fussboden cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"',"r:4"=>'style="color:white;;;;font-weight:bold;;;;font-size:16px"'}
attr 03_Fussboden commands { '03_Fussboden.sollsetz'=>'-heatingCircuits-hc2-temperatureLevels-day:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','03_Fussboden.sollsetz2'=>'-heatingCircuits-hc2-temperatureLevels-night:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','03_Fussboden.time_automatic@lightgreen'=>'set %DEVICE /heatingCircuits/hc2/operationMode auto','03_Fussboden.scene_day@yellow'=>'set %DEVICE /heatingCircuits/hc2/operationMode day','03_Fussboden.scene_night@lightblue'=>'set %DEVICE /heatingCircuits/hc2/operationMode night'}
attr 03_Fussboden group Ein2
attr 03_Fussboden mapping { heizung=>""}
attr 03_Fussboden room Einstellungen
attr 03_Fussboden valueFormat { '/heatingCircuits/hc2/temperatureLevels/day'=>'%.1f °;C','/heatingCircuits/hc2/temperatureLevels/night'=>'%.1f °;C','/heatingCircuits/hc2/roomtemperature'=>'%.1f °;C'}
attr 03_Fussboden valueIcon {'/heatingCircuits/hc2/operationMode.day' => 'scene_day@yellow','/heatingCircuits/hc2/operationMode.auto' => 'time_automatic@lightgreen','/heatingCircuits/hc2/operationMode.night' => 'scene_night@lightblue'}
attr 03_Fussboden valueStyle {if($READING eq "/heatingCircuits/hc2/roomtemperature"){my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'/heatingCircuits/hc2/temperatureLevels/day',0);;;;if($d-$t>=2){'style="color:lightblue;;;;text-align:center;;;;font-weight:bold;;;;"'}elsif($t-$d>=2){'style="color:red;;;;text-align:center;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:center;;;;font-weight:bold;;;;"'}}else{'style="color:white;;;;text-align:left";;;;'}}
################################### Heizkoerper Sonstige ################################################
define 04_Heizkoerper readingsGroup <>,<Aktuell>,<%sani_heating@Yellow>,<>,<>,<neu>,<>\
heizung:/heatingCircuits/hc1/temperatureLevels/day,<Tag>,<>,<>,<sollsetz>,<°C>\
heizung:/heatingCircuits/hc1/temperatureLevels/night,<Nacht>,<>,<>,<sollsetz2>,<°C>\
<>,<>,<Modi>,<Auto>,<Tag>,<Nacht>,<>\
heizung:/heatingCircuits/hc1/operationMode,<>,<%time_automatic@lightgreen>,<%scene_day@yellow>,<%scene_night@lightblue>,<>
attr 04_Heizkoerper alias Heizkörperkreis
attr 04_Heizkoerper cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"',"r:4"=>'style="color:white;;;;font-weight:bold;;;;font-size:16px"'}
attr 04_Heizkoerper commands { '04_Heizkoerper.sollsetz'=>'-heatingCircuits-hc1-temperatureLevels-day:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','04_Heizkoerper.sollsetz2'=>'-heatingCircuits-hc1-temperatureLevels-night:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','04_Heizkoerper.time_automatic@lightgreen'=>'set %DEVICE /heatingCircuits/hc1/operationMode auto','04_Heizkoerper.scene_day@yellow'=>'set %DEVICE /heatingCircuits/hc1/operationMode day','04_Heizkoerper.scene_night@lightblue'=>'set %DEVICE /heatingCircuits/hc1/operationMode night'}
attr 04_Heizkoerper group Ein2
attr 04_Heizkoerper mapping { heizung=>""}
attr 04_Heizkoerper room Einstellungen
attr 04_Heizkoerper valueFormat { '/heatingCircuits/hc1/temperatureLevels/day'=>'%.1f °;C','/heatingCircuits/hc1/temperatureLevels/night'=>'%.1f °;C'}
attr 04_Heizkoerper valueIcon {'/heatingCircuits/hc1/operationMode.day' => 'scene_day@yellow','/heatingCircuits/hc1/operationMode.auto' => 'time_automatic@lightgreen','/heatingCircuits/hc1/operationMode.night' => 'scene_night@lightblue'}
attr 04_Heizkoerper valueStyle style="color:white;;;;text-align:left"
#########################################################################################