How to Debug this Problem? Rule!?

Hi
actually i try to setup my Openhab. I’m using some rules of the setup from ThomDietrich which you can finde here. ThomDietrichs setup

now i have this PRoblem. I guess it is the rule of the heating hystem but i don’t know how to do bugfixing in this case.

2018-02-21 12:52:20.825 [ERROR] [org.quartz.core.JobRunShell         ] - Job DEFAULT.2018-02-21T12:52:20.822+01:00: Proxy for org.eclipse.xtext.xbase.lib.Procedures$Procedure0: [                              | {
  <XMemberFeatureCallImplCustom>.forEach(<XClosureImplCustom>)
} ] threw an unhandled Exception:
java.lang.NullPointerException: null
        at org.eclipse.smarthome.model.script.engine.ScriptError.<init>(ScriptError.java:66) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:130) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:901) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:864) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:223) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:759) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:219) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:759) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:219) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:446) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:227) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:189) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.ClosureInvocationHandler.doInvoke(ClosureInvocationHandler.java:46) [164:org.eclipse.xtext.xbase:2.12.0.v20170519-0752]
        at org.eclipse.xtext.xbase.interpreter.impl.AbstractClosureInvocationHandler.invoke(AbstractClosureInvocationHandler.java:29) [164:org.eclipse.xtext.xbase:2.12.0.v2017051                             9-0752]
        at com.sun.proxy.$Proxy176.apply(Unknown Source) [?:?]
        at org.eclipse.smarthome.model.script.internal.actions.TimerExecutionJob.execute(TimerExecutionJob.java:49) [145:org.eclipse.smarthome.model.script:0.10.0.b1]
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [115:org.eclipse.smarthome.core.scheduler:0.10.0.b1]
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [115:org.eclipse.smarthome.core.scheduler:0.10.0.b1]
2018-02-21 12:52:22.602 [ERROR] [org.quartz.core.ErrorLogger         ] - Job (DEFAULT.2018-02-21T12:52:20.822+01:00: Proxy for org.eclipse.xtext.xbase.lib.Procedures$Procedure0:                              [ | {
  <XMemberFeatureCallImplCustom>.forEach(<XClosureImplCustom>)
} ] threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception.
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [115:org.eclipse.smarthome.core.scheduler:0.10.0.b1]
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [115:org.eclipse.smarthome.core.scheduler:0.10.0.b1]
Caused by: java.lang.NullPointerException
        at org.eclipse.smarthome.model.script.engine.ScriptError.<init>(ScriptError.java:66) ~[?:?]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:130) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:901) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:864) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:223) ~[?:?]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:759) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:219) ~[?:?]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:759) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:219) ~[?:?]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:446) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:227) ~[?:?]
        at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:215) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:189) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.ClosureInvocationHandler.doInvoke(ClosureInvocationHandler.java:46) ~[?:?]
        at org.eclipse.xtext.xbase.interpreter.impl.AbstractClosureInvocationHandler.invoke(AbstractClosureInvocationHandler.java:29) ~[?:?]
        at com.sun.proxy.$Proxy176.apply(Unknown Source) ~[?:?]
        at org.eclipse.smarthome.model.script.internal.actions.TimerExecutionJob.execute(TimerExecutionJob.java:49) ~[?:?]
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[?:?]
        ... 1 more
2018-02-21 12:52:31.501 [INFO ] [org.quartz.core.QuartzScheduler     ] - Scheduler openHAB-job-scheduler_$_NON_CLUSTERED started.

The Rules looks like this


import org.eclipse.xtext.xbase.lib.Functions

val String filename = "heizung-raeume.rules"

val Number tempHigher = 25.0
val Number tempComfort = 23.0
val Number tempMid = 22.0
val Number tempLower = 17.0
val Number tempChill = 15.0
val Number tempAway = 15.0
val Number tempAwayLonger = 13.0
val Number tempOff = 4.5

val Functions$Function5<StringItem, NumberItem, NumberItem, NumberItem, SwitchItem, String> //
generateSummary = [Heater_Mode, Heater_Act_Temp, Heater_Set_Temp, Heater_Valve_Position, Window_Mode |
    var String summary = "(fehlende Daten)"
    if (Heater_Act_Temp.state instanceof Number && Heater_Set_Temp.state instanceof Number && Heater_Valve_Position.state instanceof Number) {
        val actTemp = (Heater_Act_Temp.state as DecimalType).floatValue
        val setTemp = (Heater_Set_Temp.state as DecimalType).floatValue
        val valvePos = (Heater_Valve_Position.state as DecimalType).floatValue
        val mode = Heater_Mode.state as StringType
        
        summary = //
            if (Window_Mode.state == ON)   String::format("( ↻ Fenster offen ) %.1f °C", actTemp)
            else if (mode == "BOOST-MODE") String::format("( 🔥 Boost ) %.1f °C", actTemp)
            else if (mode == "AUTO-MODE")  String::format("( ⚙ %.1f °C ) %.1f °C", setTemp, actTemp)
            else if (valvePos > 60)        String::format("( ⟰ %.1f °C ) %.1f °C", setTemp, actTemp)
            else if (valvePos > 40)        String::format("( ⤊ %.1f °C ) %.1f °C", setTemp, actTemp)
            else if (valvePos > 20)        String::format("( ⇈ %.1f °C ) %.1f °C", setTemp, actTemp)
            else if (valvePos > 0)         String::format("( ↑ %.1f °C ) %.1f °C", setTemp, actTemp)
            else if (setTemp > actTemp)    String::format("( • %.1f °C ) %.1f °C", setTemp, actTemp)
            else String::format("%.1f °C", actTemp)
    }
    return summary
]

val Functions$Function2<ContactItem, NumberItem, OnOffType> //
heaterInWindowMode = [Window_State, Heater_Set_Temp |
    if (Window_State.state == OPEN && Heater_Set_Temp.state == 12.0) {
        return ON
    } else if (Window_State.state == CLOSED && Heater_Set_Temp.state != 12.0) {
        return OFF
    } else {
        return OFF
    }
]


///////////////////////////////////////////////////////////////////////////////
rule "System started - Heizung"
when
    System started
then
    createTimer(now.plusSeconds(200)) [|
        logInfo(filename, "System started - Heizung")
        if (WZ_Heizung_Fault.state == NULL) WZ_Heizung_Fault.postUpdate("NO_FAULT")
        if (FK_Heizung_Fault.state == NULL) FK_Heizung_Fault.postUpdate("NO_FAULT")
		if (EZ_Heizung_Fault.state == NULL) EZ_Heizung_Fault.postUpdate("NO_FAULT")
        if (BU_Heizung_Fault.state == NULL) BU_Heizung_Fault.postUpdate("NO_FAULT")
        if (BD_Heizung_Fault.state == NULL) BD_Heizung_Fault.postUpdate("NO_FAULT")
		if (TO_Heizung_Fault.state == NULL) TO_Heizung_Fault.postUpdate("NO_FAULT")
    ]
