WR3223 ventilation controller Binding

The WR3223 ventilation controller is used for room ventilation systems, for example in houses produced by company “Schwörer Haus”. The manufacturer of the controller is Hermes Electronic.

The WR3223 binding can read several measurements and the current state of the ventilation system. It can also adjust the fan speed, operation mode and the target temperature.

Prerequisites

The WR3223 can be connected by an RS232 or USB adapter. The adapter can be orderd from Hermes Electronic. If you want to connect the WR3223 by yourself, have a look at: https://community.openhab.org/t/wr3223-ventilation-controller-schworer-haus/

To control the WR3223, you have to disconnect the control panel, otherwise the WR3223 will ignore the command from the serial port.

Binding Configuration

This binding can be configured in the file services/wr3223.cfg.

The connection must be configured via either the serialPort setting or via the host and port settings.

PropertyDefaultRequiredDescription
serialPortYes (if serial port is used)Serial port where the WR3223 is connected. E.g. /dev/ttyUSB0
hostYes (if TCP is used)IP address of the TCP to serial gateway
portYes (if TCP is used)port number of the TCP to serial gateway
refresh15000NoRefresh interval in milliseconds. The WR3223 needs a refresh at least every 20 seconds!
controllerAddr1NoThe controller address is normally 1.

Item Configuration

The syntax of the binding configuration strings accepted is the following:

wr3223="<device-command>"

where <device-command> is replaced with the WR3223 command from the list below:

