added migrated 2.x add-ons
Signed-off-by: Kai Kreuzer <kai@openhab.org>
This commit is contained in:
@@ -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>
|
||||
@@ -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
|
||||
@@ -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>
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user