end

///////////////////////////////////////////////////////////////////////////////
// *_Fenster_State Auswertung
rule "*_Fenster_State Auswertung"
when
    Item WZ_Fenster_State changed or
    Item BU_Fenster_State changed or
    Item FK_Fenster_State changed
then {logInfo(filename, "*_Fenster_State Auswertung2")
    createTimer(now.plusSeconds(15)) [|
        logInfo(filename, "*_Fenster_State Auswertung")
        WZ_Heizung_WindowMode.postUpdate(heaterInWindowMode.apply(WZ_Fenster_State, WZ_Heizung_SetTemp))
        BU_Heizung_WindowMode.postUpdate(heaterInWindowMode.apply(BU_Fenster_State, BU_Heizung_SetTemp))
        FK_Heizung_WindowMode.postUpdate(heaterInWindowMode.apply(FK_Fenster_State, FK_Heizung_SetTemp))
    ]
}
end

///////////////////////////////////////////////////////////////////////////////
// Heizung Erzeuge Heizkörper Temperatur Zusammenfassung
rule "Heizung Erzeuge Heizkörper Temperatur Zusammenfassung"
when
    Item Whg_Heating_Mode received command or
    Item Heating_TargetTemps changed or
    Item Heating_ValveSettings changed or
    Item Heating_OpModes changed or
    Item Heating_WindowModes changed
then {
    //logInfo(filename, "Heizung Erzeuge Heizkörper Temperatur Zusammenfassung")
    WZ_Heizung_Summary.postUpdate(generateSummary.apply(WZ_Heizung_Mode, WZ_Heizung_ActTemp, WZ_Heizung_SetTemp, WZ_Heizung_Valve, WZ_Heizung_WindowMode))
    FK_Heizung_Summary.postUpdate(generateSummary.apply(FK_Heizung_Mode, FK_Heizung_ActTemp, FK_Heizung_SetTemp, FK_Heizung_Valve, FK_Heizung_WindowMode))
    EZ_Heizung_Summary.postUpdate(generateSummary.apply(EZ_Heizung_Mode, EZ_Heizung_ActTemp, EZ_Heizung_SetTemp, EZ_Heizung_Valve, EZ_Heizung_WindowMode))
	BU_Heizung_Summary.postUpdate(generateSummary.apply(BU_Heizung_Mode, BU_Heizung_ActTemp, BU_Heizung_SetTemp, BU_Heizung_Valve, BU_Heizung_WindowMode))
    BD_Heizung_Summary.postUpdate(generateSummary.apply(BD_Heizung_Mode, BD_Heizung_ActTemp, BD_Heizung_SetTemp, BD_Heizung_Valve, BD_Heizung_WindowMode))
	TO_Heizung_Summary.postUpdate(generateSummary.apply(TO_Heizung_Mode, TO_Heizung_ActTemp, TO_Heizung_SetTemp, TO_Heizung_Valve, TO_Heizung_WindowMode))
    //logInfo(filename, "Heizung Erzeuge Heizkörper Temperatur Zusammenfassung - abgeschlossen")
}
end

///////////////////////////////////////////////////////////////////////////////
// Heizung Auswertung Schnellauswahl (Sitemap)
rule "WZ_Heizung Auswertung Schnellauswahl (Sitemap)"
when
    Item WZ_Heizung_Preset received command
then {
    //logInfo(filename, "Auswertung Schnellauswahl (Sitemap)")
    switch (receivedCommand){
        case 0: WZ_Heizung_Manu.sendCommand(tempLower)
        case 1: WZ_Heizung_Manu.sendCommand(tempComfort)
        case 2: WZ_Heizung_Manu.sendCommand(tempHigher)
    }
    WZ_Heizung_Preset.postUpdate(-1)
}
end

rule "FK_Heizung Auswertung Schnellauswahl (Sitemap)"
when
    Item FK_Heizung_Preset received command
then {
    //logInfo(filename, "Auswertung Schnellauswahl (Sitemap)")
    switch (receivedCommand){
        case 0: FK_Heizung_Manu.sendCommand(tempLower)
        case 1: FK_Heizung_Manu.sendCommand(tempComfort)
        case 2: FK_Heizung_Manu.sendCommand(tempHigher)
    }
    FK_Heizung_Preset.postUpdate(-1)
}
end

rule "EZ_Heizung Auswertung Schnellauswahl (Sitemap)"
when
    Item EZ_Heizung_Preset received command
then {
    //logInfo(filename, "Auswertung Schnellauswahl (Sitemap)")
    switch (receivedCommand){
        case 0: EZ_Heizung_Manu.sendCommand(tempLower)
        case 1: EZ_Heizung_Manu.sendCommand(tempComfort)
        case 2: EZ_Heizung_Manu.sendCommand(tempHigher)
    }
    EZ_Heizung_Preset.postUpdate(-1)
}
end

rule "BU_Heizung Auswertung Schnellauswahl (Sitemap)"
when
    Item BU_Heizung_Preset received command
then {
    //logInfo(filename, "Auswertung Schnellauswahl (Sitemap)")
    switch (receivedCommand){
        case 0: BU_Heizung_Manu.sendCommand(tempLower)
        case 1: BU_Heizung_Manu.sendCommand(tempComfort)
        case 2: BU_Heizung_Manu.sendCommand(tempHigher)
    }
    BU_Heizung_Preset.postUpdate(-1)
}
end

rule "BD_Heizung Auswertung Schnellauswahl (Sitemap)"
when
    Item BD_Heizung_Preset received command
then {
    //logInfo(filename, "Auswertung Schnellauswahl (Sitemap)")
    switch (receivedCommand){
        case 0: BD_Heizung_Manu.sendCommand(tempLower)
        case 1: BD_Heizung_Manu.sendCommand(tempComfort)
        case 2: BD_Heizung_Manu.sendCommand(tempHigher)
    }
    BD_Heizung_Preset.postUpdate(-1)
}
end

rule "TO_Heizung Auswertung Schnellauswahl (Sitemap)"
when
    Item TO_Heizung_Preset received command
then {
    //logInfo(filename, "Auswertung Schnellauswahl (Sitemap)")
    switch (receivedCommand){
        case 0: TO_Heizung_Manu.sendCommand(tempLower)
        case 1: TO_Heizung_Manu.sendCommand(tempComfort)
        case 2: TO_Heizung_Manu.sendCommand(tempHigher)
    }
    TO_Heizung_Preset.postUpdate(-1)
}
end
// vim: syntax=Xtend

