Airzone

From HSYCO
Revision as of 10:29, 12 February 2014 by Hsyco (talk | contribs)
Jump to navigation Jump to search

Airzone is a control framework for ducted air conditioning systems which allows for the control of several zones independently.

This I/O server provides support for this Airzone systems: INNOBUS, FLEXA, ANTREE and CEN.

Communication

Airzone communicates with HSYCO through a modbus connection employing a RS-485 gateway.

RS-485 parameters:

Baud rate 19200
Data bits 8
Stop bit 1
Parity even
Flow control none

HSYCO Configuration

Options

ID Default Values Description
gui true true enable support for the UI object, UISET actions and USER commands
false disable UI support
startupevents false true generate IO events also during the driver’s start-up phase
false start generating events only after HSYCO is aligned with the current status of the system
pollinterval 20 n > 0 the data acquisition interval, in seconds
version 1 1 use protocol version 1
2 use protocol version 2

Datapoints

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the panel
z<n>.name[Note 2] <text> R the name of zone <n> is set to <text>
power 0 R the system is off
W turn off the system
1 R the system is on
W turn on the system
setpoint.temp <val> W set the setpoint temperature of all the zones to <val>
temp.unit c R the system unit for the temperature is set to °C/10
f R the system unit for the temperature is set to °F
mode stop RW read/write the working mode of the system
cold
heatpump
ventilation
heatingfloor
combheating
dehumid[Note 2]
mode.eco[Note 1] 0 W set the Eco-Sleep mode off on all the zones
1 W set the Eco-Sleep mode on on all the zones
mode.control manual W set the control mode of all the zones to manual
automatic W set the control mode of all the zones to automatic
mode.hold 0 W disable the touch hold of the system
1 W enable the touch hold of the system
mode.fanspeed auto R the fancoil fan speed of the system is set to automatic
W set the fancoil fan speed of the system to automatic
1 R the fancoil fan speed of the system is set to speed 1
W set the fancoil fan speed of the system to speed 1
2 R the fancoil fan speed of the system is set to speed 2
W set the fancoil fan speed of the system to speed 2
3 R the fancoil fan speed of the system is set to speed 3
W set the fancoil fan speed of the system to speed 3
flip W cycle on the fancoil fan speed status following the order: auto - 1 - 2 - 3 - auto ...
mode.sleep[Note 2] off W set sleep mode to off on all zones
30 W set sleep mode to 30 minutes on all zone
60 W set sleep mode to 60 minutes on all zones
90 W set sleep mode to 90 minutes on all zones
flip W cycle on the sleep mode status following the order: off - 30 - 60 - 90 - off ...
config.motregulationtype[Note 1] on/off W set the motorization regulation type of all the zones to "on/off"
proportional W set the motorization regulation type of all the zones to "proportional"
config.motcontrolled[Note 1] 0 W disable the control of the motorization on all the zones
1 W enable the control of the motorization on all the zones
config.ac[Note 2] 0 W disable air conditioning on all zones
1 W enable air conditioning on all zones
config.heatingfloorctrl 0 W disable the heating floor controller on all zones
1 W enable the heating floor controller on all zones
config.angle.heating 90 W write the intelligent motorized grille opening angle on heating mode (expressed in °) on all the zones
50
45
40
config.angle.cooling 90 W write the intelligent motorized grille opening angle on cooling mode (expressed in °) on all the zones
50
45
40
config.minairdamper 0 W disabled the minimum air damper control on all the zones
1 W enabled the minimum air damper control on all the zones
config.probe off W set the local probe to off on all zones
remote W set the remote probe as input on all zones
floor W set the probe as electrical heating floor protection on all zones
config.ecoinput disabled W disable the Eco-Sleep activation input on all zones
open W enable the Eco-Sleep activation input in “normally open” mode on all zones
closed W enable the Eco-Sleep activation input in “normally closed” mode on all zones
config.forcedoffinput[Note 1] disabled W disable the local forced off input on all zones
open W enable the local forced off input in “normally open” mode on all zones
closed W enable the local forced off input in “normally closed” mode on all zones
z<n>.power 0 R the zone is off
W turn off the zone
1 R the zone is on
W turn on the zone
flip W switch the status of the zone
z<n>.setpoint.temp <val> R the setpoint temperature of this zone is set to <val>
W set the setpoint temperature of the zone to <val>
up W increase the setpoint temperature of 0.5 °C or 1°F depending on the system settings
down W decrease the setpoint temperature of 0.5 °C or 1°F depending on the system settings
z<n>.localtemp <val> R the local temperature is <val>
z<n>.remotetemp <val> R the temperature measured by the remote probe is <val>
z<n>.temp <val> R the temperature measured by the input probe of this zone is <val>.