<device-command>Item TypeRead / WriteNotes
temperature_evaporatorNumberReadde: Verdampfertemperatur (T1)
temperature_condenserNumberReadde: Kondensatortemperatur (T2)
temperature_outsideNumberReadde: Aussentemperatur (T3)
temperature_outgoing_airNumberReadde: Ablufttemperatur (Raumtemperatur) (T4)
temperature_after_heat_exchangerNumberReadde: Temperatur nach Wärmetauscher (Fortluft) (T5)
temperature_supply_airNumberReadde: Zulufttemperatur (T6)
temperature_after_brine_preheatingNumberReadde: Temperatur nach Solevorerwärmung (T7)
temperature_after_preheatingNumberReadde: Temperatur nach Wärmetauscher (T8)
rotation_speed_supply_air_motorNumberReadde: Drehzahl Zuluftmotor
rotation_speed_exhaust_air_motorNumberReadde: Drehzahl Abluftmotor
bypassContactReadde: Zustand Bypass
compressorContactReadde: Zustand Kompressor Relais
additional_heater_relaisContactReadde: Zustand Zusatzheizung Relais
additional_heater_statusContactReadde: Zusatzheizung An/Aus
additional_heater_openSwitchRead / Writede: Zusatzheizung ausgeschaltet (0) oder freigegeben (1)
additional_heater_activateSwitchRead / Writede: Zusatzheizung ein/ausschalten
bypass_relayContactReadde: Zustand Netzrelais Bypass
preheating_radiator_activeContactReadde: Vorheizen aktiv
control_device_activeContactReadde: Bedienteil aktiv
earth_heat_exchangerContactReadde: Erdwärmetauscher
magnet_valveContactReadde: Magnetventil
openhab_interface_activeContactReadde: Bedienung über RS Schnittstelle (WR3223 Binding)
preheating_radiatorContactReadde: Vorheizregister
warm_water_post_heaterContactReadde: WW Nachheizregister
ventilation_level_availableContactReadde: Luftstufe vorhanden
ventilation_levelNumberRead / Writede: Aktuelle Luftstufe
operation_modeNumberRead / Writede: Betriebsart
cooling_modeSwitchRead / Writede: Kühlen
temperature_supply_air_targetNumberRead / Writede: Zuluftsoll Temperatur
heat_feedback_rateNumberReadde: Aktuelle Rückwärmzahl in %
speed_deviation_max_level_1NumberRead / Writede: Max. Drehzahlabweichung Zu-/Abluft in Stufe 1
speed_deviation_max_level_2NumberRead / Writede: Max. Drehzahlabweichung Zu-/Abluft in Stufe 2
speed_deviation_max_level_3NumberRead / Writede: Max. Drehzahlabweichung Zu-/Abluft in Stufe 3
speed_increase_earth_heat_exchanger_level_1NumberRead / Writede: Drehzahlerhöhung Zuluftventilator Stufe 1, wenn Erdwärmetauscher ein (0% bis 40%)
speed_increase_earth_heat_exchanger_level_2NumberRead / Writede: Drehzahlerhöhung Zuluftventilator Stufe 2, wenn Erdwärmetauscher ein (0% bis 40%)
speed_increase_earth_heat_exchanger_level_3NumberRead / Writede: Drehzahlerhöhung Zuluftventilator Stufe 3, wenn Erdwärmetauscher ein (0% bis 40%)
air_exchange_decrease_outside_temperatureNumberRead / Writede: Luftwechsel um 3% reduziert ab Außentemp. ...°C (-20°C bis +10°C)
ventilation_speed_level_1NumberRead / Writede: Luftstufe 1, % des max. Ventilatorstellwerts (40 bis 100%)
ventilation_speed_level_2NumberRead / Writede: Luftstufe 2, % des max. Ventilatorstellwerts (40 bis 100%)
ventilation_speed_level_3NumberRead / Writede: Luftstufe 3, % des max. Ventilatorstellwerts (40 bis 100%)
summer_earth_heat_exchanger_activation_temperatureNumberRead / Writede: Einschalt-Außentemperatur Erdwämietauscher im Sommer (20°C bis 40°C)
winter_earth_heat_exchanger_activation_temperatureNumberRead / Writede: Einschalt-Außentemperatur Erdwärmetauscher im Winter (-20°C bis 10°C)
defrosting_start_temperatureNumberRead / Writede: Beginn Abtauung ab Verdampfertemperatur ...°C
defrosting_end_temperatureNumberRead / Writede: Ende Abtauung ab Verdampfertemperatur ...°C
defrosting_ventilation_levelNumberRead / Writede: Lüfterstufe im Abtaubetrieb
defrosting_hold_off_timeNumberRead / Writede: Sperrzeit für den nächsten Abtauvorgang
defrosting_overtravel_timeNumberRead / Writede: Abtaunachlauzeit
defrosting_heat_feedback_rateNumberRead / Writede: Abtaurückwärmezahl Schaltpunkt (20% bis 80 %)
solar_maxNumberRead / Writede: Solar max
solar_usageNumberReadde: Solar Nutzen (Stunden)
delta_t_offNumberRead / Writede: Delta T Aus Temperaturdifferenz zwischen Speicher u. Kollektor
delta_t_onNumberRead / Writede: Delta T Ein Temperaturdifferenz zwischen Speicher u. Kollektor
temperature_condenser_maxNumberRead / Writede: Maximale Kondensatortemperatur
idle_time_pressure_reductionNumberRead / Writede: Pausezeit für Druckabbau bei automatischer Umschaltung
support_fan_level_1_earth_heat_exchangerNumberRead / Writede: Unterstuetzungsgeblaese bei Luftstufe 1 bei EWT
support_fan_level_2_earth_heat_exchangerNumberRead / Writede: Unterstuetzungsgeblaese bei Luftstufe 2 bei EWT
support_fan_level_3_earth_heat_exchangerNumberRead / Writede: Unterstuetzungsgeblaese bei Luftstufe 3 bei EWT
control_voltage_outgoing_airNumberReadde: Steuerspannung Abluft
control_voltage_supply_airNumberReadde: Steuerspannung Zuluft
warm_water_target_temperatureNumberRead / Writede: Warmwasser Sollwert
heat_pump_statusContactReadde: Wärmepumpe An/Aus
heat_pump_openSwitchRead / Writede: Wärmepumpe freigegeben (1) oder aus (0)
heat_pump_activateSwitchRead / Writede: Wärmepumpe Ein/-Ausschalten
evu_blockadeContactReadde: EVU Abschaltung
malfunctionContactReadde: Störung vorhanden
error_temp_sensor_shortContactReadde: Kurzsch. TS
error_offsetContactReadde: Offset error
error_temp_sensor_interuptContactReadde: Unterbr. TS
error_high_pressureContactReadde: Hochdruckfehler
error_sys_ramContactReadde: Error sys ram
error_sys_romContactReadde: Error sys rom
error_sys_eeContactReadde: Error sys ee
error_sys_ioContactReadde: Error sys io
error_sys_67_adContactReadde: Error sys 67 ad
error_supply_airContactReadde: Zuluft fehlt
error_outgoing_airContactReadde: Abluft fehlt
error_condenserContactReadde: Kondensationsfehler
error_preheatingContactReadde: Vorheizfehler

Examples

Items

Number wr3223_operation_mode "Betriebsart [%.0f]" { wr3223="operation_mode" }
Number wr3223_ventilation_level "Aktuelle Luftstufe [%.0f]" { wr3223="ventilation_level" }
Number wr3223_temperature_supply_air_target "Soll Temperatur [%.1f]"  { wr3223="temperature_supply_air_target" }

Sitemap (fragment)

Switch item=wr3223_ventilation_level label="Stufe" mappings=[0="Aus", 1="1", 2="2", 3="3"]
Switch item=wr3223_operation_mode label="Betriebsart" mappings=[1="Sommer", 2="Abluft", 3="Winter"]
Setpoint item=wr3223_temperature_supply_air_target minValue=16 maxValue=28 step=1