added migrated 2.x add-ons

Signed-off-by: Kai Kreuzer <kai@openhab.org>
This commit is contained in:
Kai Kreuzer
2020-09-21 01:58:32 +02:00
parent bbf1a7fd29
commit 6df6783b60
11662 changed files with 1302875 additions and 11 deletions

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<binding:binding id="heliosventilation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
<name>HeliosVentilation Binding</name>
<description>This is the binding for Helios Ventilation Systems KWL EC 200/300/500 Pro. It requires a connection to the
RS485 bus used by the original remote controls KWL-FB (9417).</description>
<author>Raphael Mack</author>
</binding:binding>

View File

@@ -0,0 +1,85 @@
# binding
binding.heliosventilation.name = Helios KWL Binding
binding.heliosventilation.description = Dies ist das Binding für Helios KWL Systeme KWL EC 200/300/500 Pro. Es benötigt eine Verbindung zum RS485 Bus für die Fernbedienung KWL-FB (9417).
# thing types
thing-type.heliosventilation.ventilation.label = KWL
thing-type.heliosventilation.ventilation.description = Lüftungsgerät zur kontrollierten Wohnraumlüftung.
# thing type config description
thing-type.config.heliosventilation.ventilation.serialPort.label = Serielle Schnittstelle
thing-type.config.heliosventilation.ventilation.serialPort.description = Die Betreibssystembezeichnung des Gerätes für die serielle Schnittstelle. Gültige Werte sind z. B. COM1 unter Windows und /dev/ttyS0 oder /dev/ttyUSB0 unter GNU/Linux.
thing-type.config.heliosventilation.ventilation.pollPeriod.label = Poll-Zyklus
thing-type.config.heliosventilation.ventilation.pollPeriod.description = Der Poll-Zyklus in Sekunden, 0 für keine wiederkehrende Aktualisierung.
# channel types
channel-type.heliosventilation.outside_temperature.label = Außenlufttemperatur
channel-type.heliosventilation.outside_temperature.description = Temperatur gemessen im Außenluftstrom.
channel-type.heliosventilation.outgoing_temperature.label = Fortlufttemperatur
channel-type.heliosventilation.outgoing_temperature.description = Temperatur gemessen im Fortluftstrom (das Haus verlassend).
channel-type.heliosventilation.extract_temperature.label = Ablufttemperatur
channel-type.heliosventilation.extract_temperature.description = Temperatur gemessen im Abluftstrom (Raumluft).
channel-type.heliosventilation.supply_temperature.label = Zulufttemperatur
channel-type.heliosventilation.supply_temperature.description = Temperatur gemessen im Zuluftstrom (in den Raum einströhmend).
channel-type.heliosventilation.bypass_temperature.label = WRG Bypasstemperatur
channel-type.heliosventilation.bypass_temperature.description = Temperaturwert der von der Außenlufttemperatur überschritten werden muss um im Sommerbetrieb die Wärmetauscherumgehung zu aktivieren.
channel-type.heliosventilation.supply_stop_temperature.label = Frostschutztemperatur
channel-type.heliosventilation.supply_stop_temperature.description = Abschalttemperatur des Zuluftventilators zur Entfrostung des Wärmetauschers.
channel-type.heliosventilation.preheat_temperature.label = Vorheizregister
channel-type.heliosventilation.preheat_temperature.description = Solltemperatur der Vorheizung für die Entfrosterfunktion des Wärmetauschers.
channel-type.heliosventilation.supply_stop_temperature.label = Frostschutztemperatur
channel-type.heliosventilation.supply_stop_temperature.description = Abschalttemperatur des Zuluftventilators zur Entfrostung des Wärmetauschers.
channel-type.heliosventilation.preheat_temperature.label = Vorheizregister
channel-type.heliosventilation.preheat_temperature.description = Solltemperatur der Vorheizung für die Entforsterfunktion des Wärmetauschers.
channel-type.heliosventilation.fanspeed.label = Ventilator-Drehzahlstufe
channel-type.heliosventilation.min_fanspeed.label = Grundlüftungsstufe
channel-type.heliosventilation.max_fanspeed.label = Maximale Drehzahlstufe
channel-type.heliosventilation.rh_limit.label = Feuchtegrenzwert
channel-type.heliosventilation.hysteresis.label = Entfrosterhysterese
channel-type.heliosventilation.hysteresis.description = Hysterese der Entfrosterfunktion
channel-type.heliosventilation.set_temperature.label = Vorgabetemperatur
channel-type.heliosventilation.set_temperature.description = Vorgabe für die Raumtemperatur. Wird nicht von allen Helios KWLs verwendet.
channel-type.heliosventilation.dc_fan_extract.label = Ablufventilator
channel-type.heliosventilation.dc_fan_extract.description = Drehzahlreduktion des Abluftventilators.
channel-type.heliosventilation.dc_fan_supply.label = Zulufventilator
channel-type.heliosventilation.dc_fan_supply.description = Drehzahlreduktion des Zuluftventilators.
channel-type.heliosventilation.maintenance_interval.label = Wartungsinterval
channel-type.heliosventilation.radiator_type.label = Wasser-Nachheizregister
channel-type.heliosventilation.radiator_type.description = An für wasserbetriebenes, aus für elektrisches Nachheizregister.
channel-type.heliosventilation.switch_type.label = Stoßlüftungstaste
channel-type.heliosventilation.switch_type.description = An: Externer Taster wird als Stoßlüftungstaste verwendet. Aus: Taste ist in Funktion "Kamintaste".
channel-type.heliosventilation.cascade_mode.label = Kaskadensteuerung
channel-type.heliosventilation.rh_level_auto.label = Automatische Basisfeuchtebestimmung
channel-type.heliosventilation.power_state.label = Hauptschalter
channel-type.heliosventilation.power_state.description = Schaltet die KWL an/aus.
channel-type.heliosventilation.co2_state.label = CO2-Regelung
channel-type.heliosventilation.co2_state.description = Schaltet die CO2-Sensor-basierte Regelung an/aus.
channel-type.heliosventilation.rh_state.label = Feuchteregelung
channel-type.heliosventilation.rh_state.description = Schaltet die Feuchte-basierte Regelung an/aus.
channel-type.heliosventilation.winter_state.label = Winterbetrieb
channel-type.heliosventilation.winter_state.description = Schaltet die KWL in Winterbetrieb um die Bypass-Funktion zu deaktivieren. Falls Winterbetrieb aus ist, wird zur Kühlung der Wärmetauscher umgangen, falls die Außenluft kälter als die Abluft ist.
channel-type.heliosventilation.adjust_interval.label = Regelintervall

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="heliosventilation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
<!-- Ventilation Thing Type -->
<thing-type id="ventilation">
<label>HeliosVentilation (KWL)</label>
<description>A domestic ventilation system (KWL) from Helios.</description>
<channels>
<channel id="outsideTemp" typeId="outside_temperature"/>
<channel id="outgoingTemp" typeId="outgoing_temperature"/>
<channel id="extractTemp" typeId="extract_temperature"/>
<channel id="supplyTemp" typeId="supply_temperature"/>
<channel id="setTemp" typeId="set_temperature"/>
<channel id="bypassTemp" typeId="bypass_temperature"/>
<channel id="supplyStopTemp" typeId="supply_stop_temperature"/>
<channel id="preheatTemp" typeId="preheat_temperature"/>
<channel id="minFanspeed" typeId="min_fanspeed"/>
<channel id="maxFanspeed" typeId="max_fanspeed"/>
<channel id="fanspeed" typeId="fanspeed"/>
<channel id="rhLimit" typeId="rh_limit"/>
<channel id="hysteresis" typeId="hysteresis"/>
<channel id="DCFanExtract" typeId="dc_fan_extract"/>
<channel id="DCFanSupply" typeId="dc_fan_supply"/>
<channel id="maintenanceInterval" typeId="maintenance_interval"/>
<channel id="radiatorType" typeId="radiator_type"/>
<channel id="switchType" typeId="switch_type"/>
<channel id="cascade" typeId="cascade_mode"/>
<channel id="RHLevelAuto" typeId="rh_level_auto"/>
<channel id="powerState" typeId="power_state"/>
<channel id="co2State" typeId="co2_state"/>
<channel id="rhState" typeId="rh_state"/>
<channel id="winterMode" typeId="winter_state"/>
<channel id="adjustInveral" typeId="adjust_interval"/>
</channels>
<config-description>
<parameter name="serialPort" type="text" required="true">
<context>serial-port</context>
<label>RS485 Interface Serial Port</label>
<description>The serial port name for the RS485 interfaces. Valid values are e.g. COM1 for Windows and /dev/ttyS0 or
/dev/ttyUSB0 for Linux.</description>
</parameter>
<parameter name="pollPeriod" type="integer" min="0" unit="s">
<label>Poll Period</label>
<description>The poll period in seconds use 0 for no polling.</description>
<default>60</default>
</parameter>
</config-description>
</thing-type>
<channel-type id="outside_temperature" advanced="false">
<item-type>Number:Temperature</item-type>
<label>Outside Temperature</label>
<description>Temperature measured in the outdoor air flow.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="true"/>
</channel-type>
<channel-type id="extract_temperature" advanced="false">
<item-type>Number:Temperature</item-type>
<label>Extract Temperature</label>
<description>Temperature measured in the extract (indoor, room temperature) air flow.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="true"/>
</channel-type>
<channel-type id="supply_temperature" advanced="false">
<item-type>Number:Temperature</item-type>
<label>Supply Temperature</label>
<description>Temperature measured in the supply (incoming) air flow.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="true"/>
</channel-type>
<channel-type id="outgoing_temperature" advanced="false">
<item-type>Number:Temperature</item-type>
<label>Outgoing Temperature</label>
<description>Temperature measured in the outgoing air flow.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="true"/>
</channel-type>
<channel-type id="set_temperature" advanced="true">
<item-type>Number:Temperature</item-type>
<label>Temperature</label>
<description>Set temperature for the supply air. Not used in all ventilation systems.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="false"/>
</channel-type>
<channel-type id="fanspeed" advanced="false">
<item-type>Number</item-type>
<label>Fanspeed</label>
<category>HVAC</category>
<state min="1" max="8" pattern="%d" readOnly="false"/>
</channel-type>
<channel-type id="min_fanspeed" advanced="true">
<item-type>Number</item-type>
<label>Minimal Fanspeed</label>
<category>HVAC</category>
<state min="1" max="8" pattern="%d" readOnly="false"/>
</channel-type>
<channel-type id="max_fanspeed" advanced="true">
<item-type>Number</item-type>
<label>Maximum Fanspeed</label>
<category>HVAC</category>
<state min="1" max="8" pattern="%d" readOnly="false"/>
</channel-type>
<channel-type id="bypass_temperature" advanced="true">
<item-type>Number:Temperature</item-type>
<label>Cell Bypass Temperature</label>
<description>Bypass temperature to disable the bypass function if outside temperature is below this threshold even if
ventilation system is in summer mode.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="false"/>
</channel-type>
<channel-type id="supply_stop_temperature" advanced="true">
<item-type>Number:Temperature</item-type>
<label>Supply Stop Temperature</label>
<description>Stop the supply fan if outside temperature is below this threshold.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="false"/>
</channel-type>
<channel-type id="preheat_temperature" advanced="true">
<item-type>Number:Temperature</item-type>
<label>Preheat Temperature</label>
<description>Set temperature for preheater.</description>
<category>Temperature</category>
<state pattern="%d %unit%" readOnly="false"/>
</channel-type>
<channel-type id="rh_limit" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>RH Limit</label>
<description>Limit for relative humidity sensor.</description>
<category>Humidity</category>
<state pattern="%f %unit%" min="0" max="100" readOnly="false"/>
</channel-type>
<channel-type id="dc_fan_supply" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>Supply Fan</label>
<description>Speed of the supply air fan (incoming air).</description>
<category>HVAC</category>
<state pattern="%f %unit%" min="0" max="100" readOnly="false"/>
</channel-type>
<channel-type id="dc_fan_extract" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>Extract Fan</label>
<description>Speed of the extract air fan (outgoing air).</description>
<category>HVAC</category>
<state pattern="%f %unit%" min="0" max="100" readOnly="false"/>
</channel-type>
<channel-type id="hysteresis" advanced="true">
<item-type>Number:Temperature</item-type>
<label>Hysteresis</label>
<description>Hysteresis on defroster temperature.</description>
<state pattern="%d %unit%" min="1" max="10" readOnly="false"/>
</channel-type>
<channel-type id="power_state" advanced="false">
<item-type>Switch</item-type>
<label>Power</label>
<description>State of the ventilation system.</description>
</channel-type>
<channel-type id="co2_state" advanced="false">
<item-type>Switch</item-type>
<label>CO2 Control</label>
<description>Control the ventilation system by CO2 sensor.</description>
</channel-type>
<channel-type id="rh_state" advanced="false">
<item-type>Switch</item-type>
<label>Humidity Control</label>
<description>Control the ventilation system by humidity sensor.</description>
</channel-type>
<channel-type id="winter_state" advanced="false">
<item-type>Switch</item-type>
<label>Winter Mode</label>
<description>Ventilation system is in winter mode and will not use bypass for cooling. If OFF, the bypass function
will be used for cooling if the outside temperature is above the Cell Bypass Temperature.</description>
</channel-type>
<channel-type id="rh_level_auto" advanced="true">
<item-type>Switch</item-type>
<label>Auto Humidity level</label>
</channel-type>
<channel-type id="radiator_type" advanced="true">
<item-type>Switch</item-type>
<label>Water radiator</label>
<description>Ventilation system with water radiator (ON) or electric radiator (OFF).</description>
</channel-type>
<channel-type id="switch_type" advanced="true">
<item-type>Switch</item-type>
<label>Boost switch</label>
<description>External switch is used for boost (ON) or fireplace (OFF).</description>
</channel-type>
<channel-type id="cascade_mode" advanced="true">
<item-type>Switch</item-type>
<label>Cascaded ventilation system</label>
</channel-type>
<channel-type id="adjust_interval" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>Adjust Interval</label>
<category>HVAC</category>
<state pattern="%f %unit%" min="1" max="15" readOnly="false"/>
</channel-type>
<channel-type id="maintenance_interval" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>Maintenance Interval</label>
<category>HVAC</category>
<state pattern="%f %unit%" min="1" max="15" readOnly="false"/>
</channel-type>
</thing:thing-descriptions>