For protocol version 1, if the 'z<n>.config.probe' datapoint has value 'remote', then <val> corresponds to the value of the 'z<n>.remotetemp' datapoint, otherwise to the value of the 'z<n>.localtemp' datapoint. For protocol version 2, if the 'z<n>.config.probe' datapoint has value '1', then <val> corresponds to the value of the 'z<n>.remotetemp' datapoint, otherwise to the value of the 'z<n>.localtemp' datapoint.

z<n>.mode.eco[Note 1] 0 R the Eco-Sleep mode is disabled for zone <n>
W set the Eco-Sleep mode off for zone <n>
1 R the Eco-Sleep mode is active for zone <n>
W set the Eco-Sleep mode on for zone <n>
flip W switch the Eco-Sleep mode status of zone <n>
z<n>.mode.control manual R the control mode for zone <n> is set to manual
W set the control mode of zone <n> to manual
automatic R the control mode for zone <n> is set to automatic
W set the control mode of zone <n> to automatic
flip W switch the control mode of zone <n>
z<n>.mode.hold 0 R the touch hold is disabled on zone <n>
W disable the touch hold of zone <n>
1 R the touch hold is enabled on zone <n>
W enable the touch hold of zone <n>
z<n>.mode.fanspeed auto R the fancoil fan speed of zone <n> is set to automatic
W set the fancoil fan speed of zone <n> to automatic
1 R the fancoil fan speed of zone <n> is set to speed 1
W set the fancoil fan speed of zone <n> to speed 1
2 R the fancoil fan speed of zone <n> is set to speed 2
W set the fancoil fan speed of zone <n> to speed 2
3 R the fancoil fan speed of zone <n> is set to speed 3
W set the fancoil fan speed of zone <n> to speed 3
flip W cycle on the fancoil fan speed status following the order: auto - 1 - 2 - 3 - auto ...
z<n>.mode.fancoilpower[Note 1] 0 R the activation status of the fancoil of this zone if set to off
1 R the activation status of the fancoil of this zone if set to on
z<n>.mode.sleep[Note 2] off R sleep mode is off on zone <n>
W set sleep mode to off on zone <n>
30 R sleep mode is set to 30 minutes on zone <n>
W set sleep mode to 30 minutes on zone <n>
60 R sleep mode is set to 60 minutes on zone <n>
W set sleep mode to 60 minutes on zone <n>
90 R sleep mode is set to 90 minutes on zone <n>
W set sleep mode to 90 minutes on zone <n>
flip W cycle on the sleep mode status following the order: off - 30 - 60 - 90 - off ...
z<n>.mode.prog[Note 2] 0 R time programming is disabled on this zone
1 R time programming is enabled on this zone
z<n>.mode stop RW read/write the working mode of zone <n>. It is possible to write the working mode of a zone only if it is configured as master (setting the working mode of a master zone will also change the mode of all the zones connected to the same controller)
cold
heatpump
ventilation
heatingfloor
combheating
dehumid[Note 2]
z<n>.config.master 0 R zone <n> is not configured as master
W set zone <n> as not master
1 R zone <n> is configured as master
W set zone <n> as master
z<n>.config.motregulationtype[Note 1] on/off R the motorization regulation type of zone <n> is set to "on/off"
W set the motorization regulation type of zone <n> to "on/off"
proportional R the motorization regulation type of zone <n> is set to "proportional"
W set the motorization regulation type of zone <n> to "proportional"
z<n>.config.motcontrolled[Note 1] 0 R the control of the motorization is disabled on zone <n>
W disable the control of the motorization on zone <n>
1 R the control of the motorization is enabled on zone <n>
W enable the control of the motorization on zone <n>
z<n>.config.ac[Note 2] 0 R air conditioning is disabled on zone <n>
W disable air conditioning on zone <n>
1 R air conditioning is enabled on zone <n>
W enable air conditioning on zone <n>
z<n>.config.heatingfloorctrl 0 R the heating floor controller is disabled on zone <n>
W disable the heating floor controller on zone <n>
1 R the heating floor controller is enabled on zone <n>
W enable the heating floor controller on zone <n>
z<n>.config.antifreeze[Note 2] 0 R antifreeze function not configured on zone <n>
1 R antifreeze function configured on zone <n>
z<n>.config.angle.heating 90 RW read/write the intelligent motorized grille opening angle on heating mode (expressed in °)
50
45
40
z<n>.config.angle.cooling 90 RW read/write the intelligent motorized grille opening angle on cooling mode (expressed in °)
50
45
40
z<n>.config.minairdamper 0 R the minimum air damper control on zone <n> is disabled
W disabled the minimum air damper control on zone <n>
1 R the minimum air damper control on zone <n> is enabled
W enabled the minimum air damper control on zone <n>
z<n>.config.probe off[Note 1] R the local probe is off on zone <n>
W set the local probe to off on zone <n>
remote[Note 1] R the remote probe temperature is set to be the input temperature on zone <n>
W set the remote probe as input on zone <n>
floor[Note 1] R the probe is used as electrical heating floor protection probe on zone <n>
W set the probe as electrical heating floor protection on zone <n>
0[Note 2] R remote probe not connected on zone <n>
1[Note 2] R remote probe connected on zone <n>
z<n>.config.ecoinput disabled R the Eco-Sleep activation input is disabled on zone <n>
W disable the Eco-Sleep activation input on zone <n>
open R the Eco-Sleep activation input is enabled and set to “normally open” mode on zone <n>
W enable the Eco-Sleep activation input in “normally open” mode on zone <n>
closed R the Eco-Sleep activation input is enabled and set to “normally closed” mode on zone <n>
W enable the Eco-Sleep activation input in “normally closed” mode on zone <n>
z<n>.config.forcedoffinput[Note 1] disabled R the local forced off input is disabled on zone <n>
W disable the local forced off input on zone <n>
open R the local forced off input is enabled and set to “normally open” mode on zone <n>
W enable the local forced off input in “normally open” mode on zone <n>
closed R the local forced off input is enabled and set to “normally closed” mode on zone <n>
W enable the local forced off input in “normally closed” mode on zone <n>
z<n>.status.outlet 0 R the motorized outlet is closed on zone <n>
1 R the motorized outlet is open on zone <n>
z<n>.status.motor 0 R the outlet motor is inactive on zone <n>
1 R the outlet motor is active on zone <n>
z<n>.status.heatingfloor 0 R the heating floor is inactive on zone <n>
1 R the heating floor is active on zone <n>
z<n>.status.moduletype outlet R the module type of zone <n> is motorized outlet
fancoil R the module type of zone <n> is fancoil module
z<n>.status.ecoinput[Note 1] 0 R the module Eco-Sleep input is inactive on zone <n>
1 R the module Eco-Sleep input is active on zone <n>
z<n>.status.onoffinput[Note 1] 0 R the module on/off input is inactive on zone <n>
1 R the module on/off input is active on zone <n>
z<n>.status.fanspeed 0 R the fancoil ventilation is off on zone <n>
1 R the fancoil ventilation speed is set to 1 on zone <n>
2 R the fancoil ventilation speed is set to 2 on zone <n>
3 R the fancoil ventilation speed is set to 3 on zone <n>
z<n>.status.propopening 1 R the proportional opening status is set to step 1 on zone <n>
2 R the proportional opening status is set to step 2 on zone <n>
3 R the proportional opening status is set to step 3 on zone <n>
4 R the proportional opening status is set to step 4 on zone <n>
z<n>.status.thermconnection 0 R the thermostat is not connected to zone <n>
1 R the thermostat is connected to zone <n>
z<n>.status.antifreeze[Note 2] 0 R antifreeze function not active on zone <n>
1 R antifreeze function active on zone <n>
z<n>.error.motconnection 0 R the motor is properly connected to the module of zone <n>
1 R the motor is not connected to the module of zone <n>
z<n>.error.motblock 0 R the motor is not blocked zone <n>
1 R the motor is blocked on zone <n>
z<n>.error.probeopen 0 R the probe input is not in open circuit on zone <n>
1 R the probe input is in open circuit on zone <n>
z<n>.error.probeshort 0 R the probe input is not in short circuit on zone <n>
1 R the probe input is in short circuit on zone <n>
z<n>.error.config 0 R the configuration is OK on zone <n>
1 R the configuration is not compatible with zone <n>
z<n>.error.comm 0 R communication with remote probe OK on zone <n>
1 R communication with remote probe lost on zone <n>
z<n>.error 0 R none of the above errors is active on zone <n>
1 R at least one of the above errors is active on zone <n>
z<n>.error 0 W unset the system time
<d>:<h>:<m> W set the system time to the specified value. <d> indicates the day (1 = Monday, ..., 7 = Sunday) <h> specifies the hour (from 0 to 23) and <m> the minutes (from 1 to 59). For instance a value of “2:13:10” represents the time 1:10 pm of Tuesday.