Please post your items.

Hi

here are my Homematic Items


Group                     Heating_Group          "Heizung Gesamt"                               <heating>         (W66a)
Group                     Heating_WZ             "Heizung Wohnzimmer"                           <heating>         (Heating_Group)
Group                     Heating_FK             "Heizung Flur/Küche"                           <heating>         (Heating_Group)
Group                     Heating_BU             "Heizung Büro"                         		<heating>         (Heating_Group)
Group                     Heating_BD             "Heizung Bad"                                  <heating>         (Heating_Group)
Group					  Heating_EZ			 "Heizung Esszimmer"							<heating>		  (Heating_Group)
Group					  Heating_TO			 "Heizung Toilette"								<heating>		  (Heating_Group)
Group:Number:AVG          Heating_TargetTemps    "Raumtemperaturen Soll [%.1f °C]"              <temperature>     (Heating_Group)
Group:Switch:OR(ON, OFF)  Heating_ValveSettings  "Aktive Heizkörper [%d]"                       <heating>         (Heating_Group)
Group                     Heating_OpModes        "Raumtemperaturen Mode [%.1f °C]"              <"heating-off">   (Heating_Group)
Group:Number:AVG          Heating_TargetPresets  "Raumtemperaturen Soll Zeitprogramm [%.1f °C]" <line>            (Heating_Group)
Group:NUMBER:SUM          Heating_WindowModes    "Fensterabsenkung"                             <window>          (Heating_Group)

// HM-TC-IT-WM-W-EU Funk-Wandthermostat
//Number WZ_Wandtherm_RSSI            "WZ_Wandtherm RSSI [%d dBm]"                                <"signal-3">      (Heating_WZ,RSSI_Group)               {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:0#RSSI_DEVICE"}
//Switch WZ_Wandtherm_Unreach         "WZ_Wandtherm unreachable"                                  <siren>           (Heating_WZ,Unreach_Group)            {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:0#UNREACH"}
//Switch WZ_Wandtherm_Pending         "WZ_Wandtherm config pending"                               <siren>           (Heating_WZ,Pending_Group)            {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:0#CONFIG_PENDING"}
//Number WZ_Wandtherm_BatteryState    "WZ_Wandtherm Batteriezustand [%.1f V]"                     <"battery-100">   (Heating_WZ,Bat_Volts)                {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:2#BATTERY_STATE"}
//Number WZ_Wandtherm_ActTemp         "WZ_Wandtherm Ist-Temperatur [%.1f °C]"                     <temperature>     (Heating_WZ)                          {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:2#ACTUAL_TEMPERATURE"}
//Number WZ_Wandtherm_SetTemp         "WZ_Wandtherm Soll-Temperatur [%.1f °C]"                    <temperature>     (Heating_WZ)                          {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:2#SET_TEMPERATURE"}
//String WZ_Wandtherm_Mode            "WZ_Wandtherm Betriebsart [MAP(HM-CC-RT-DN.map):%s]"        <"heating-off">   (Heating_WZ)                          {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:2#CONTROL_MODE"}
//Number WZ_Wandtherm_ActHumidity     "WZ_Wandtherm Luftfeuchtigkeit [%.1f %%]"                   <humidity>        (Heating_WZ)                          {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:2#ACTUAL_HUMIDITY"}
//Number WZ_Wandtherm_Manu            "WZ_Wandtherm Manu-Mode [%.1f °C]"                          <"heating-40">    (Heating_WZ)                          {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:2#MANU_MODE"}
//Switch WZ_Wandtherm_WindowState     "WZ_Wandtherm Fenster Channel"                              <"heating-off">   (Heating_WZ)                          {channel="homematic:HG-HM-TC-IT-WM-W-EU:ccu:NEQ0935446:3#WINDOW_STATE"}