View File

@@ -0,0 +1,48 @@
#
# datapoints.properties - This file defines the datapoints of the Helios ventilation system
#
# Format: <name> = <address(:bitspec)>,writable,type
#
# bitspec is
# - a single digit in range 0-7 or
# - start:end (where start is the number of the LSB and end the number of the MSB of the field)
#
# type is one of
# - TEMPERATURE
# - FANSPEED
# - PERCENT
# - BYTE_PERCENT
# - SWITCH
# - NUMBER
# - HYSTERESIS
#
# on change of this file, ensure that the thing-types.xml is consistent
fanspeed = 0x29,true,FANSPEED
outsideTemp = 0x32,false,TEMPERATURE
outgoingTemp = 0x33,false,TEMPERATURE
extractTemp = 0x34,false,TEMPERATURE
supplyTemp = 0x35,false,TEMPERATURE
DCFanSupply = 0xB0,true,PERCENT
DCFanExtract = 0xB1,true,PERCENT
hysteresis = 0xB2,true,HYSTERESIS
setTemp = 0xA4,true,TEMPERATURE
maxFanspeed = 0xA5,true,FANSPEED
maintenanceInterval = 0xA6:0:3,true,NUMBER
preheatTemp = 0xA7,true,TEMPERATURE
supplyStopTemp = 0xA8,true,TEMPERATURE
minFanspeed = 0xA9,true,FANSPEED
rhLimit = 0xAE,true,BYTE_PERCENT
bypassTemp = 0xAF,true,TEMPERATURE
adjustInveral = 0xAA:0:3,true,NUMBER
RHLevelAuto = 0xAA:4,true,SWITCH
switchType = 0xAA:5,true,SWITCH # ON = boost, OFF = fireplace
radiatorType = 0xAA:6,true,SWITCH # ON = water, OFF = electric
cascade = 0xAA:7,true,SWITCH
powerState = 0xA3:0,true,SWITCH
co2State = 0xA3:1,true,SWITCH
rhState = 0xA3:2,true,SWITCH
winterMode = 0xA3:3,true,SWITCH # ON = bypass disabled