diff --git a/bundles/org.openhab.binding.guntamatic/README.md b/bundles/org.openhab.binding.guntamatic/README.md
index 9c866acb5169c..0a7346a00566e 100644
--- a/bundles/org.openhab.binding.guntamatic/README.md
+++ b/bundles/org.openhab.binding.guntamatic/README.md
@@ -33,13 +33,13 @@ Guntamatic Heating Systems supported as Thing Types:
### Properties
-| Property | Description | Supported |
-| ----------------- | --------------------------------------------------- | ------------------------------------------------- |
-| `extraWwHeat` | Parameter used by `controlExtraWwHeat` channels | all |
-| `boilerApproval` | Parameter used by `controlBoilerApproval` channel | Biostar, Powerchip, Powercorn, Biocom, Pro, Therm |
-| `heatCircProgram` | Parameter used by `controlHeatCircProgram` channels | all |
-| `program` | Parameter used by `controlProgram` channel | all |
-| `wwHeat` | Parameter used by `controlWwHeat` channels | all |
+| Property | Description | Supported |
+| ----------------- | ---------------------------------------------- | ------------------------------------------------- |
+| `extraWwHeat` | Parameter used by `extra-ww-heat` channels | all |
+| `boilerApproval` | Parameter used by `boiler-approval` channel | Biostar, Powerchip, Powercorn, Biocom, Pro, Therm |
+| `heatCircProgram` | Parameter used by `heat-circ-program` channels | all |
+| `program` | Parameter used by `program` channel | all |
+| `wwHeat` | Parameter used by `ww-heat` channels | all |
## Channels
@@ -47,25 +47,25 @@ Guntamatic Heating Systems supported as Thing Types:
The Guntamatic Heating System can be controlled using the following channels:
-| Channel | Description | Type | Unit | Security Access Level | ReadOnly | Advanced |
-| ------------------ | ------------------------------------------------------------------------------- | -------- | :--: | :-------------------: | :------: | :------: |
-| `boilerApproval` | Set Boiler Approval (`AUTO`, `OFF`, `ON`)[1](#f1)) | `String` | | 🔐 W1 | R/W | true |
-| `program` | Set Program (`OFF`, `NORMAL`, `WARMWATER`, `MANUAL`[2](#f2)) | `String` | | 🔐 W1 | R/W | false |
-| `heatCircProgram0` | Set Heat Circle 0 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram1` | Set Heat Circle 1 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram2` | Set Heat Circle 2 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram3` | Set Heat Circle 3 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram4` | Set Heat Circle 4 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram5` | Set Heat Circle 5 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram6` | Set Heat Circle 6 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram7` | Set Heat Circle 7 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `heatCircProgram8` | Set Heat Circle 8 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
-| `wwHeat0` | Trigger Warm Water Circle 0 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
-| `wwHeat1` | Trigger Warm Water Circle 1 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
-| `wwHeat2` | Trigger Warm Water Circle 2 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
-| `extraWwHeat0` | Trigger Extra Warm Water Circle 0 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
-| `extraWwHeat1` | Trigger Extra Warm Water Circle 1 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
-| `extraWwHeat2` | Trigger Extra Warm Water Circle 2 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
+| Channel | Description | Type | Unit | Security Access Level | ReadOnly | Advanced |
+| --------------------- | ------------------------------------------------------------------------------- | -------- | :--: | :-------------------: | :------: | :------: |
+| `boiler-approval` | Set Boiler Approval (`AUTO`, `OFF`, `ON`)[1](#f1)) | `String` | | 🔐 W1 | R/W | true |
+| `program` | Set Program (`OFF`, `NORMAL`, `WARMWATER`, `MANUAL`[2](#f2)) | `String` | | 🔐 W1 | R/W | false |
+| `heat-circ-program-0` | Set Heat Circle 0 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-1` | Set Heat Circle 1 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-2` | Set Heat Circle 2 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-3` | Set Heat Circle 3 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-4` | Set Heat Circle 4 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-5` | Set Heat Circle 5 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-6` | Set Heat Circle 6 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-7` | Set Heat Circle 7 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `heat-circ-program-8` | Set Heat Circle 8 Program (`OFF`, `NORMAL`, `HEAT`, `LOWER`) | `String` | | 🔐 W1 | R/W | true |
+| `ww-heat-0` | Trigger Warm Water Circle 0 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
+| `ww-heat-1` | Trigger Warm Water Circle 1 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
+| `ww-heat-2` | Trigger Warm Water Circle 2 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
+| `extra-ww-heat-0` | Trigger Extra Warm Water Circle 0 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
+| `extra-ww-heat-1` | Trigger Extra Warm Water Circle 1 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
+| `extra-ww-heat-2` | Trigger Extra Warm Water Circle 2 (`RECHARGE`) | `String` | | 🔐 W1 | R/W | true |
- 1) ... Channel is supported by Biostar, Powerchip, Powercorn, Biocom, Pro as well as Therm only [↩](#a1)
- 2) ... `MANUAL` is supported by Biostar, Powerchip, Powercorn, Biocom, Pro as well as Therm only [↩](#a2)
@@ -75,7 +75,7 @@ The Guntamatic Heating System can be controlled using the following channels:
- `{"ack":"confirmation message"}` ... in case of success
- `{"err":"error message"}` ... in case of error
-The reaction of the Guntamatic Heating System can be monitored via the corresponding data channel. E.g. `programHc1` if you triggered `controlHeatCircProgram1`. The data channel gets updated with the next cyclic update (according to the `refreshInterval` configuration).
+The reaction of the Guntamatic Heating System can be monitored via the corresponding data channel. E.g. `program-hc-1` if you triggered `heat-circ-program-1`. The data channel gets updated with the next cyclic update (according to the `refreshInterval` configuration).
### Status Channels
@@ -83,117 +83,117 @@ The Binding dynamically generates Channels, derived from the data provided from
Example list of Channels using a Guntamatic Biostar 15kW Pellets Heating System running firmware 3.2d and Guntamatic System Language configured to English:
-| Channel | Description | Type | Unit | Security Access Level | ReadOnly | Advanced |
-| ------------------------ | ---------------------- | ---------------------- | :--: | :-------------------: | :------: | -------: |
-| `000_running` | Running | `String` | | 🔓 W0 | R/O | false |
-| `001_outsideTemp` | Outside Temp. | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `002_blrTargetTemp` | Blr.Target Temp | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `003_boilerTemperature` | Boiler Temperature | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `004_flueGasUtilisation` | Flue gas utilisation | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
-| `005_output` | Output | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
-| `006_returnTemp` | Return temp | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `007_co2Target` | CO2 Target | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
-| `008_co2Content` | CO2 Content | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
-| `009_returnTempTarget` | Return temp target | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `010_statusCode` | Status code | `Number` | | 🔐 W1 | R/O | false |
-| `011_efficiency` | Efficiency | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
-| `012_output` | Output | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
-| `013_extractorSystem` | Extractor System | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
-| `014_feedTurbine` | Feed Turbine | `String` | | 🔐 W1 | R/O | false |
-| `015_dischargeMotor` | Discharge motor | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
-| `016_g1Target` | G1 Target | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
-| `017_bufferTop` | Buffer Top | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `018_bufferMid` | Buffer Mid | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `019_bufferBtm` | Buffer Btm | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `020_pumpHp0` | Pump HP0 | `Switch` | | 🔓 W0 | R/O | false |
-| `021_dhw0` | DHW 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `022_bDhw0` | B DHW 0 | `Switch` | | 🔓 W0 | R/O | false |
-| `023_dhw1` | DHW 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `024_bDhw1` | B DHW 1 | `Switch` | | 🔓 W0 | R/O | false |
-| `025_dhw2` | DHW 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `026_bDhw2` | B DHW 2 | `Switch` | | 🔓 W0 | R/O | false |
-| `027_roomTempHc0` | Room Temp:HC 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `028_heatCirc0` | Heat Circ. 0 | `Switch` | | 🔓 W0 | R/O | false |
-| `029_roomTempHc1` | Room Temp:HC 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `030_flowTarget1` | Flow Target 1 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `031_flowIs1` | Flow is 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `032_mixer1` | Mixer 1 | `String` | | 🔐 W1 | R/O | false |
-| `033_heatCirc1` | Heat Circ. 1 | `Switch` | | 🔐 W1 | R/O | false |
-| `034_roomTempHc2` | Room Temp:HC 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `035_flowTarget2` | Flow Target 2 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `036_flowIs2` | Flow is 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `037_mixer2` | Mixer 2 | `String` | | 🔐 W1 | R/O | false |
-| `038_heatCirc2` | Heat Circ. 2 | `Switch` | | 🔓 W0 | R/O | false |
-| `039_roomTempHc3` | Room Temp:HC 3 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `040_heatCirc3` | Heat Circ. 3 | `Switch` | | 🔓 W0 | R/O | false |
-| `041_roomTempHc4` | Room Temp:HC 4 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `042_flowTarget4` | Flow Target 4 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `043_flowIs4` | Flow is 4 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `044_mixer4` | Mixer 4 | `String` | | 🔐 W1 | R/O | false |
-| `045_heatCirc4` | Heat Circ. 4 | `Switch` | | 🔓 W0 | R/O | false |
-| `046_roomTempHc5` | Room Temp:HC 5 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `047_flowTarget5` | Flow Target 5 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `048_flowIs5` | Flow is 5 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `049_mixer5` | Mixer 5 | `String` | | 🔐 W1 | R/O | false |
-| `050_heatCirc5` | Heat Circ. 5 | `Switch` | | 🔓 W0 | R/O | false |
-| `051_roomTempHc6` | Room Temp:HC 6 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `052_heatCirc6` | Heat Circ. 6 | `Switch` | | 🔓 W0 | R/O | false |
-| `053_roomTempHc7` | Room Temp:HC 7 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `054_flowTarget7` | Flow Target 7 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `055_flowIs7` | Flow is 7 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `056_mixer7` | Mixer 7 | `String` | | 🔐 W1 | R/O | false |
-| `057_heatCirc7` | Heat Circ. 7 | `Switch` | | 🔓 W0 | R/O | false |
-| `058_roomTempHc8` | Room Temp:HC 8 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `059_flowTarget8` | Flow Target 8 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `060_flowIs8` | Flow is 8 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `061_mixer8` | Mixer 8 | `String` | | 🔐 W1 | R/O | false |
-| `062_heatCirc8` | Heat Circ. 8 | `Switch` | | 🔓 W0 | R/O | false |
-| `065_fuelLevel` | Fuel Level | `String` | | 🔐 W1 | R/O | false |
-| `066_stb` | STB | `String` | | 🔐 W1 | R/O | false |
-| `067_tks` | TKS | `String` | | 🔐 W1 | R/O | false |
-| `068_boilerApproval` | Boiler approval | `Switch` | | 🔐 W1 | R/O | false |
-| `069_programme` | Programme | `String` | | 🔓 W0 | R/O | false |
-| `070_programHc0` | Program HC0 | `String` | | 🔓 W0 | R/O | false |
-| `071_programHc1` | Program HC1 | `String` | | 🔓 W0 | R/O | false |
-| `072_programHc2` | Program HC2 | `String` | | 🔓 W0 | R/O | false |
-| `073_programHc3` | Program HC3 | `String` | | 🔓 W0 | R/O | false |
-| `074_programHc4` | Program HC4 | `String` | | 🔓 W0 | R/O | false |
-| `075_programHc5` | Program HC5 | `String` | | 🔓 W0 | R/O | false |
-| `076_programHc6` | Program HC6 | `String` | | 🔓 W0 | R/O | false |
-| `077_programHc7` | Program HC7 | `String` | | 🔓 W0 | R/O | false |
-| `078_programHc8` | Program HC8 | `String` | | 🔓 W0 | R/O | false |
-| `079_interuption0` | Interuption 0 | `String` | | 🔓 W0 | R/O | false |
-| `080_interuption1` | Interuption 1 | `String` | | 🔓 W0 | R/O | false |
-| `081_serial` | Serial | `Number` | | 🔓 W0 | R/O | false |
-| `082_version` | Version | `String` | | 🔓 W0 | R/O | false |
-| `083_runningTime` | Running Time | `Number:Time` | `h` | 🔓 W0 | R/O | false |
-| `084_serviceHrs` | Service Hrs | `Number:Time` | `d` | 🔓 W0 | R/O | false |
-| `085_emptyAshIn` | Empty ash in | `Number:Time` | `h` | 🔓 W0 | R/O | false |
-| `086_flowIs0` | Flow is 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `087_flowIs3` | Flow is 3 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `088_flowIs6` | Flow is 6 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `089_fuelCounter` | Fuel counter | `Number:Volume` | `m³` | 🔐 W1 | R/O | false |
-| `090_bufferLoad` | Buffer load. | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
-| `091_bufferTop0` | Buffer Top 0 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `092_bufferBtm0` | Buffer Btm 0 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `093_bufferTop1` | Buffer Top 1 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `094_bufferBtm1` | Buffer Btm 1 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `095_bufferTop2` | Buffer Top 2 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `096_bufferBtm2` | Buffer Btm 2 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
-| `097_bExtraWw0` | B extra-WW. 0 | `Switch` | | 🔐 W1 | R/O | false |
-| `098_bExtraWw1` | B extra-WW. 1 | `Switch` | | 🔐 W1 | R/O | false |
-| `099_bExtraWw2` | B extra-WW. 2 | `Switch` | | 🔐 W1 | R/O | false |
-| `100_auxiliaryPump0` | Auxiliary pump 0 | `Switch` | | 🔐 W1 | R/O | false |
-| `101_auxiliaryPump1` | Auxiliary pump 1 | `Switch` | | 🔐 W1 | R/O | false |
-| `102_auxiliaryPump2` | Auxiliary pump 2 | `Switch` | | 🔐 W1 | R/O | false |
-| `104_boilersConditionNo` | Boiler´s condition no. | `String` | | 🔐 W1 | R/O | false |
-| `108_bufferT5` | Buffer T5 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `109_bufferT6` | Buffer T6 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `110_bufferT7` | Buffer T7 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `111_extraWw0` | Extra-WW. 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `112_extraWw1` | Extra-WW. 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `113_extraWw2` | Extra-WW. 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
-| `114_grate` | Grate | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| Channel | Description | Type | Unit | Security Access Level | ReadOnly | Advanced |
+|----------------------------|------------------------|------------------------|-:--:-|-:-------------------:-|-:------:-|-:------:-|
+| `000-running` | Running | `String` | | 🔓 W0 | R/O | false |
+| `001-outside-temp` | Outside Temp. | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `002-blr-target-temp` | Blr.Target Temp | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `003-boiler-temperature` | Boiler Temperature | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `004-flue-gas-utilisation` | Flue gas utilisation | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
+| `005-output` | Output | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| `006-return-temp` | Return temp | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `007-co2-target` | CO2 Target | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
+| `008-co2-content` | CO2 Content | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| `009-return-temp-target` | Return temp target | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `010-status-code` | Status code | `Number` | | 🔐 W1 | R/O | false |
+| `011-efficiency` | Efficiency | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
+| `012-output` | Output | `Number:Dimensionless` | `%` | 🔐 W1 | R/O | false |
+| `013-extractor-system` | Extractor System | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| `014-feed-turbine` | Feed Turbine | `String` | | 🔐 W1 | R/O | false |
+| `015-discharge-motor` | Discharge motor | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| `016-g1-target` | G1 Target | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| `017-buffer-top` | Buffer Top | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `018-buffer-mid` | Buffer Mid | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `019-buffer-btm` | Buffer Btm | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `020-pump-hp0` | Pump HP0 | `Switch` | | 🔓 W0 | R/O | false |
+| `021-dhw-0` | DHW 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `022-b-dhw-0` | B DHW 0 | `Switch` | | 🔓 W0 | R/O | false |
+| `023-dhw-1` | DHW 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `024-b-dhw-1` | B DHW 1 | `Switch` | | 🔓 W0 | R/O | false |
+| `025-dhw-2` | DHW 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `026-b-dhw-2` | B DHW 2 | `Switch` | | 🔓 W0 | R/O | false |
+| `027-room-temp-hc-0` | Room Temp:HC 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `028-heat-circ-0` | Heat Circ. 0 | `Switch` | | 🔓 W0 | R/O | false |
+| `029-room-temp-hc-1` | Room Temp:HC 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `030-flow-target-1` | Flow Target 1 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `031-flow-is-1` | Flow is 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `032-mixer-1` | Mixer 1 | `String` | | 🔐 W1 | R/O | false |
+| `033-heat-circ-1` | Heat Circ. 1 | `Switch` | | 🔐 W1 | R/O | false |
+| `034-room-temp-hc-2` | Room Temp:HC 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `035-flow-target-2` | Flow Target 2 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `036-flow-is-2` | Flow is 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `037-mixer-2` | Mixer 2 | `String` | | 🔐 W1 | R/O | false |
+| `038-heat-circ-2` | Heat Circ. 2 | `Switch` | | 🔓 W0 | R/O | false |
+| `039-room-temp-hc-3` | Room Temp:HC 3 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `040-heat-circ-3` | Heat Circ. 3 | `Switch` | | 🔓 W0 | R/O | false |
+| `041-room-temp-hc-4` | Room Temp:HC 4 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `042-flow-target-4` | Flow Target 4 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `043-flow-is-4` | Flow is 4 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `044-mixer-4` | Mixer 4 | `String` | | 🔐 W1 | R/O | false |
+| `045-heat-circ-4` | Heat Circ. 4 | `Switch` | | 🔓 W0 | R/O | false |
+| `046-room-temp-hc-5` | Room Temp:HC 5 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `047-flow-target-5` | Flow Target 5 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `048-flow-is-5` | Flow is 5 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `049-mixer-5` | Mixer 5 | `String` | | 🔐 W1 | R/O | false |
+| `050-heat-circ-5` | Heat Circ. 5 | `Switch` | | 🔓 W0 | R/O | false |
+| `051-room-temp-hc-6` | Room Temp:HC 6 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `052-heat-circ-6` | Heat Circ. 6 | `Switch` | | 🔓 W0 | R/O | false |
+| `053-room-temp-hc-7` | Room Temp:HC 7 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `054-flow-target-7` | Flow Target 7 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `055-flow-is-7` | Flow is 7 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `056-mixer-7` | Mixer 7 | `String` | | 🔐 W1 | R/O | false |
+| `057-heat-circ-7` | Heat Circ. 7 | `Switch` | | 🔓 W0 | R/O | false |
+| `058-room-temp-hc-8` | Room Temp:HC 8 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `059-flow-target-8` | Flow Target 8 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `060-flow-is-8` | Flow is 8 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `061-mixer-8` | Mixer 8 | `String` | | 🔐 W1 | R/O | false |
+| `062-heat-circ-8` | Heat Circ. 8 | `Switch` | | 🔓 W0 | R/O | false |
+| `065-fuel-level` | Fuel Level | `String` | | 🔐 W1 | R/O | false |
+| `066-stb` | STB | `String` | | 🔐 W1 | R/O | false |
+| `067-tks` | TKS | `String` | | 🔐 W1 | R/O | false |
+| `068-boiler-approval` | Boiler approval | `Switch` | | 🔐 W1 | R/O | false |
+| `069-programme` | Programme | `String` | | 🔓 W0 | R/O | false |
+| `070-program-hc0` | Program HC0 | `String` | | 🔓 W0 | R/O | false |
+| `071-program-hc1` | Program HC1 | `String` | | 🔓 W0 | R/O | false |
+| `072-program-hc2` | Program HC2 | `String` | | 🔓 W0 | R/O | false |
+| `073-program-hc3` | Program HC3 | `String` | | 🔓 W0 | R/O | false |
+| `074-program-hc4` | Program HC4 | `String` | | 🔓 W0 | R/O | false |
+| `075-program-hc5` | Program HC5 | `String` | | 🔓 W0 | R/O | false |
+| `076-program-hc6` | Program HC6 | `String` | | 🔓 W0 | R/O | false |
+| `077-program-hc7` | Program HC7 | `String` | | 🔓 W0 | R/O | false |
+| `078-program-hc8` | Program HC8 | `String` | | 🔓 W0 | R/O | false |
+| `079-interuption-0` | Interuption 0 | `String` | | 🔓 W0 | R/O | false |
+| `080-interuption-1` | Interuption 1 | `String` | | 🔓 W0 | R/O | false |
+| `081-serial` | Serial | `Number` | | 🔓 W0 | R/O | false |
+| `082-version` | Version | `String` | | 🔓 W0 | R/O | false |
+| `083-running-time` | Running Time | `Number:Time` | `h` | 🔓 W0 | R/O | false |
+| `084-service-hrs` | Service Hrs | `Number:Time` | `d` | 🔓 W0 | R/O | false |
+| `085-empty-ash-in` | Empty ash in | `Number:Time` | `h` | 🔓 W0 | R/O | false |
+| `086-flow-is-0` | Flow is 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `087-flow-is-3` | Flow is 3 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `088-flow-is-6` | Flow is 6 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `089-fuel-counter` | Fuel counter | `Number:Volume` | `m³` | 🔐 W1 | R/O | false |
+| `090-buffer-load` | Buffer load. | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
+| `091-buffer-top-0` | Buffer Top 0 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `092-buffer-btm-0` | Buffer Btm 0 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `093-buffer-top-1` | Buffer Top 1 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `094-buffer-btm-1` | Buffer Btm 1 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `095-buffer-top-2` | Buffer Top 2 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `096-buffer-btm-2` | Buffer Btm 2 | `Number:Temperature` | `°C` | 🔐 W1 | R/O | false |
+| `097-b-extra-ww-0` | B extra-WW. 0 | `Switch` | | 🔐 W1 | R/O | false |
+| `098-b-extra-ww-1` | B extra-WW. 1 | `Switch` | | 🔐 W1 | R/O | false |
+| `099-b-extra-ww-2` | B extra-WW. 2 | `Switch` | | 🔐 W1 | R/O | false |
+| `100-auxiliary-pump-0` | Auxiliary pump 0 | `Switch` | | 🔐 W1 | R/O | false |
+| `101-auxiliary-pump-1` | Auxiliary pump 1 | `Switch` | | 🔐 W1 | R/O | false |
+| `102-auxiliary-pump-2` | Auxiliary pump 2 | `Switch` | | 🔐 W1 | R/O | false |
+| `104-boilers-condition-no` | Boiler´s condition no. | `String` | | 🔐 W1 | R/O | false |
+| `108-buffer-t5` | Buffer T5 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `109-buffer-t6` | Buffer T6 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `110-buffer-t7` | Buffer T7 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `111-extra-ww-0` | Extra-WW. 0 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `112-extra-ww-1` | Extra-WW. 1 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `113-extra-ww-2` | Extra-WW. 2 | `Number:Temperature` | `°C` | 🔓 W0 | R/O | false |
+| `114-grate` | Grate | `Number:Dimensionless` | `%` | 🔓 W0 | R/O | false |
#### Security Access Levels
@@ -214,115 +214,115 @@ Thing guntamatic:biostar:mybiostar "Guntamatic Biostar" [ hostname="192.1
```java
String Biostar_ControlProgram "Control Program" { channel="guntamatic:biostar:mybiostar:control#program" }
-String Biostar_Running "Running" { channel="guntamatic:biostar:mybiostar:status#000_running" }
-Number:Temperature Biostar_OutsideTemp "Outside Temp." { channel="guntamatic:biostar:mybiostar:status#001_outsideTemp" }
-Number:Temperature Biostar_BlrTargetTemp "Blr.Target Temp" { channel="guntamatic:biostar:mybiostar:status#002_blrTargetTemp" }
-Number:Temperature Biostar_BoilerTemperature "Boiler Temperature" { channel="guntamatic:biostar:mybiostar:status#003_boilerTemperature" }
-Number:Dimensionless Biostar_FlueGasUtilisation "Flue gas utilisation" { channel="guntamatic:biostar:mybiostar:status#004_flueGasUtilisation" }
-Number:Dimensionless Biostar_Output "Output" { channel="guntamatic:biostar:mybiostar:status#005_output" }
-Number:Temperature Biostar_ReturnTemp "Return temp" { channel="guntamatic:biostar:mybiostar:status#006_returnTemp" }
-Number:Dimensionless Biostar_Co2Target "CO2 Target" { channel="guntamatic:biostar:mybiostar:status#007_co2Target" }
-Number:Dimensionless Biostar_Co2Content "CO2 Content" { channel="guntamatic:biostar:mybiostar:status#008_co2Content" }
-Number:Temperature Biostar_ReturnTempTarget "Return temp target" { channel="guntamatic:biostar:mybiostar:status#009_returnTempTarget" }
-Number Biostar_StatusCode "Status code" { channel="guntamatic:biostar:mybiostar:status#010_statusCode" }
-Number:Dimensionless Biostar_Efficiency "Efficiency" { channel="guntamatic:biostar:mybiostar:status#011_efficiency" }
-Number:Dimensionless Biostar_Output2 "Output" { channel="guntamatic:biostar:mybiostar:status#012_output" }
-Number:Dimensionless Biostar_ExtractorSystem "Extractor System" { channel="guntamatic:biostar:mybiostar:status#013_extractorSystem" }
-String Biostar_FeedTurbine "Feed Turbine" { channel="guntamatic:biostar:mybiostar:status#014_feedTurbine" }
-Number:Dimensionless Biostar_DischargeMotor "Discharge motor" { channel="guntamatic:biostar:mybiostar:status#015_dischargeMotor" }
-Number:Dimensionless Biostar_G1Target "G1 Target" { channel="guntamatic:biostar:mybiostar:status#016_g1Target" }
-Number:Temperature Biostar_BufferTop "Buffer Top" { channel="guntamatic:biostar:mybiostar:status#017_bufferTop" }
-Number:Temperature Biostar_BufferMid "Buffer Mid" { channel="guntamatic:biostar:mybiostar:status#018_bufferMid" }
-Number:Temperature Biostar_BufferBtm "Buffer Btm" { channel="guntamatic:biostar:mybiostar:status#019_bufferBtm" }
-Switch Biostar_PumpHp0 "Pump HP0" { channel="guntamatic:biostar:mybiostar:status#020_pumpHp0" }
-Number:Temperature Biostar_Dhw0 "DHW 0" { channel="guntamatic:biostar:mybiostar:status#021_dhw0" }
-Switch Biostar_BDhw0 "B DHW 0" { channel="guntamatic:biostar:mybiostar:status#022_bDhw0" }
-Number:Temperature Biostar_Dhw1 "DHW 1" { channel="guntamatic:biostar:mybiostar:status#023_dhw1" }
-Switch Biostar_BDhw1 "B DHW 1" { channel="guntamatic:biostar:mybiostar:status#024_bDhw1" }
-Number:Temperature Biostar_Dhw2 "DHW 2" { channel="guntamatic:biostar:mybiostar:status#025_dhw2" }
-Switch Biostar_BDhw2 "B DHW 2" { channel="guntamatic:biostar:mybiostar:status#026_bDhw2" }
-Number:Temperature Biostar_RoomTempHc0 "Room Temp:HC 0" { channel="guntamatic:biostar:mybiostar:status#027_roomTempHc0" }
-Switch Biostar_HeatCirc0 "Heat Circ. 0" { channel="guntamatic:biostar:mybiostar:status#028_heatCirc0" }
-Number:Temperature Biostar_RoomTempHc1 "Room Temp:HC 1" { channel="guntamatic:biostar:mybiostar:status#029_roomTempHc1" }
-Number:Temperature Biostar_FlowTarget1 "Flow Target 1" { channel="guntamatic:biostar:mybiostar:status#030_flowTarget1" }
-Number:Temperature Biostar_FlowIs1 "Flow is 1" { channel="guntamatic:biostar:mybiostar:status#031_flowIs1" }
-String Biostar_Mixer1 "Mixer 1" { channel="guntamatic:biostar:mybiostar:status#032_mixer1" }
-Switch Biostar_HeatCirc1 "Heat Circ. 1" { channel="guntamatic:biostar:mybiostar:status#033_heatCirc1" }
-Number:Temperature Biostar_RoomTempHc2 "Room Temp:HC 2" { channel="guntamatic:biostar:mybiostar:status#034_roomTempHc2" }
-Number:Temperature Biostar_FlowTarget2 "Flow Target 2" { channel="guntamatic:biostar:mybiostar:status#035_flowTarget2" }
-Number:Temperature Biostar_FlowIs2 "Flow is 2" { channel="guntamatic:biostar:mybiostar:status#036_flowIs2" }
-String Biostar_Mixer2 "Mixer 2" { channel="guntamatic:biostar:mybiostar:status#037_mixer2" }
-Switch Biostar_HeatCirc2 "Heat Circ. 2" { channel="guntamatic:biostar:mybiostar:status#038_heatCirc2" }
-Number:Temperature Biostar_RoomTempHc3 "Room Temp:HC 3" { channel="guntamatic:biostar:mybiostar:status#039_roomTempHc3" }
-Switch Biostar_HeatCirc3 "Heat Circ. 3" { channel="guntamatic:biostar:mybiostar:status#040_heatCirc3" }
-Number:Temperature Biostar_RoomTempHc4 "Room Temp:HC 4" { channel="guntamatic:biostar:mybiostar:status#041_roomTempHc4" }
-Number:Temperature Biostar_FlowTarget4 "Flow Target 4" { channel="guntamatic:biostar:mybiostar:status#042_flowTarget4" }
-Number:Temperature Biostar_FlowIs4 "Flow is 4" { channel="guntamatic:biostar:mybiostar:status#043_flowIs4" }
-String Biostar_Mixer4 "Mixer 4" { channel="guntamatic:biostar:mybiostar:status#044_mixer4" }
-Switch Biostar_HeatCirc4 "Heat Circ. 4" { channel="guntamatic:biostar:mybiostar:status#045_heatCirc4" }
-Number:Temperature Biostar_RoomTempHc5 "Room Temp:HC 5" { channel="guntamatic:biostar:mybiostar:status#046_roomTempHc5" }
-Number:Temperature Biostar_FlowTarget5 "Flow Target 5" { channel="guntamatic:biostar:mybiostar:status#047_flowTarget5" }
-Number:Temperature Biostar_FlowIs5 "Flow is 5" { channel="guntamatic:biostar:mybiostar:status#048_flowIs5" }
-String Biostar_Mixer5 "Mixer 5" { channel="guntamatic:biostar:mybiostar:status#049_mixer5" }
-Switch Biostar_HeatCirc5 "Heat Circ. 5" { channel="guntamatic:biostar:mybiostar:status#050_heatCirc5" }
-Number:Temperature Biostar_RoomTempHc6 "Room Temp:HC 6" { channel="guntamatic:biostar:mybiostar:status#051_roomTempHc6" }
-Switch Biostar_HeatCirc6 "Heat Circ. 6" { channel="guntamatic:biostar:mybiostar:status#052_heatCirc6" }
-Number:Temperature Biostar_RoomTempHc7 "Room Temp:HC 7" { channel="guntamatic:biostar:mybiostar:status#053_roomTempHc7" }
-Number:Temperature Biostar_FlowTarget7 "Flow Target 7" { channel="guntamatic:biostar:mybiostar:status#054_flowTarget7" }
-Number:Temperature Biostar_FlowIs7 "Flow is 7" { channel="guntamatic:biostar:mybiostar:status#055_flowIs7" }
-String Biostar_Mixer7 "Mixer 7" { channel="guntamatic:biostar:mybiostar:status#056_mixer7" }
-Switch Biostar_HeatCirc7 "Heat Circ. 7" { channel="guntamatic:biostar:mybiostar:status#057_heatCirc7" }
-Number:Temperature Biostar_RoomTempHc8 "Room Temp:HC 8" { channel="guntamatic:biostar:mybiostar:status#058_roomTempHc8" }
-Number:Temperature Biostar_FlowTarget8 "Flow Target 8" { channel="guntamatic:biostar:mybiostar:status#059_flowTarget8" }
-Number:Temperature Biostar_FlowIs8 "Flow is 8" { channel="guntamatic:biostar:mybiostar:status#060_flowIs8" }
-String Biostar_Mixer8 "Mixer 8" { channel="guntamatic:biostar:mybiostar:status#061_mixer8" }
-Switch Biostar_HeatCirc8 "Heat Circ. 8" { channel="guntamatic:biostar:mybiostar:status#062_heatCirc8" }
-String Biostar_FuelLevel "Fuel Level" { channel="guntamatic:biostar:mybiostar:status#065_fuelLevel" }
-String Biostar_Stb "STB" { channel="guntamatic:biostar:mybiostar:status#066_stb" }
-String Biostar_Tks "TKS" { channel="guntamatic:biostar:mybiostar:status#067_tks" }
-Switch Biostar_BoilerApproval "Boiler approval" { channel="guntamatic:biostar:mybiostar:status#068_boilerApproval" }
-String Biostar_Programme "Programme" { channel="guntamatic:biostar:mybiostar:status#069_programme" }
-String Biostar_ProgramHc0 "Program HC0" { channel="guntamatic:biostar:mybiostar:status#070_programHc0" }
-String Biostar_ProgramHc1 "Program HC1" { channel="guntamatic:biostar:mybiostar:status#071_programHc1" }
-String Biostar_ProgramHc2 "Program HC2" { channel="guntamatic:biostar:mybiostar:status#072_programHc2" }
-String Biostar_ProgramHc3 "Program HC3" { channel="guntamatic:biostar:mybiostar:status#073_programHc3" }
-String Biostar_ProgramHc4 "Program HC4" { channel="guntamatic:biostar:mybiostar:status#074_programHc4" }
-String Biostar_ProgramHc5 "Program HC5" { channel="guntamatic:biostar:mybiostar:status#075_programHc5" }
-String Biostar_ProgramHc6 "Program HC6" { channel="guntamatic:biostar:mybiostar:status#076_programHc6" }
-String Biostar_ProgramHc7 "Program HC7" { channel="guntamatic:biostar:mybiostar:status#077_programHc7" }
-String Biostar_ProgramHc8 "Program HC8" { channel="guntamatic:biostar:mybiostar:status#078_programHc8" }
-String Biostar_Interuption0 "Interuption 0" { channel="guntamatic:biostar:mybiostar:status#079_interuption0" }
-String Biostar_Interuption1 "Interuption 1" { channel="guntamatic:biostar:mybiostar:status#080_interuption1" }
-Number Biostar_Serial "Serial" { channel="guntamatic:biostar:mybiostar:status#081_serial" }
-String Biostar_Version "Version" { channel="guntamatic:biostar:mybiostar:status#082_version" }
-Number:Time Biostar_RunningTime "Running Time" { channel="guntamatic:biostar:mybiostar:status#083_runningTime" }
-Number:Time Biostar_ServiceHrs "Service Hrs" { channel="guntamatic:biostar:mybiostar:status#084_serviceHrs" }
-Number:Time Biostar_EmptyAshIn "Empty ash in" { channel="guntamatic:biostar:mybiostar:status#085_emptyAshIn" }
-Number:Temperature Biostar_FlowIs0 "Flow is 0" { channel="guntamatic:biostar:mybiostar:status#086_flowIs0" }
-Number:Temperature Biostar_FlowIs3 "Flow is 3" { channel="guntamatic:biostar:mybiostar:status#087_flowIs3" }
-Number:Temperature Biostar_FlowIs6 "Flow is 6" { channel="guntamatic:biostar:mybiostar:status#088_flowIs6" }
-Number:Volume Biostar_FuelCounter "Fuel counter" { channel="guntamatic:biostar:mybiostar:status#089_fuelCounter" }
-Number:Dimensionless Biostar_BufferLoad "Buffer load." { channel="guntamatic:biostar:mybiostar:status#090_bufferLoad" }
-Number:Temperature Biostar_BufferTop0 "Buffer Top 0" { channel="guntamatic:biostar:mybiostar:status#091_bufferTop0" }
-Number:Temperature Biostar_BufferBtm0 "Buffer Btm 0" { channel="guntamatic:biostar:mybiostar:status#092_bufferBtm0" }
-Number:Temperature Biostar_BufferTop1 "Buffer Top 1" { channel="guntamatic:biostar:mybiostar:status#093_bufferTop1" }
-Number:Temperature Biostar_BufferBtm1 "Buffer Btm 1" { channel="guntamatic:biostar:mybiostar:status#094_bufferBtm1" }
-Number:Temperature Biostar_BufferTop2 "Buffer Top 2" { channel="guntamatic:biostar:mybiostar:status#095_bufferTop2" }
-Number:Temperature Biostar_BufferBtm2 "Buffer Btm 2" { channel="guntamatic:biostar:mybiostar:status#096_bufferBtm2" }
-Switch Biostar_BExtraWw0 "B extra-WW. 0" { channel="guntamatic:biostar:mybiostar:status#097_bExtraWw0" }
-Switch Biostar_BExtraWw1 "B extra-WW. 1" { channel="guntamatic:biostar:mybiostar:status#098_bExtraWw1" }
-Switch Biostar_BExtraWw2 "B extra-WW. 2" { channel="guntamatic:biostar:mybiostar:status#099_bExtraWw2" }
-Switch Biostar_AuxiliaryPump0 "Auxiliary pump 0" { channel="guntamatic:biostar:mybiostar:status#100_auxiliaryPump0" }
-Switch Biostar_AuxiliaryPump1 "Auxiliary pump 1" { channel="guntamatic:biostar:mybiostar:status#101_auxiliaryPump1" }
-Switch Biostar_AuxiliaryPump2 "Auxiliary pump 2" { channel="guntamatic:biostar:mybiostar:status#102_auxiliaryPump2" }
-String Biostar_BoilersConditionNo "Boiler´s condition no." { channel="guntamatic:biostar:mybiostar:status#104_boilersConditionNo" }
-Number:Temperature Biostar_BufferT5 "Buffer T5" { channel="guntamatic:biostar:mybiostar:status#108_bufferT5" }
-Number:Temperature Biostar_BufferT6 "Buffer T6" { channel="guntamatic:biostar:mybiostar:status#109_bufferT6" }
-Number:Temperature Biostar_BufferT7 "Buffer T7" { channel="guntamatic:biostar:mybiostar:status#110_bufferT7" }
-Number:Temperature Biostar_ExtraWw0 "Extra-WW. 0" { channel="guntamatic:biostar:mybiostar:status#111_extraWw0" }
-Number:Temperature Biostar_ExtraWw1 "Extra-WW. 1" { channel="guntamatic:biostar:mybiostar:status#112_extraWw1" }
-Number:Temperature Biostar_ExtraWw2 "Extra-WW. 2" { channel="guntamatic:biostar:mybiostar:status#113_extraWw2" }
-Number:Dimensionless Biostar_Grate "Grate" { channel="guntamatic:biostar:mybiostar:status#114_grate" }
+String Biostar_Running "Running" { channel="guntamatic:biostar:mybiostar:status#000-running" }
+Number:Temperature Biostar_OutsideTemp "Outside Temp." { channel="guntamatic:biostar:mybiostar:status#001-outside-temp" }
+Number:Temperature Biostar_BlrTargetTemp "Blr.Target Temp" { channel="guntamatic:biostar:mybiostar:status#002-blr-target-temp" }
+Number:Temperature Biostar_BoilerTemperature "Boiler Temperature" { channel="guntamatic:biostar:mybiostar:status#003-boiler-temperature" }
+Number:Dimensionless Biostar_FlueGasUtilisation "Flue gas utilisation" { channel="guntamatic:biostar:mybiostar:status#004-flue-gas-utilisation" }
+Number:Dimensionless Biostar_Output "Output" { channel="guntamatic:biostar:mybiostar:status#005-output" }
+Number:Temperature Biostar_ReturnTemp "Return temp" { channel="guntamatic:biostar:mybiostar:status#006-return-temp" }
+Number:Dimensionless Biostar_Co2Target "CO2 Target" { channel="guntamatic:biostar:mybiostar:status#007-co2-target" }
+Number:Dimensionless Biostar_Co2Content "CO2 Content" { channel="guntamatic:biostar:mybiostar:status#008-co2-content" }
+Number:Temperature Biostar_ReturnTempTarget "Return temp target" { channel="guntamatic:biostar:mybiostar:status#009-return-temp-target" }
+Number Biostar_StatusCode "Status code" { channel="guntamatic:biostar:mybiostar:status#010-status-code" }
+Number:Dimensionless Biostar_Efficiency "Efficiency" { channel="guntamatic:biostar:mybiostar:status#011-efficiency" }
+Number:Dimensionless Biostar_Output2 "Output" { channel="guntamatic:biostar:mybiostar:status#012-output" }
+Number:Dimensionless Biostar_ExtractorSystem "Extractor System" { channel="guntamatic:biostar:mybiostar:status#013-extractor-system" }
+String Biostar_FeedTurbine "Feed Turbine" { channel="guntamatic:biostar:mybiostar:status#014-feed-turbine" }
+Number:Dimensionless Biostar_DischargeMotor "Discharge motor" { channel="guntamatic:biostar:mybiostar:status#015-discharge-motor" }
+Number:Dimensionless Biostar_G1Target "G1 Target" { channel="guntamatic:biostar:mybiostar:status#016-g1-target" }
+Number:Temperature Biostar_BufferTop "Buffer Top" { channel="guntamatic:biostar:mybiostar:status#017-buffer-top" }
+Number:Temperature Biostar_BufferMid "Buffer Mid" { channel="guntamatic:biostar:mybiostar:status#018-buffer-mid" }
+Number:Temperature Biostar_BufferBtm "Buffer Btm" { channel="guntamatic:biostar:mybiostar:status#019-buffer-btm" }
+Switch Biostar_PumpHp0 "Pump HP0" { channel="guntamatic:biostar:mybiostar:status#020-pump-hp0" }
+Number:Temperature Biostar_Dhw0 "DHW 0" { channel="guntamatic:biostar:mybiostar:status#021-dhw-0" }
+Switch Biostar_BDhw0 "B DHW 0" { channel="guntamatic:biostar:mybiostar:status#022-b-dhw-0" }
+Number:Temperature Biostar_Dhw1 "DHW 1" { channel="guntamatic:biostar:mybiostar:status#023-dhw-1" }
+Switch Biostar_BDhw1 "B DHW 1" { channel="guntamatic:biostar:mybiostar:status#024-b-dhw-1" }
+Number:Temperature Biostar_Dhw2 "DHW 2" { channel="guntamatic:biostar:mybiostar:status#025-dhw-2" }
+Switch Biostar_BDhw2 "B DHW 2" { channel="guntamatic:biostar:mybiostar:status#026-b-dhw-2" }
+Number:Temperature Biostar_RoomTempHc0 "Room Temp:HC 0" { channel="guntamatic:biostar:mybiostar:status#027-room-temp-hc-0" }
+Switch Biostar_HeatCirc0 "Heat Circ. 0" { channel="guntamatic:biostar:mybiostar:status#028-heat-circ-0" }
+Number:Temperature Biostar_RoomTempHc1 "Room Temp:HC 1" { channel="guntamatic:biostar:mybiostar:status#029-room-temp-hc-1" }
+Number:Temperature Biostar_FlowTarget1 "Flow Target 1" { channel="guntamatic:biostar:mybiostar:status#030-flow-target-1" }
+Number:Temperature Biostar_FlowIs1 "Flow is 1" { channel="guntamatic:biostar:mybiostar:status#031-flow-is-1" }
+String Biostar_Mixer1 "Mixer 1" { channel="guntamatic:biostar:mybiostar:status#032-mixer-1" }
+Switch Biostar_HeatCirc1 "Heat Circ. 1" { channel="guntamatic:biostar:mybiostar:status#033-heat-circ-1" }
+Number:Temperature Biostar_RoomTempHc2 "Room Temp:HC 2" { channel="guntamatic:biostar:mybiostar:status#034-room-temp-hc-2" }
+Number:Temperature Biostar_FlowTarget2 "Flow Target 2" { channel="guntamatic:biostar:mybiostar:status#035-flow-target-2" }
+Number:Temperature Biostar_FlowIs2 "Flow is 2" { channel="guntamatic:biostar:mybiostar:status#036-flow-is-2" }
+String Biostar_Mixer2 "Mixer 2" { channel="guntamatic:biostar:mybiostar:status#037-mixer-2" }
+Switch Biostar_HeatCirc2 "Heat Circ. 2" { channel="guntamatic:biostar:mybiostar:status#038-heat-circ-2" }
+Number:Temperature Biostar_RoomTempHc3 "Room Temp:HC 3" { channel="guntamatic:biostar:mybiostar:status#039-room-temp-hc-3" }
+Switch Biostar_HeatCirc3 "Heat Circ. 3" { channel="guntamatic:biostar:mybiostar:status#040-heat-circ-3" }
+Number:Temperature Biostar_RoomTempHc4 "Room Temp:HC 4" { channel="guntamatic:biostar:mybiostar:status#041-room-temp-hc-4" }
+Number:Temperature Biostar_FlowTarget4 "Flow Target 4" { channel="guntamatic:biostar:mybiostar:status#042-flow-target-4" }
+Number:Temperature Biostar_FlowIs4 "Flow is 4" { channel="guntamatic:biostar:mybiostar:status#043-flow-is-4" }
+String Biostar_Mixer4 "Mixer 4" { channel="guntamatic:biostar:mybiostar:status#044-mixer-4" }
+Switch Biostar_HeatCirc4 "Heat Circ. 4" { channel="guntamatic:biostar:mybiostar:status#045-heat-circ-4" }
+Number:Temperature Biostar_RoomTempHc5 "Room Temp:HC 5" { channel="guntamatic:biostar:mybiostar:status#046-room-temp-hc-5" }
+Number:Temperature Biostar_FlowTarget5 "Flow Target 5" { channel="guntamatic:biostar:mybiostar:status#047-flow-target-5" }
+Number:Temperature Biostar_FlowIs5 "Flow is 5" { channel="guntamatic:biostar:mybiostar:status#048-flow-is-5" }
+String Biostar_Mixer5 "Mixer 5" { channel="guntamatic:biostar:mybiostar:status#049-mixer-5" }
+Switch Biostar_HeatCirc5 "Heat Circ. 5" { channel="guntamatic:biostar:mybiostar:status#050-heat-circ-5" }
+Number:Temperature Biostar_RoomTempHc6 "Room Temp:HC 6" { channel="guntamatic:biostar:mybiostar:status#051-room-temp-hc-6" }
+Switch Biostar_HeatCirc6 "Heat Circ. 6" { channel="guntamatic:biostar:mybiostar:status#052-heat-circ-6" }
+Number:Temperature Biostar_RoomTempHc7 "Room Temp:HC 7" { channel="guntamatic:biostar:mybiostar:status#053-room-temp-hc-7" }
+Number:Temperature Biostar_FlowTarget7 "Flow Target 7" { channel="guntamatic:biostar:mybiostar:status#054-flow-target-7" }
+Number:Temperature Biostar_FlowIs7 "Flow is 7" { channel="guntamatic:biostar:mybiostar:status#055-flow-is-7" }
+String Biostar_Mixer7 "Mixer 7" { channel="guntamatic:biostar:mybiostar:status#056-mixer-7" }
+Switch Biostar_HeatCirc7 "Heat Circ. 7" { channel="guntamatic:biostar:mybiostar:status#057-heat-circ-7" }
+Number:Temperature Biostar_RoomTempHc8 "Room Temp:HC 8" { channel="guntamatic:biostar:mybiostar:status#058-room-temp-hc-8" }
+Number:Temperature Biostar_FlowTarget8 "Flow Target 8" { channel="guntamatic:biostar:mybiostar:status#059-flow-target-8" }
+Number:Temperature Biostar_FlowIs8 "Flow is 8" { channel="guntamatic:biostar:mybiostar:status#060-flow-is-8" }
+String Biostar_Mixer8 "Mixer 8" { channel="guntamatic:biostar:mybiostar:status#061-mixer-8" }
+Switch Biostar_HeatCirc8 "Heat Circ. 8" { channel="guntamatic:biostar:mybiostar:status#062-heat-circ-8" }
+String Biostar_FuelLevel "Fuel Level" { channel="guntamatic:biostar:mybiostar:status#065-fuel-level" }
+String Biostar_Stb "STB" { channel="guntamatic:biostar:mybiostar:status#066-stb" }
+String Biostar_Tks "TKS" { channel="guntamatic:biostar:mybiostar:status#067-tks" }
+Switch Biostar_BoilerApproval "Boiler approval" { channel="guntamatic:biostar:mybiostar:status#068-boiler-approval" }
+String Biostar_Programme "Programme" { channel="guntamatic:biostar:mybiostar:status#069-programme" }
+String Biostar_ProgramHc0 "Program HC0" { channel="guntamatic:biostar:mybiostar:status#070-program-hc0" }
+String Biostar_ProgramHc1 "Program HC1" { channel="guntamatic:biostar:mybiostar:status#071-program-hc1" }
+String Biostar_ProgramHc2 "Program HC2" { channel="guntamatic:biostar:mybiostar:status#072-program-hc2" }
+String Biostar_ProgramHc3 "Program HC3" { channel="guntamatic:biostar:mybiostar:status#073-program-hc3" }
+String Biostar_ProgramHc4 "Program HC4" { channel="guntamatic:biostar:mybiostar:status#074-program-hc4" }
+String Biostar_ProgramHc5 "Program HC5" { channel="guntamatic:biostar:mybiostar:status#075-program-hc5" }
+String Biostar_ProgramHc6 "Program HC6" { channel="guntamatic:biostar:mybiostar:status#076-program-hc6" }
+String Biostar_ProgramHc7 "Program HC7" { channel="guntamatic:biostar:mybiostar:status#077-program-hc7" }
+String Biostar_ProgramHc8 "Program HC8" { channel="guntamatic:biostar:mybiostar:status#078-program-hc8" }
+String Biostar_Interuption0 "Interuption 0" { channel="guntamatic:biostar:mybiostar:status#079-interuption-0" }
+String Biostar_Interuption1 "Interuption 1" { channel="guntamatic:biostar:mybiostar:status#080-interuption-1" }
+Number Biostar_Serial "Serial" { channel="guntamatic:biostar:mybiostar:status#081-serial" }
+String Biostar_Version "Version" { channel="guntamatic:biostar:mybiostar:status#082-version" }
+Number:Time Biostar_RunningTime "Running Time" { channel="guntamatic:biostar:mybiostar:status#083-running-time" }
+Number:Time Biostar_ServiceHrs "Service Hrs" { channel="guntamatic:biostar:mybiostar:status#084-service-hrs" }
+Number:Time Biostar_EmptyAshIn "Empty ash in" { channel="guntamatic:biostar:mybiostar:status#085-empty-ash-in" }
+Number:Temperature Biostar_FlowIs0 "Flow is 0" { channel="guntamatic:biostar:mybiostar:status#086-flow-is-0" }
+Number:Temperature Biostar_FlowIs3 "Flow is 3" { channel="guntamatic:biostar:mybiostar:status#087-flow-is-3" }
+Number:Temperature Biostar_FlowIs6 "Flow is 6" { channel="guntamatic:biostar:mybiostar:status#088-flow-is-6" }
+Number:Volume Biostar_FuelCounter "Fuel counter" { channel="guntamatic:biostar:mybiostar:status#089-fuel-counter" }
+Number:Dimensionless Biostar_BufferLoad "Buffer load." { channel="guntamatic:biostar:mybiostar:status#090-buffer-load" }
+Number:Temperature Biostar_BufferTop0 "Buffer Top 0" { channel="guntamatic:biostar:mybiostar:status#091-buffer-top-0" }
+Number:Temperature Biostar_BufferBtm0 "Buffer Btm 0" { channel="guntamatic:biostar:mybiostar:status#092-buffer-btm-0" }
+Number:Temperature Biostar_BufferTop1 "Buffer Top 1" { channel="guntamatic:biostar:mybiostar:status#093-buffer-top-1" }
+Number:Temperature Biostar_BufferBtm1 "Buffer Btm 1" { channel="guntamatic:biostar:mybiostar:status#094-buffer-btm-1" }
+Number:Temperature Biostar_BufferTop2 "Buffer Top 2" { channel="guntamatic:biostar:mybiostar:status#095-buffer-top-2" }
+Number:Temperature Biostar_BufferBtm2 "Buffer Btm 2" { channel="guntamatic:biostar:mybiostar:status#096-buffer-btm-2" }
+Switch Biostar_BExtraWw0 "B extra-WW. 0" { channel="guntamatic:biostar:mybiostar:status#097-b-extra-ww-0" }
+Switch Biostar_BExtraWw1 "B extra-WW. 1" { channel="guntamatic:biostar:mybiostar:status#098-b-extra-ww-1" }
+Switch Biostar_BExtraWw2 "B extra-WW. 2" { channel="guntamatic:biostar:mybiostar:status#099-b-extra-ww-2" }
+Switch Biostar_AuxiliaryPump0 "Auxiliary pump 0" { channel="guntamatic:biostar:mybiostar:status#100-auxiliary-pump-0" }
+Switch Biostar_AuxiliaryPump1 "Auxiliary pump 1" { channel="guntamatic:biostar:mybiostar:status#101-auxiliary-pump-1" }
+Switch Biostar_AuxiliaryPump2 "Auxiliary pump 2" { channel="guntamatic:biostar:mybiostar:status#102-auxiliary-pump-2" }
+String Biostar_BoilersConditionNo "Boiler´s condition no." { channel="guntamatic:biostar:mybiostar:status#104-boilers-condition-no" }
+Number:Temperature Biostar_BufferT5 "Buffer T5" { channel="guntamatic:biostar:mybiostar:status#108-buffer-t5" }
+Number:Temperature Biostar_BufferT6 "Buffer T6" { channel="guntamatic:biostar:mybiostar:status#109-buffer-t6" }
+Number:Temperature Biostar_BufferT7 "Buffer T7" { channel="guntamatic:biostar:mybiostar:status#110-buffer-t7" }
+Number:Temperature Biostar_ExtraWw0 "Extra-WW. 0" { channel="guntamatic:biostar:mybiostar:status#111-extra-ww-0" }
+Number:Temperature Biostar_ExtraWw1 "Extra-WW. 1" { channel="guntamatic:biostar:mybiostar:status#112-extra-ww-1" }
+Number:Temperature Biostar_ExtraWw2 "Extra-WW. 2" { channel="guntamatic:biostar:mybiostar:status#113-extra-ww-2" }
+Number:Dimensionless Biostar_Grate "Grate" { channel="guntamatic:biostar:mybiostar:status#114-grate" }
```
### Rule
diff --git a/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticBindingConstants.java b/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticBindingConstants.java
index 8e8bbbe5c8ecc..30040284cb083 100644
--- a/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticBindingConstants.java
+++ b/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticBindingConstants.java
@@ -42,37 +42,37 @@ public class GuntamaticBindingConstants {
public static final String GROUP_CONTROL = "control#";
// List of all Channel ids
- public static final String CHANNEL_CONTROLBOILERAPPROVAL = GROUP_CONTROL + "boilerApproval";
- public static final String CHANNEL_CONTROLPROGRAM = GROUP_CONTROL + "program";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM0 = GROUP_CONTROL + "heatCircProgram0";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM1 = GROUP_CONTROL + "heatCircProgram1";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM2 = GROUP_CONTROL + "heatCircProgram2";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM3 = GROUP_CONTROL + "heatCircProgram3";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM4 = GROUP_CONTROL + "heatCircProgram4";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM5 = GROUP_CONTROL + "heatCircProgram5";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM6 = GROUP_CONTROL + "heatCircProgram6";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM7 = GROUP_CONTROL + "heatCircProgram7";
- public static final String CHANNEL_CONTROLHEATCIRCPROGRAM8 = GROUP_CONTROL + "heatCircProgram8";
- public static final String CHANNEL_CONTROLWWHEAT0 = GROUP_CONTROL + "wwHeat0";
- public static final String CHANNEL_CONTROLWWHEAT1 = GROUP_CONTROL + "wwHeat1";
- public static final String CHANNEL_CONTROLWWHEAT2 = GROUP_CONTROL + "wwHeat2";
- public static final String CHANNEL_CONTROLEXTRAWWHEAT0 = GROUP_CONTROL + "extraWwHeat0";
- public static final String CHANNEL_CONTROLEXTRAWWHEAT1 = GROUP_CONTROL + "extraWwHeat1";
- public static final String CHANNEL_CONTROLEXTRAWWHEAT2 = GROUP_CONTROL + "extraWwHeat2";
+ public static final String CHANNEL_CONTROL_BOILERAPPROVAL = GROUP_CONTROL + "boiler-approval";
+ public static final String CHANNEL_CONTROL_PROGRAM = GROUP_CONTROL + "program";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM0 = GROUP_CONTROL + "heat-circ-program-0";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM1 = GROUP_CONTROL + "heat-circ-program-1";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM2 = GROUP_CONTROL + "heat-circ-program-2";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM3 = GROUP_CONTROL + "heat-circ-program-3";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM4 = GROUP_CONTROL + "heat-circ-program-4";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM5 = GROUP_CONTROL + "heat-circ-program-5";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM6 = GROUP_CONTROL + "heat-circ-program-6";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM7 = GROUP_CONTROL + "heat-circ-program-7";
+ public static final String CHANNEL_CONTROL_HEATCIRCPROGRAM8 = GROUP_CONTROL + "heat-circ-program-8";
+ public static final String CHANNEL_CONTROL_WWHEAT0 = GROUP_CONTROL + "ww-heat-0";
+ public static final String CHANNEL_CONTROL_WWHEAT1 = GROUP_CONTROL + "ww-heat-1";
+ public static final String CHANNEL_CONTROL_WWHEAT2 = GROUP_CONTROL + "ww-heat-2";
+ public static final String CHANNEL_CONTROL_EXTRAWWHEAT0 = GROUP_CONTROL + "extra-ww-heat-0";
+ public static final String CHANNEL_CONTROL_EXTRAWWHEAT1 = GROUP_CONTROL + "extra-ww-heat-1";
+ public static final String CHANNEL_CONTROL_EXTRAWWHEAT2 = GROUP_CONTROL + "extra-ww-heat-2";
- public static final List STATIC_CHANNEL_IDS = Arrays.asList(CHANNEL_CONTROLBOILERAPPROVAL,
- CHANNEL_CONTROLPROGRAM, CHANNEL_CONTROLHEATCIRCPROGRAM0, CHANNEL_CONTROLHEATCIRCPROGRAM1,
- CHANNEL_CONTROLHEATCIRCPROGRAM2, CHANNEL_CONTROLHEATCIRCPROGRAM3, CHANNEL_CONTROLHEATCIRCPROGRAM4,
- CHANNEL_CONTROLHEATCIRCPROGRAM5, CHANNEL_CONTROLHEATCIRCPROGRAM6, CHANNEL_CONTROLHEATCIRCPROGRAM7,
- CHANNEL_CONTROLHEATCIRCPROGRAM8, CHANNEL_CONTROLWWHEAT0, CHANNEL_CONTROLWWHEAT1, CHANNEL_CONTROLWWHEAT2,
- CHANNEL_CONTROLEXTRAWWHEAT0, CHANNEL_CONTROLEXTRAWWHEAT1, CHANNEL_CONTROLEXTRAWWHEAT2);
+ public static final List STATIC_CHANNEL_IDS = Arrays.asList(CHANNEL_CONTROL_BOILERAPPROVAL,
+ CHANNEL_CONTROL_PROGRAM, CHANNEL_CONTROL_HEATCIRCPROGRAM0, CHANNEL_CONTROL_HEATCIRCPROGRAM1,
+ CHANNEL_CONTROL_HEATCIRCPROGRAM2, CHANNEL_CONTROL_HEATCIRCPROGRAM3, CHANNEL_CONTROL_HEATCIRCPROGRAM4,
+ CHANNEL_CONTROL_HEATCIRCPROGRAM5, CHANNEL_CONTROL_HEATCIRCPROGRAM6, CHANNEL_CONTROL_HEATCIRCPROGRAM7,
+ CHANNEL_CONTROL_HEATCIRCPROGRAM8, CHANNEL_CONTROL_WWHEAT0, CHANNEL_CONTROL_WWHEAT1, CHANNEL_CONTROL_WWHEAT2,
+ CHANNEL_CONTROL_EXTRAWWHEAT0, CHANNEL_CONTROL_EXTRAWWHEAT1, CHANNEL_CONTROL_EXTRAWWHEAT2);
- public static final List STATIC_CHANNEL_IDS_WOBOILERAPP = Arrays.asList(CHANNEL_CONTROLPROGRAM,
- CHANNEL_CONTROLHEATCIRCPROGRAM0, CHANNEL_CONTROLHEATCIRCPROGRAM1, CHANNEL_CONTROLHEATCIRCPROGRAM2,
- CHANNEL_CONTROLHEATCIRCPROGRAM3, CHANNEL_CONTROLHEATCIRCPROGRAM4, CHANNEL_CONTROLHEATCIRCPROGRAM5,
- CHANNEL_CONTROLHEATCIRCPROGRAM6, CHANNEL_CONTROLHEATCIRCPROGRAM7, CHANNEL_CONTROLHEATCIRCPROGRAM8,
- CHANNEL_CONTROLWWHEAT0, CHANNEL_CONTROLWWHEAT1, CHANNEL_CONTROLWWHEAT2, CHANNEL_CONTROLEXTRAWWHEAT0,
- CHANNEL_CONTROLEXTRAWWHEAT1, CHANNEL_CONTROLEXTRAWWHEAT2);
+ public static final List STATIC_CHANNEL_IDS_WOBOILERAPP = Arrays.asList(CHANNEL_CONTROL_PROGRAM,
+ CHANNEL_CONTROL_HEATCIRCPROGRAM0, CHANNEL_CONTROL_HEATCIRCPROGRAM1, CHANNEL_CONTROL_HEATCIRCPROGRAM2,
+ CHANNEL_CONTROL_HEATCIRCPROGRAM3, CHANNEL_CONTROL_HEATCIRCPROGRAM4, CHANNEL_CONTROL_HEATCIRCPROGRAM5,
+ CHANNEL_CONTROL_HEATCIRCPROGRAM6, CHANNEL_CONTROL_HEATCIRCPROGRAM7, CHANNEL_CONTROL_HEATCIRCPROGRAM8,
+ CHANNEL_CONTROL_WWHEAT0, CHANNEL_CONTROL_WWHEAT1, CHANNEL_CONTROL_WWHEAT2, CHANNEL_CONTROL_EXTRAWWHEAT0,
+ CHANNEL_CONTROL_EXTRAWWHEAT1, CHANNEL_CONTROL_EXTRAWWHEAT2);
public static final String GROUP_STATUS = "status#";
diff --git a/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticHandler.java b/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticHandler.java
index ee68395ec1398..0d4ee55eb0e28 100644
--- a/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticHandler.java
+++ b/bundles/org.openhab.binding.guntamatic/src/main/java/org/openhab/binding/guntamatic/internal/GuntamaticHandler.java
@@ -125,11 +125,11 @@ public void handleCommand(ChannelUID channelUID, Command command) {
Map map;
String channelID = channelUID.getId();
switch (channelID) {
- case CHANNEL_CONTROLBOILERAPPROVAL:
+ case CHANNEL_CONTROL_BOILERAPPROVAL:
param = getThing().getProperties().get(PARAMETER_BOILERAPPROVAL);
map = MAP_COMMAND_PARAM_APPROVAL;
break;
- case CHANNEL_CONTROLPROGRAM:
+ case CHANNEL_CONTROL_PROGRAM:
param = getThing().getProperties().get(PARAMETER_PROGRAM);
ThingTypeUID thingTypeUID = getThing().getThingTypeUID();
@@ -141,29 +141,29 @@ public void handleCommand(ChannelUID channelUID, Command command) {
map = MAP_COMMAND_PARAM_PROG_WOMANU;
}
break;
- case CHANNEL_CONTROLHEATCIRCPROGRAM0:
- case CHANNEL_CONTROLHEATCIRCPROGRAM1:
- case CHANNEL_CONTROLHEATCIRCPROGRAM2:
- case CHANNEL_CONTROLHEATCIRCPROGRAM3:
- case CHANNEL_CONTROLHEATCIRCPROGRAM4:
- case CHANNEL_CONTROLHEATCIRCPROGRAM5:
- case CHANNEL_CONTROLHEATCIRCPROGRAM6:
- case CHANNEL_CONTROLHEATCIRCPROGRAM7:
- case CHANNEL_CONTROLHEATCIRCPROGRAM8:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM0:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM1:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM2:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM3:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM4:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM5:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM6:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM7:
+ case CHANNEL_CONTROL_HEATCIRCPROGRAM8:
param = getThing().getProperties().get(PARAMETER_HEATCIRCPROGRAM).replace("x",
channelID.substring(channelID.length() - 1));
map = MAP_COMMAND_PARAM_HC;
break;
- case CHANNEL_CONTROLWWHEAT0:
- case CHANNEL_CONTROLWWHEAT1:
- case CHANNEL_CONTROLWWHEAT2:
+ case CHANNEL_CONTROL_WWHEAT0:
+ case CHANNEL_CONTROL_WWHEAT1:
+ case CHANNEL_CONTROL_WWHEAT2:
param = getThing().getProperties().get(PARAMETER_WWHEAT).replace("x",
channelID.substring(channelID.length() - 1));
map = MAP_COMMAND_PARAM_WW;
break;
- case CHANNEL_CONTROLEXTRAWWHEAT0:
- case CHANNEL_CONTROLEXTRAWWHEAT1:
- case CHANNEL_CONTROLEXTRAWWHEAT2:
+ case CHANNEL_CONTROL_EXTRAWWHEAT0:
+ case CHANNEL_CONTROL_EXTRAWWHEAT1:
+ case CHANNEL_CONTROL_EXTRAWWHEAT2:
param = getThing().getProperties().get(PARAMETER_EXTRAWWHEAT).replace("x",
channelID.substring(channelID.length() - 1));
map = MAP_COMMAND_PARAM_WW;
@@ -199,7 +199,7 @@ private void parseAndUpdate(String html) {
String channel = channels.get(i);
Unit> unit = units.get(i);
if ((channel != null) && (i < daqdata.length)) {
- String channelId = GROUP_STATUS + String.format("%03d", i) + "_" + channel;
+ String channelId = GROUP_STATUS + String.format("%03d", i) + "-" + channel;
String value = daqdata[i];
Channel chn = thing.getChannel(channelId);
if ((chn != null) && (value != null)) {
@@ -291,7 +291,7 @@ private void parseAndInit(String html) {
String label = param[0].replace("C02", "CO2");
if (!"reserved".equals(label)) {
- String channel = toLowerCamelCase(replaceUmlaut(label));
+ String channel = toLowerCaseHyphen(replaceUmlaut(label));
label = label.substring(0, 1).toUpperCase() + label.substring(1);
String unitStr = ((param.length == 1) || param[1].isBlank()) ? "" : param[1].trim();
@@ -335,7 +335,7 @@ private void parseAndInit(String html) {
}
}
- String channelId = String.format("%03d", i) + "_" + channel;
+ String channelId = String.format("%03d", i) + "-" + channel;
ChannelTypeUID channelTypeUID = new ChannelTypeUID(BINDING_ID, channelId);
StateDescriptionFragmentBuilder stateDescriptionFragmentBuilder = StateDescriptionFragmentBuilder
.create().withReadOnly(true);
@@ -400,25 +400,9 @@ private static String replaceUmlaut(String input) {
return output;
}
- private String toLowerCamelCase(String input) {
- char delimiter = ' ';
- String output = input.replace("´", "").replaceAll("[^\\w]", String.valueOf(delimiter));
-
- StringBuilder builder = new StringBuilder();
- boolean nextCharLow = true;
-
- for (int i = 0; i < output.length(); i++) {
- char currentChar = output.charAt(i);
- if (delimiter == currentChar) {
- nextCharLow = false;
- } else if (nextCharLow) {
- builder.append(Character.toLowerCase(currentChar));
- } else {
- builder.append(Character.toUpperCase(currentChar));
- nextCharLow = true;
- }
- }
- return builder.toString();
+ private String toLowerCaseHyphen(String input) {
+ return input.replaceAll("[^a-zA-Z0-9\\s]", "").trim().replaceAll("([a-z])([A-Z0-9])", "$1-$2")
+ .replaceAll("\\s+", "-").toLowerCase();
}
private @Nullable String sendGetRequest(String url, String... params) {
@@ -503,7 +487,6 @@ public void initialize() {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "Invalid hostname configuration");
} else {
updateStatus(ThingStatus.UNKNOWN);
- logger.debug("scheduleWithFixedDelay(pollGuntamatic, 1, {}, TimeUnit.SECONDS)", config.refreshInterval);
pollingFuture = scheduler.scheduleWithFixedDelay(this::pollGuntamatic, 1, config.refreshInterval,
TimeUnit.SECONDS);
}
diff --git a/bundles/org.openhab.binding.guntamatic/src/main/resources/OH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.guntamatic/src/main/resources/OH-INF/thing/thing-types.xml
index e8d3483a44413..3877b4e35663b 100644
--- a/bundles/org.openhab.binding.guntamatic/src/main/resources/OH-INF/thing/thing-types.xml
+++ b/bundles/org.openhab.binding.guntamatic/src/main/resources/OH-INF/thing/thing-types.xml
@@ -166,55 +166,55 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
@@ -226,49 +226,49 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-