// HM-CC-RT-DN Heizkörperthermostat
Number WZ_Heizung_RSSI              "WZ_Heizung RSSI [%d dBm]"                                  <"signal-3">      (Heating_WZ,RSSI_Group)               {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:0#RSSI_DEVICE"}
Switch WZ_Heizung_Unreach           "WZ_Heizung unreachable"                                    <siren>           (Heating_WZ,Unreach_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:0#UNREACH"}
Switch WZ_Heizung_Pending           "WZ_Heizung config pending"                                 <siren>           (Heating_WZ,Pending_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:0#CONFIG_PENDING"}
Number WZ_Heizung_Battery           "WZ_Heizung Batteriezustand [%.1f V]"                       <"battery-100">   (Heating_WZ,Bat_Volts)                {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#BATTERY_STATE"}
String WZ_Heizung_Fault             "WZ_Heizung Fehlerwert [MAP(HM-CC-RT-DN.map):%s]"           <error2>          (Heating_WZ,Error_Group)              {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#FAULT_REPORTING"}
Number WZ_Heizung_ActTemp           "WZ_Heizung Ist-Temperatur [%.1f °C]"                       <temperature>     (Heating_WZ,WZ,Temperatures)          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#ACTUAL_TEMPERATURE"}
Number WZ_Heizung_SetTemp           "WZ_Heizung Soll-Temperatur [%.1f °C]"                      <temperature>     (Heating_WZ,WZ,Heating_TargetTemps)   {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#SET_TEMPERATURE"}
Number WZ_Heizung_Valve             "WZ_Heizung Ventilstellung [%d %%]"                         <heating>         (Heating_WZ,WZ,Heating_ValveSettings) {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#VALVE_STATE"}
String WZ_Heizung_Mode              "WZ_Heizung Betriebsart [MAP(HM-CC-RT-DN.map):%s]"          <"heating-off">   (Heating_WZ,WZ,Heating_OpModes)       {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#CONTROL_MODE"}
Switch WZ_Heizung_Auto              "WZ_Heizung Auto-Mode"                                      <temperature>     (Heating_WZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#AUTO_MODE"}
Number WZ_Heizung_Manu              "WZ_Heizung Manu-Mode [%.1f °C]"                            <"heating-40">    (Heating_WZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#MANU_MODE"}
Switch WZ_Heizung_BoostMode         "WZ_Heizung Boost-Mode"                                     <fire>            (Heating_WZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#BOOST_MODE"}
Number WZ_Heizung_BoostTime         "WZ_Heizung Boost-Restdauer [%d min]"                       <"clock-on">      (Heating_WZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0726642:4#BOOST_STATE"}
Switch WZ_Heizung_WindowMode        "WZ_Heizung Fensterabsenkung"                               <window>          (Heating_WZ,WZ,Heating_WindowModes)
Number WZ_Heizung_Preset            "WZ_Heizung Soll-Temperatur Schnellauswahl"                 <"heating-60">    (Heating_WZ)
Number WZ_Heizung_PresetTemp        "WZ_Heizung Soll-Temperatur Zeitprogramm [%.1f °C]"         <line>            (Heating_WZ,Heating_TargetPresets)
String WZ_Heizung_Summary           "WZ_Heizung Übersicht [%s]"                                 <thermometer_red> (Heating_WZ,WZ)

Number FK_Heizung_RSSI              "FK_Heizung RSSI [%d dBm]"                                  <"signal-3">      (Heating_FK,RSSI_Group)               {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:0#RSSI_DEVICE"}
Switch FK_Heizung_Unreach           "FK_Heizung unreachable"                                    <siren>           (Heating_FK,Unreach_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:0#UNREACH"}
Switch FK_Heizung_Pending           "FK_Heizung config pending"                                 <siren>           (Heating_FK,Pending_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:0#CONFIG_PENDING"}
Number FK_Heizung_Battery           "FK_Heizung Batteriezustand [%.1f V]"                       <"battery-100">   (Heating_FK,Bat_Volts)                {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#BATTERY_STATE"}
String FK_Heizung_Fault             "FK_Heizung Fehlerwert [MAP(HM-CC-RT-DN.map):%s]"           <error2>          (Heating_FK,Error_Group)              {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#FAULT_REPORTING"}
Number FK_Heizung_ActTemp           "FK_Heizung Ist-Temperatur [%.1f °C]"                       <temperature>     (Heating_FK,FK,Temperatures)          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#ACTUAL_TEMPERATURE"}
Number FK_Heizung_SetTemp           "FK_Heizung Soll-Temperatur [%.1f °C]"                      <temperature>     (Heating_FK,FK,Heating_TargetTemps)   {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#SET_TEMPERATURE"}
Number FK_Heizung_Valve             "FK_Heizung Ventilstellung [%d %%]"                         <heating>         (Heating_FK,FK,Heating_ValveSettings) {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#VALVE_STATE"}
String FK_Heizung_Mode              "FK_Heizung Betriebsart [MAP(HM-CC-RT-DN.map):%s]"          <"heating-off">   (Heating_FK,FK,Heating_OpModes)       {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#CONTROL_MODE"}
Switch FK_Heizung_Auto              "FK_Heizung Auto-Mode"                                      <temperature>     (Heating_FK)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#AUTO_MODE"}
Number FK_Heizung_Manu              "FK_Heizung Manu-Mode [%.1f °C]"                            <"heating-40">    (Heating_FK)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#MANU_MODE"}
Switch FK_Heizung_BoostMode         "FK_Heizung Boost-Mode"                                     <fire>            (Heating_FK)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#BOOST_MODE"}
Number FK_Heizung_BoostTime         "FK_Heizung Boost-Restdauer [%d min]"                       <"clock-on">      (Heating_FK)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ1039456:4#BOOST_STATE"}
Switch FK_Heizung_WindowMode        "FK_Heizung Fensterabsenkung"                               <window>          (Heating_FK,FK,Heating_WindowModes)
Number FK_Heizung_Preset            "FK_Heizung Soll-Temperatur Schnellauswahl"                 <"heating-60">    (Heating_FK)
Number FK_Heizung_PresetTemp        "FK_Heizung Soll-Temperatur Zeitprogramm [%.1f °C]"         <line>            (Heating_FK,Heating_TargetPresets)
String FK_Heizung_Summary           "FK_Heizung Übersicht [%s]"                                 <thermometer_red> (Heating_FK,FK)

Number BU_Heizung_RSSI              "BU_Heizung RSSI [%d dBm]"                                  <"signal-3">      (Heating_BU,RSSI_Group)               {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:0#RSSI_DEVICE"}
Switch BU_Heizung_Unreach           "BU_Heizung unreachable"                                    <siren>           (Heating_BU,Unreach_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:0#UNREACH"}
Switch BU_Heizung_Pending           "BU_Heizung config pending"                                 <siren>           (Heating_BU,Pending_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:0#CONFIG_PENDING"}
Number BU_Heizung_Battery           "BU_Heizung Batteriezustand [%.1f V]"                       <"battery-100">   (Heating_BU,Bat_Volts)                {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#BATTERY_STATE"}
String BU_Heizung_Fault             "BU_Heizung Fehlerwert [MAP(HM-CC-RT-DN.map):%s]"           <error2>          (Heating_BU,Error_Group)              {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#FAULT_REPORTING"}
Number BU_Heizung_ActTemp           "BU_Heizung Ist-Temperatur [%.1f °C]"                       <temperature>     (Heating_BU,BU,Temperatures)          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#ACTUAL_TEMPERATURE"}
Number BU_Heizung_SetTemp           "BU_Heizung Soll-Temperatur [%.1f °C]"                      <temperature>     (Heating_BU,BU,Heating_TargetTemps)   {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#SET_TEMPERATURE"}
Number BU_Heizung_Valve             "BU_Heizung Ventilstellung [%d %%]"                         <heating>         (Heating_BU,BU,Heating_ValveSettings) {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#VALVE_STATE"}
String BU_Heizung_Mode              "BU_Heizung Betriebsart [MAP(HM-CC-RT-DN.map):%s]"          <"heating-off">   (Heating_BU,BU,Heating_OpModes)       {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#CONTROL_MODE"}
Switch BU_Heizung_Auto              "BU_Heizung Auto-Mode"                                      <temperature>     (Heating_BU)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#AUTO_MODE"}
Number BU_Heizung_Manu              "BU_Heizung Manu-Mode [%.1f °C]"                            <"heating-40">    (Heating_BU)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#MANU_MODE"}
Switch BU_Heizung_BoostMode         "BU_Heizung Boost-Mode"                                     <fire>            (Heating_BU)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#BOOST_MODE"}
Number BU_Heizung_BoostTime         "BU_Heizung Boost-Restdauer [%d min]"                       <"clock-on">      (Heating_BU)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0908947:4#BOOST_STATE"}
Switch BU_Heizung_WindowMode        "BU_Heizung Fensterabsenkung"                               <window>          (Heating_BU,BU,Heating_WindowModes)
Number BU_Heizung_Preset            "BU_Heizung Soll-Temperatur Schnellauswahl"                 <"heating-60">    (Heating_BU)
Number BU_Heizung_PresetTemp        "BU_Heizung Soll-Temperatur Zeitprogramm [%.1f °C]"         <line>            (Heating_BU,Heating_TargetPresets)
String BU_Heizung_Summary           "BU_Heizung Übersicht [%s]"                                 <thermometer_red> (Heating_BU,BU)

Number BD_Heizung_RSSI              "BD_Heizung RSSI [%d dBm]"                                  <"signal-3">      (Heating_BD,RSSI_Group)               {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:0#RSSI_DEVICE"}
Switch BD_Heizung_Unreach           "BD_Heizung unreachable"                                    <siren>           (Heating_BD,Unreach_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:0#UNREACH"}
Switch BD_Heizung_Pending           "BD_Heizung config pending"                                 <siren>           (Heating_BD,Pending_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:0#CONFIG_PENDING"}
Number BD_Heizung_Battery           "BD_Heizung Batteriezustand [%.1f V]"                       <"battery-100">   (Heating_BD,Bat_Volts)                {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#BATTERY_STATE"}
String BD_Heizung_Fault             "BD_Heizung Fehlerwert [MAP(HM-CC-RT-DN.map):%s]"           <error2>          (Heating_BD,Error_Group)              {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#FAULT_REPORTING"}
Number BD_Heizung_ActTemp           "BD_Heizung Ist-Temperatur [%.1f °C]"                       <temperature>     (Heating_BD,BD,Temperatures)          {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#ACTUAL_TEMPERATURE"}
Number BD_Heizung_SetTemp           "BD_Heizung Soll-Temperatur [%.1f °C]"                      <temperature>     (Heating_BD,BD,Heating_TargetTemps)   {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#SET_TEMPERATURE"}
Number BD_Heizung_Valve             "BD_Heizung Ventilstellung [%d %%]"                         <heating>         (Heating_BD,BD,Heating_ValveSettings) {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#VALVE_STATE"}
String BD_Heizung_Mode              "BD_Heizung Betriebsart [MAP(HM-CC-RT-DN.map):%s]"          <"heating-off">   (Heating_BD,BD,Heating_OpModes)       {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#CONTROL_MODE"}
Switch BD_Heizung_Auto              "BD_Heizung Auto-Mode"                                      <temperature>     (Heating_BD)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#AUTO_MODE"}
Number BD_Heizung_Manu              "BD_Heizung Manu-Mode [%.1f °C]"                            <"heating-40">    (Heating_BD)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#MANU_MODE"}
Switch BD_Heizung_BoostMode         "BD_Heizung Boost-Mode"                                     <fire>            (Heating_BD)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#BOOST_MODE"}
Number BD_Heizung_BoostTime         "BD_Heizung Boost-Restdauer [%d min]"                       <"clock-on">      (Heating_BD)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:LEQ0776665:4#BOOST_STATE"}
Switch BD_Heizung_WindowMode        "BD_Heizung Fensterabsenkung"                               <window>          (Heating_BD,BD,Heating_WindowModes)
Number BD_Heizung_Preset            "BD_Heizung Soll-Temperatur Schnellauswahl"                 <"heating-60">    (Heating_BD)
Number BD_Heizung_PresetTemp        "BD_Heizung Soll-Temperatur Zeitprogramm [%.1f °C]"         <line>            (Heating_BD,Heating_TargetPresets)
String BD_Heizung_Summary           "BD_Heizung Übersicht [%s]"                                 <thermometer_red> (Heating_BD,BD)

Number EZ_Heizung_RSSI              "EZ_Heizung RSSI [%d dBm]"                                  <"signal-3">      (Heating_EZ,RSSI_Group)               {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:0#RSSI_DEVICE"}
Switch EZ_Heizung_Unreach           "EZ_Heizung unreachable"                                    <siren>           (Heating_EZ,Unreach_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:0#UNREACH"}
Switch EZ_Heizung_Pending           "EZ_Heizung config pending"                                 <siren>           (Heating_EZ,Pending_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:0#CONFIG_PENDING"}
Number EZ_Heizung_Battery           "EZ_Heizung Batteriezustand [%.1f V]"                       <"battery-100">   (Heating_EZ,Bat_Volts)                {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#BATTERY_STATE"}
String EZ_Heizung_Fault             "EZ_Heizung Fehlerwert [MAP(HM-CC-RT-DN.map):%s]"           <error2>          (Heating_EZ,Error_Group)              {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#FAULT_REPORTING"}
Number EZ_Heizung_ActTemp           "EZ_Heizung Ist-Temperatur [%.1f °C]"                       <temperature>     (Heating_EZ,EZ,Temperatures)          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#ACTUAL_TEMPERATURE"}
Number EZ_Heizung_SetTemp           "EZ_Heizung Soll-Temperatur [%.1f °C]"                      <temperature>     (Heating_EZ,EZ,Heating_TargetTemps)   {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#SET_TEMPERATURE"}
Number EZ_Heizung_Valve             "EZ_Heizung Ventilstellung [%d %%]"                         <heating>         (Heating_EZ,EZ,Heating_ValveSettings) {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#VALVE_STATE"}
String EZ_Heizung_Mode              "EZ_Heizung Betriebsart [MAP(HM-CC-RT-DN.map):%s]"          <"heating-off">   (Heating_EZ,EZ,Heating_OpModes)       {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#CONTROL_MODE"}
Switch EZ_Heizung_Auto              "EZ_Heizung Auto-Mode"                                      <temperature>     (Heating_EZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#AUTO_MODE"}
Number EZ_Heizung_Manu              "EZ_Heizung Manu-Mode [%.1f °C]"                            <"heating-40">    (Heating_EZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#MANU_MODE"}
Switch EZ_Heizung_BoostMode         "EZ_Heizung Boost-Mode"                                     <fire>            (Heating_EZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#BOOST_MODE"}
Number EZ_Heizung_BoostTime         "EZ_Heizung Boost-Restdauer [%d min]"                       <"clock-on">      (Heating_EZ)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:KEQ0730673:4#BOOST_STATE"}
Switch EZ_Heizung_WindowMode        "EZ_Heizung Fensterabsenkung"                               <window>          (Heating_EZ,EZ,Heating_WindowModes)
Number EZ_Heizung_Preset            "EZ_Heizung Soll-Temperatur Schnellauswahl"                 <"heating-60">    (Heating_EZ)
Number EZ_Heizung_PresetTemp        "EZ_Heizung Soll-Temperatur Zeitprogramm [%.1f °C]"         <line>            (Heating_EZ,Heating_TargetPresets)
String EZ_Heizung_Summary           "EZ_Heizung Übersicht [%s]"                                 <thermometer_red> (Heating_EZ,EZ)

Number TO_Heizung_RSSI              "TO_Heizung RSSI [%d dBm]"                                  <"signal-3">      (Heating_TO,RSSI_Group)               {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:0#RSSI_DEVICE"}
Switch TO_Heizung_Unreach           "TO_Heizung unreachable"                                    <siren>           (Heating_TO,Unreach_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:0#UNREACH"}
Switch TO_Heizung_Pending           "TO_Heizung config pending"                                 <siren>           (Heating_TO,Pending_Group)            {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:0#CONFIG_PENDING"}
Number TO_Heizung_Battery           "TO_Heizung BatteriTOustand [%.1f V]"                       <"battery-100">   (Heating_TO,Bat_Volts)                {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#BATTERY_STATE"}
String TO_Heizung_Fault             "TO_Heizung Fehlerwert [MAP(HM-CC-RT-DN.map):%s]"           <error2>          (Heating_TO,Error_Group)              {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#FAULT_REPORTING"}
Number TO_Heizung_ActTemp           "TO_Heizung Ist-Temperatur [%.1f °C]"                       <temperature>     (Heating_TO,TO,Temperatures)          {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#ACTUAL_TEMPERATURE"}
Number TO_Heizung_SetTemp           "TO_Heizung Soll-Temperatur [%.1f °C]"                      <temperature>     (Heating_TO,TO,Heating_TargetTemps)   {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#SET_TEMPERATURE"}
Number TO_Heizung_Valve             "TO_Heizung Ventilstellung [%d %%]"                         <heating>         (Heating_TO,TO,Heating_ValveSettings) {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#VALVE_STATE"}
String TO_Heizung_Mode              "TO_Heizung Betriebsart [MAP(HM-CC-RT-DN.map):%s]"          <"heating-off">   (Heating_TO,TO,Heating_OpModes)       {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#CONTROL_MODE"}
Switch TO_Heizung_Auto              "TO_Heizung Auto-Mode"                                      <temperature>     (Heating_TO)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#AUTO_MODE"}
Number TO_Heizung_Manu              "TO_Heizung Manu-Mode [%.1f °C]"                            <"heating-40">    (Heating_TO)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#MANU_MODE"}
Switch TO_Heizung_BoostMode         "TO_Heizung Boost-Mode"                                     <fire>            (Heating_TO)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#BOOST_MODE"}
Number TO_Heizung_BoostTime         "TO_Heizung Boost-Restdauer [%d min]"                       <"clock-on">      (Heating_TO)                          {channel="homematic:HG-HM-CC-RT-DN:ccu:MEQ0790829:4#BOOST_STATE"}
Switch TO_Heizung_WindowMode        "TO_Heizung Fensterabsenkung"                               <window>          (Heating_TO,TO,Heating_WindowModes)
Number TO_Heizung_Preset            "TO_Heizung Soll-Temperatur Schnellauswahl"                 <"heating-60">    (Heating_TO)
Number TO_Heizung_PresetTemp        "TO_Heizung Soll-Temperatur Zeitprogramm [%.1f °C]"         <line>            (Heating_TO,Heating_TargetPresets)
String TO_Heizung_Summary           "TO_Heizung Übersicht [%s]"                                 <thermometer_red> (Heating_TO,TO)

// vim: syntax=Xtend

the 2nd part

//Meine Teile
//
//         ID │ Name                      │  Address │ Serial Number │ Type │ Type String               │ Firmware │ Config Pending │ Unreach │ Low Bat
//────────────┼───────────────────────────┼──────────┼───────────────┼──────┼───────────────────────────┼──────────┼────────────────┼─────────┼────────
//            │                           │          │               │      │                           │          │                │         │
//          1 │ Heizkoerper Kueche        │   2550F7 │    KEQ1039456 │ 0095 │ HM-CC-RT-DN               │      1.4 │             No │      No │      No
//          2 │ Heizkoerper Buero         │   240319 │    KEQ0908947 │ 0095 │ HM-CC-RT-DN               │      1.4 │             No │      No │      No
//          3 │ Heizkoerper Bad           │   2D9AE8 │    LEQ0776665 │ 0095 │ HM-CC-RT-DN               │      1.4 │             No │      No │      No
//          4 │ Heizkoerper Esszimmer     │   22C440 │    KEQ0730673 │ 0095 │ HM-CC-RT-DN               │      1.4 │             No │      No │      No
//          5 │ Fenster Kueche            │   3FB37F │    MEQ1134560 │ 00B1 │ HM-Sec-SC-2               │      2.4 │             No │      No │      No
//          6 │ Fenster Buero             │   55924F │    NEQ1835862 │ 00B1 │ HM-Sec-SC-2               │      2.4 │             No │      No │      No
//          7 │ Heizkoerper Toilette      │   3C5203 │    MEQ0790829 │ 0095 │ HM-CC-RT-DN               │      1.4 │             No │      No │      No
//          8 │ Heizkoerper Wohnzimmer    │   22B1A1 │    KEQ0726642 │ 0095 │ HM-CC-RT-DN               │      1.4 │             No │      No │      No
//          9 │ Fenster Wohnzimmer        │   4EC899 │    NEQ0756292 │ 00B1 │ HM-Sec-SC-2               │      2.4 │             No │      No │      No
//         10 │ Deckenlicht Kueche        │   5432DA │    OEQ0182740 │ 0069 │ HM-LC-Sw1PBU-FM           │      2.8 │             No │      No │      No
//         11 │ Schranklicht Kueche       │   29F306 │    LEQ0234310 │ 0069 │ HM-LC-Sw1PBU-FM           │      2.8 │             No │      No │      No
//         12 │ Deckenlicht Wohnzimmer    │   41B490 │    MEQ0990703 │ 0069 │ HM-LC-Sw1PBU-FM           │      2.8 │             No │      No │      No
//         13 │ Schranklicht Wohnzimmer   │   272680 │    LEQ0076491 │ 0069 │ HM-LC-Sw1PBU-FM           │      2.8 │             No │      No │      No
//         14 │ Bogenlampe                │   2B2AE6 │    LEQ0472315 │ 00AC │ HM-ES-PMSw1-Pl            │     *1.6 │             No │      No │      No
//         15 │ Kleiderschrank            │   5B2967 │    OEQ0816289 │ 00D8 │ HM-LC-Sw1-Pl-DN-R1        │      2.6 │             No │      No │      No
//         16 │ Tuer David                │   559FF6 │    NEQ1838379 │ 00B1 │ HM-Sec-SC-2               │      2.4 │             No │      No │      No
//         17 │ Tuer Kerstin              │   559F6F │    NEQ1838163 │ 00B1 │ HM-Sec-SC-2               │      2.4 │             No │      No │      No
//────────────┴───────────────────────────┴──────────┴───────────────┴──────┴───────────────────────────┴──────────┴────────────────┴─────────┴────────
// http://www.eq-3.de/Downloads/PDFs/Dokumentation_und_Tutorials/HM_Script_Teil_4_Datenpunkte_1_503.pdf
// http://www.eq-3.de/Downloads/eq3/download%20bereich/hm_web_ui_doku/hm_devices_Endkunden.pdf

//HM-ES-PMSw1-Pl Steckdose mit Leistungsmessung
Switch WZ_Bogenlampe_State       "Bogenlampe"                     					(WZ)                       {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:1#STATE"}
Number WZ_Bogenlampe_EnergyCount "Bogenlampe Energiezähler [%.1f Wh]"     			(WZ, EnergyCons)           {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:2#ENERGY_COUNTER"}
Number WZ_Bogenlampe_Power       "Bogenlampe Leistung [%.1f W]"           			<energy> (WZ, Wattages)    {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:2#POWER"}
Number WZ_Bogenlampe_Current     "Bogenlampe Strom [%.1f mA]"             			(WZ)                       {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:2#CURRENT"}
Number WZ_Bogenlampe_Voltage     "Bogenlampe Spannung [%.1f V]"           			(WZ)                       {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:2#VOLTAGE"}
Number WZ_Bogenlampe_Frequency   "Bogenlampe Frequenz [%.1f Hz]"          			(WZ)                       {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:2#FREQUENCY"}
Number WZ_Bogenlampe_RSSI        "Bogenlampe RSSI [%d dBm]"               			(RSSI_Group)               {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:0#RSSI_DEVICE"}
Switch WZ_Bogenlampe_Unreach     "Bogenlampe unreachable"                 			<siren> (Unreach_Group)    {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:0#UNREACH"}
Switch WZ_Bogenlampe_Pending     "Bogenlampe config pending"              			<siren> (Pending_Group)    {channel="homematic:HG-HM-ES-PMSw1-Pl:ccu:LEQ0472315:0#CONFIG_PENDING"}

// HM-LC-Sw1-Pl-DN-R1 Lichtschaltung am Kleiderschrank
Switch BU_Kleiderschrank_State       "Kleiderschrank"                     					(WZ)                       {channel="homematic:HHM-LC-Sw1-Pl-DN-R1:ccu:OEQ0816289:1#STATE"}
Number BU_Kleiderschrank_RSSI        "Kleiderschrank RSSI [%d dBm]"               			(RSSI_Group)               {channel="homematic:HM-LC-Sw1-Pl-DN-R1:ccu:OEQ0816289:0#RSSI_DEVICE"}
Switch BU_Kleiderschrank_Unreach     "Kleiderschrank unreachable"                 			<siren> (Unreach_Group)    {channel="homematic:HM-LC-Sw1-Pl-DN-R1:ccu:OEQ0816289:0#UNREACH"}
Switch BU_Kleiderschrank_Pending     "Kleiderschrank config pending"              			<siren> (Pending_Group)    {channel="homematic:HM-LC-Sw1-Pl-DN-R1:ccu:OEQ0816289:0#CONFIG_PENDING"}

//HM-Sec-SC-2 Tür-/Fensterkontakt optisch
Contact BU_Fenster_State            "Büro Fenster [MAP(window.map):%s]"                      <contact>   (BU,Windows)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1835862:1#STATE"}
String  BU_Fenster_Error            "Büro Fenster Fehler [MAP(HM-Sec-SC-2.map):%s]"          <error2>    (BU,Error_Group) {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1835862:1#ERROR"}
Number  BU_Fenster_RSSI             "Büro Fenster RSSI [%d dBm]"                                         (RSSI_Group)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1835862:0#RSSI_DEVICE"}
Switch  BU_Fenster_Unreach          "Büro Fenster unreachable"                               <siren>     (Unreach_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1835862:0#UNREACH"}
Switch  BU_Fenster_Pending          "Büro Fenster config pending"                            <siren>     (Pending_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1835862:0#CONFIG_PENDING"}
Switch  BU_Fenster_LowBat           "Büro Fenster Batterie"                                  <battery>   (Bat_Binary)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1835862:1#LOWBAT"}

Contact FK_Fenster_State            "Küche Fenster [MAP(window.map):%s]"                    <contact>   (FK,Windows)     {channel="homematic:HG-HM-Sec-SC-2:ccu:MEQ1134560:1#STATE"}
String  FK_Fenster_Error            "Küche Fenster Fehler [MAP(HM-Sec-SC-2.map):%s]"        <error2>    (FK,Error_Group) {channel="homematic:HG-HM-Sec-SC-2:ccu:MEQ1134560:1#ERROR"}
Number  FK_Fenster_RSSI             "Küche Fenster RSSI [%d dBm]"                                       (RSSI_Group)     {channel="homematic:HG-HM-Sec-SC-2:ccu:MEQ1134560:0#RSSI_DEVICE"}
Switch  FK_Fenster_Unreach          "Küche Fenster unreachable"                             <siren>     (Unreach_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:MEQ1134560:0#UNREACH"}
Switch  FK_Fenster_Pending          "Küche Fenster config pending"                          <siren>     (Pending_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:MEQ1134560:0#CONFIG_PENDING"}
Switch  FK_Fenster_LowBat           "Küche Fenster Batterie"                                <battery>   (Bat_Binary)     {channel="homematic:HG-HM-Sec-SC-2:ccu:MEQ1134560:1#LOWBAT"}

Contact WZ_Fenster_State           	"Wohnzimmer Tür [MAP(window.map):%s]"             		<contact>   (WZ,Windows)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ0756292:1#STATE"}
String  WZ_Fenster_Error           	"Wohnzimmer Tür Fehler [MAP(HM-Sec-SC-2.map):%s]"  		<error2>    (WZ,Error_Group) {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ0756292:1#ERROR"}
Number  WZ_Fenster_RSSI            	"Wohnzimmer Tür RSSI [%d dBm]"                                		(RSSI_Group)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ0756292:0#RSSI_DEVICE"}
Switch  WZ_Fenster_Unreach         	"Wohnzimmer Tür unreachable"                      		<siren>     (Unreach_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ0756292:0#UNREACH"}
Switch  WZ_Fenster_Pending         	"Wohnzimmer Tür config pending"                   		<siren>     (Pending_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ0756292:0#CONFIG_PENDING"}
Switch  WZ_Fenster_LowBat          	"Wohnzimmer Tür Batterie"                         		<battery>   (Bat_Binary)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ0756292:1#LOWBAT"}

Contact BU_David_State            	"Kleiderschrank David [MAP(window.map):%s]"             		<contact>   (BU,Windows)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838379:1#STATE"}
String  BU_David_Error            	"Kleiderschrank David Fehler [MAP(HM-Sec-SC-2.map):%s]"  		<error2>    (BU,Error_Group) {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838379:1#ERROR"}
Number  BU_David_RSSI             	"Kleiderschrank David RSSI [%d dBm]"                                		(RSSI_Group)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838379:0#RSSI_DEVICE"}
Switch  BU_David_Unreach          	"Kleiderschrank David unreachable"                      		<siren>     (Unreach_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838379:0#UNREACH"}
Switch  BU_David_Pending          	"Kleiderschrank David config pending"                   		<siren>     (Pending_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838379:0#CONFIG_PENDING"}
Switch  BU_David_LowBat           	"Kleiderschrank David Batterie"                         		<battery>   (Bat_Binary)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838379:1#LOWBAT"}

Contact BU_Kerstin_State            "Kleiderschrank Kerstin [MAP(window.map):%s]"             		<contact>   (BU,Windows)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838163:1#STATE"}
String  BU_Kerstin_Error            "Kleiderschrank Kerstin Fehler [MAP(HM-Sec-SC-2.map):%s]"  		<error2>    (BU,Error_Group) {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838163:1#ERROR"}
Number  BU_Kerstin_RSSI             "Kleiderschrank Kerstin RSSI [%d dBm]"                                		(RSSI_Group)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838163:0#RSSI_DEVICE"}
Switch  BU_Kerstin_Unreach          "Kleiderschrank Kerstin unreachable"                      		<siren>     (Unreach_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838163:0#UNREACH"}
Switch  BU_Kerstin_Pending          "Kleiderschrank Kerstin config pending"                   		<siren>     (Pending_Group)  {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838163:0#CONFIG_PENDING"}
Switch  BU_Kerstin_LowBat           "Kleiderschrank Kerstin Batterie"                         		<battery>   (Bat_Binary)     {channel="homematic:HG-HM-Sec-SC-2:ccu:NEQ1838163:1#LOWBAT"}

//HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach
Switch FK_Deckenlicht               "Küche Deckenlicht"                         	<light>     (FK,Lights)      {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:OEQ0182740:1#STATE"}
Number FK_Deckenlicht_RSSI          "Küche Deckenlicht RSSI [%d dBm]"                         	(RSSI_Group)     {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:OEQ0182740:0#RSSI_DEVICE"}
Switch FK_Deckenlicht_Unreach       "Küche Deckenlicht unreachable"               	<siren>     (Unreach_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:OEQ0182740:0#UNREACH"}
Switch FK_Deckenlicht_Pending       "Küche Deckenlicht config pending"            	<siren>     (Pending_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:OEQ0182740:0#CONFIG_PENDING"}
Number FK_Deckenlicht_Power         "Küche Deckenlicht Leistung [%.0f W]"         	<energy>    (BD,Wattages)

Switch FK_Schranklicht              "Küche Schranklicht"                         	<light>     (FK,Lights)      {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0234310:1#STATE"}
Number FK_Schranklicht_RSSI         "Küche Schranklicht RSSI [%d dBm]"                         	(RSSI_Group)     {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0234310:0#RSSI_DEVICE"}
Switch FK_Schranklicht_Unreach      "Küche Schranklicht unreachable"               	<siren>     (Unreach_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0234310:0#UNREACH"}
Switch FK_Schranklicht_Pending      "Küche Schranklicht config pending"            	<siren>     (Pending_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0234310:0#CONFIG_PENDING"}
Number FK_Schranklicht_Power        "Küche Schranklicht Leistung [%.0f W]"         	<energy>    (BD,Wattages)

Switch WZ_Deckenlicht             "Wohnzimmer Deckenlicht"                  		<light>    	(WZ,Lights)      {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:MEQ0990703:1#STATE"}
Number WZ_Deckenlicht_RSSI        "Wohnzimmer Deckenlicht RSSI [%d dBm]"     		           	(RSSI_Group)     {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:MEQ0990703:0#RSSI_DEVICE"}
Switch WZ_Deckenlicht_Unreach     "Wohnzimmer Deckenlicht unreachable"      		<siren>    	(Unreach_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:MEQ0990703:0#UNREACH"}
Switch WZ_Deckenlicht_Pending     "Wohnzimmer Deckenlicht config pending"   		<siren>    	(Pending_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:MEQ0990703:0#CONFIG_PENDING"}
Number WZ_Deckenlicht_Power       "Wohnzimmer Deckenlicht Leistung [%.0f W]" 		<energy>   	(WZ,Wattages)

Switch WZ_Schranklicht             "Wohnzimmer Schranklicht"                  		<light>     (WZ,Lights)      {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0076491:1#STATE"}
Number WZ_Schranklicht_RSSI        "Wohnzimmer Schranklicht RSSI [%d dBm]"        		        (RSSI_Group)     {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0076491:0#RSSI_DEVICE"}
Switch WZ_Schranklicht_Unreach     "Wohnzimmer Schranklicht unreachable"      		<siren>     (Unreach_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0076491:0#UNREACH"}
Switch WZ_Schranklicht_Pending     "Wohnzimmer Schranklicht config pending"   		<siren>     (Pending_Group)  {channel="homematic:HG-HM-LC-Sw1PBU-FM:ccu:LEQ0076491:0#CONFIG_PENDING"}
Number WZ_Schranklicht_Power       "Wohnzimmer Schranklicht Leistung [%.0f W]" 		<energy>   	(WZ,Wattages)

//GATEWAY-EXTRAS
Switch Homematic_Reload_Datapoints  "Reload Datapoints"                                     (W66a)           {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:0#RELOAD_ALL_FROM_GATEWAY"}
Switch Homematic_Reload_RSSI        "Reload RSSI"                                           (W66a)           {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:0#RELOAD_RSSI"}

I checked in windows openHab 2.2.0 and openHABian 2.3.0 #1218 and get no errors.
I think item and rules are correct.
Are the 3 map-files correct?

HM-CC-RT-DN.map

// HM-CC-RT-DN Heizkörperthermostat

// 4#CONTROL_MODE
-1=-Unbestimmt-
AUTO-MODE=Automatik
MANU-MODE=Manuell
PARTY-MODE=Party
BOOST-MODE=Boost

// 4#FAULT_REPORTING
NO_FAULT=Kein Fehler
VALVE_TIGHT=Ventil undicht
ADJUSTING_RANGE_TOO_LARGE=Stellbereich zu groß
ADJUSTING_RANGE_TOO_SMALL=Stellbereich zu klein
COMMUNICATION_ERROR=Gerätekommunikation gestört
LOWBAT=Batteriespannung gering
VALVE_ERROR_POSITION=Ventil in Fehlerposition

//
NULL=unbekannt ⁉
UNDEF=unbekannt ⁉
-=unbekannt ⁉

HM-Sec-SC-2.map

// HM-Sec-SCo Tür-/Fensterkontakt

// 1#ERROR
NO_ERROR=Kein Fehler
SABOTAGE=Sabotage am Sensor

//
NULL=unbekannt ⁉
UNDEF=unbekannt ⁉
-=unbekannt ⁉

window.map

CLOSED=geschlossen
OPEN=offen

//
NULL=unbekannt ⁉
UNDEF=unbekannt ⁉
-=unbekannt ⁉