User Interface

You can use the airzone object in the Project Editor to easily and quickly create the Airzone user interface.

Airzone Object

The Airzone object creates the Web user interface for the Airzone control framework. There is no need to write any additional EVENTS or Java code.

The Airzone object is listed in the Project Editor’s new object list only when at least one Airzone I/O Server is defined.


The user interface for the Airzone control framework:

File:UI Object airzone.png

The (airzone) object is listed in the Project Editor’s new object list only when at least one Airzone I/O Server is defined.

Parameters

  • server id: the server ID. Supports Redirect variables
  • zone: the zone. Supports Redirect variables
  • position: the object's position. Use the pixels or rows and columns coordinates format

Syntax

(airzone <server id>; <zone>; <position>)

E.g.

(airzone serverid; zone; x10y20)

UISET Actions

You can use any object that accepts a text attribute, usually text, but also marquee and others, to display the status of the system according to the following table:

ID Attribute Set to
connection.label.online visible true when datapoint connection = online
false when datapoint connection = offline
connection.label.offline visible true when datapoint connection = offline
false when datapoint connection = online
z<n>.name[Note 2] value name of zone <n>
power.label.on visible true when the system is on
false when the system is off
power.label.off visible true when the system is off
false when the system is on
mode.label.stop visible true when the working mode of the system is set to 'stop'
false when the working mode of the system is not set to 'stop'
mode.label.cold visible true when the working mode of the system is set to 'cold'
false when the working mode of the system is not set to 'cold'
mode.label.heatpump visible true when the working mode of the system is set to 'heatpump'
false when the working mode of the system is not set to 'heatpump'
mode.label.ventilation visible true when the working mode of the system is set to 'ventilation'
false when the working mode of the system is not set to 'ventilation'
mode.label.heatingfloor visible true when the working mode of the system is set to 'heatingfloor'
false when the working mode of the system is not set to 'heatingfloor'
mode.label.combheating visible true when the working mode of the system is set to 'combheating'
false when the working mode of the system is not set to 'combheating'
mode.label.dehumid[Note 2] visible true when the working mode of the system is set to 'dehumid'
false when the working mode of the system is not set to 'dehumid'
mode.fanspeed.label.auto visible true when the fancoil fan speed of the system is set to 'auto'
false when the fancoil fan speed of the system is not set to 'auto'
mode.fanspeed.label.1 visible true when the fancoil fan speed of the system is set to 1
false when the fancoil fan speed of the system is not set to 1
mode.fanspeed.label.2 visible true when the fancoil fan speed of the system is set to 2
false when the fancoil fan speed of the system is not set to 2
mode.fanspeed.label.3 visible true when the fancoil fan speed of the system is set to 3
false when the fancoil fan speed of the system is not set to 3
z<n>.power.label.on visible true when zone <n> is on
false when zone <n> is off
z<n>.power.label.off visible true when zone <n> is off
false when zone <n> is on
z<n>.localtemp value the local temperature of zone <n> in °C or °F depending on the system settings
z<n>.remotetemp value the remote probe temperature of zone <n> in °C or °F depending on the system settings
z<n>.temp value the value of datapoint 'z<n>.temp' depending on the protocol version
z<n>.setpoint.temp value the setpoint temperature of zone <n> in °C or °F depending on the system settings
visible true when zone <n> is on and set to manual control mode
false when zone <n> is off or not manual mode
z<n>.mode.eco.label.on[Note 1] visible true when zone <n> is set to Eco-Sleep mode
false when zone <n> is not set to Eco-Sleep mode
z<n>.mode.eco.label.off[Note 1] visible true when zone <n> is not set to Eco-Sleep mode
false when zone <n> is set to Eco-Sleep mode
z<n>.mode.sleep[Note 2] value the current time set for the sleep mode or “OFF” if disabled
z<n>.mode.label.stop visible true when the working mode of zone <n> is set to 'stop'
false when the working mode of zone <n> is not set to 'stop'
z<n>.mode.label.cold visible true when the working mode of zone <n> is set to 'cold'
false when the working mode of zone <n> is not set to 'cold'
z<n>.mode.label.heatpump visible true when the working mode of zone <n> is set to 'heatpump'
false when the working mode of zone <n> is not set to 'heatpump'
z<n>.mode.label.ventilation visible true when the working mode of zone <n> is set to 'ventilation'
false when the working mode of zone <n> is not set to 'ventilation'
z<n>.mode.label.heatingfloor visible true when the working mode of zone <n> is set to 'heatingfloor'
false when the working mode of zone <n> is not set to 'heatingfloor'
z<n>.mode.label.combheating visible true when the working mode of zone <n> is set to 'combheating'
false when the working mode of zone <n> is not set to 'combheating'
z<n>.mode.label.dehumid[Note 2] visible true when the working mode of zone <n> is set to 'dehumid'
false when the working mode of zone <n> is not set to 'dehumid'
z<n>.mode.control.manual visible true when the control mode of zone <n> is set to 'manual'
false when the control mode of zone <n> is set to 'automatic'
z<n>.mode.control.automatic visible true when the control mode of zone <n> is set to 'automatic'
false when the control mode of zone <n> is set to 'manual'
z<n>.mode.fanspeed.label.auto visible true when the fancoil fan speed of zone <n> is set to 'auto'
false when the fancoil fan speed of zone <n> is not set to 'auto'
z<n>.mode.fanspeed.label.1 visible true when the fancoil fan speed of zone <n> is set to 1
false when the fancoil fan speed of zone <n> is not set to 1
z<n>.mode.fanspeed.label.2 visible true when the fancoil fan speed of zone <n> is set to 2
false when the fancoil fan speed of zone <n> is not set to 2
z<n>.mode.fanspeed.label.3 visible true when the fancoil fan speed of zone <n> is set to 3
false when the fancoil fan speed of zone <n> is not set to 3
z<n>.status.motor.label.on visible true when the the outlet motor of zone <n> is active
false when the the outlet motor of zone <n> is not active
z<n>.status.motor.label.off visible true when the the outlet motor of zone <n> is not active
false when the the outlet motor of zone <n> is active
z<n>.error.label.0 visible true when zone <n> is correctly working
false when zone <n> is in an error state
z<n>.error.label.1 visible true when zone <n> is in an error state
false when zone <n> is correctly working

Note 1 
Only for protocol version 1

Note 2 
Only for protocol version 2

USER Commands

To send a user command to the I/O Server just set the name to the ID of a writable (W) datapoint and the parameter to one of the possible values.

For instance, setting the name of a user button to '<ioserver_id>.z1.power' and its param field to 'flip', will result in having a switch for zone 1. Naming it '<ioserver_id>.z1.mode' with a valid working mode as param (e.g. 'stop' or 'cold') will result in a button for setting the mode of the zone.


Release Notes

3.1.0

  • Added support for protocol version 2

3.0.0

  • Initial release


HSYCO and Home Systems Consulting are registered trademarks of Home Systems Consulting SpA. Java and JavaScript are registered trademarks of Oracle and/or its affiliates. Airzone, Innobus, Flexa, and Antree are registered trademarks of Airzone. Other products or company names can be trademarks or registered trademarks of other companies and are used for demonstrative purposes only, with no violation intent.