Skip to main content

Daikin

Daikin air-conditioning systems in combination with the intelligent Touch Controller (iTC) or the intelligent Touch Manager (iTM) allow for remote control and supervision, via Ethernet communication, of the whole framework.

This driver is compatible with iTC and iTM modules respectively compliant with the DCS007A51 and DCM007A51 http protocol.

note

The HTTP license provided by Daikin is required.

Daikin Configuration

In order to be able to control the system with HSYCO some initial configuration is needed:

iTC

  • From the main screen, press the 'S' button:

Daikin configuration 1

  • Select System:

Daikin configuration 2

  • Select Network and press Execute:

Daikin configuration 3

  • Configure the network settings:

Daikin configuration 4

  • Go back to the System Settings page, select Web Server and press Execute:

Daikin configuration 5

  • Set the port number of the Web server:

Daikin configuration 6

iTM

  • From the main screen, press the 'Menu List' button:

Daikin configuration 7

  • On the 'System Settings' tab of the Menu List screen, touch the 'Network' button:

Daikin configuration 8

  • Configure the network settings:

Daikin configuration 9

  • On the Network screen, touch the Web I/F Server button:

Daikin configuration 10

  • Set the port number of the Web I/F Server:

Daikin configuration 11

System Architecture

The system can handle devices of the following typologies: HRV, VRV, D3Dio, and D3Di. The driver allows to address each device individually, or grouped by type, or as a whole system. The following image shows a simple system configuration:

Daikin configuration 12

Depending on the type of the device, different settings can be monitored and/or set.

The following table shows the items that can be monitored (M) and set (S) for each type:

ItemVRVHRVD3DioD3Di
Power statusM/SM/SM/SM
Operation modeM/S------
Ventilation modes and level--M/S----
Suction temperatureM------
Set-point temperatureM/S------
Fan speed and directionM/S------
Filter signalM/S------
Malfunction status and codeMMMM

HSYCO Configuration

Add a DAIKIN I/O Server in the I/O Servers section of the Settings and set its parameters:

Communication

  • IP Address: IP address set on the iTC/iTM
  • IP Port: TCP/IP port set on the iTC/iTM.

High Availability

  • Shutdown when inactive: defaults to true.

Options

IDDefaultValuesDescription
guitruetrueenable support for the UI object, UISET actions and USER commands
falsedisable UI support
startupeventsfalsetruegenerate IO events also during the driver’s start-up phase
falsestart generating events only after HSYCO is aligned with the current status of the system
pollinterval20n > 0the data acquisition interval, in seconds

Datapoints

IDValueR/WDescription
connectiononlineRconnection established to the device
offlineRHSYCO can’t connect to the device
power0Rthe whole system is off
Wturn all devices off
1Rat least one device is on
Wturn all devices off
<type>.power0Rall devices of the specified type are off
Wturn all devices of the specified type off
1Rat least one device of the specified type is on
Wturn all devices of the specified type on
<n>.power0Rthe addressed device is off
Wturn the device off
1Rthe addressed device is on
Wturn the device on
unknownRthe power state of the device is not known
opmode
<n>.opmode
<type>.opmode
heat
cool
fan
dependent
dry
Rthe operation mode of the target is set to the specified value (1)
Wset the operation mode of the target to the specified value
autoWset the operation mode of the target to the specified value
ventilation
auto-heat
auto-cool
Rthe operation mode of the target is set to the specified value (1)
unknownRthe operation mode of the device is not known
vent.mode
<n>.vent.mode
<type>.vent.mode
auto
exchange
bypass
Rthe ventilation mode of the target is set to the specified value(1)
Wset the ventilation mode of the target to the specified value
unknownRthe ventilation mode of the device is not known
vent.level
<n>.vent.level
<type>.vent.level
auto
low
high
Rthe ventilation of the target is set to the specified value (1)
Wset the ventilation level of the target to the specified value
switchWswitch the ventilation level cycling among the values low, high, and auto
unknownRthe ventilation level of the device is not known
vent.freshup
<n>.vent.freshup
<type>.vent.freshup
0Rthe ventilation fresh up option is disabled (1)
Wdisable the ventilation fresh up option
1Rthe ventilation fresh up option is enabled (1)
Wenable the ventilation fresh up option
unknownRthe ventilation fresh up setting of the device is not known
setpoint
<n>.setpoint
<type>.setpoint
<val>Rthe set-point temperature of the target is <val> (expressed in °C/10)(1)
Wset the set-point temperature to <val> (in °C/10)
upWincrease the set-point temperature of 0.5 °C
downWdecrease the set-point temperature of 0.5 °C
<n>.temp<val>Rthe measured temperature from the target is <val> (expressed in °C/10)
fan.speed
<n>.fan.speed
<type>.fan.speed
low
mid
high
auto
Rthe fan speed of the target is set to the specified value(1)
Wset the fan speed to the specified value
switchWswitch the fan speed cycling among the values low, mid, and high
unknownRthe fan speed is not known
fan.direction
<n>.fan.direction
<type>.fan.direction
0 ... 4Rthe fan direction is set to the specified level(1)
Wset the fan direction to the specified level
swingRthe fan is in swing mode(1)
Wset the fan in swing mode
switchWswitch the fan mode cycling among 0, 1, 2, 3, 4, and swing
unknownRthe fan direction is not known
<n>.filter.sign0Rthe filter signal is not active on the device
1Rthe filter signal is active on the device
<n>.setpoint.enabled0Rthe set point is disabled
1Rthe set point is enabled
<n>.temp.enabled0Rthe temperature measurement is disabled
1Rthe temperature measurement is enabled
error
<n>.error
0Rthe target is working properly
1Ran error has been detected
<n>.error.code<xx>Rthe specified error code is reported (if <ioserver_id>.<n>.error = 1)

Note 1

Events concerning a group of devices (i.e. broadcast and type-related events) assume the value of the last updated device in the group. That is, for instance, if all VRVs are in operation mode cool and only one of them is changed to heat then the event <ioserver_id>.vrv.opmode = heat will trigger.

User Interface

UISET Actions

IDAttribute
connection.labelvisibletrue when the device appears offline, false otherwise
powervalueshows the status of the system: ON: at least one AC is OFF: all devices are off
<type>.powervalueshows the status of the specified type-group: ON: at least one AC of the specified type is on OFF: all devices of the specified type are off
<n>.powervalueshows the status of the addressed device: ON, OFF
power.label.on
<n>.power.label.on
<type>.power.label.on
visibletrue when the addressed target is on, false otherwise
power.label.off
<n>.power.label.off
<type>.power.label.off"
visibletrue when the addressed target is off, false otherwise
setpoint
<n>.setpoint
<type>.setpoint
valueshows the set-point temperature in °C
temp
<n>.temp
<type>.temp
valueshows the measured temperature in °C
opmode.label.<mode>
<n>.opmode.label.MODE
<type>.opmode.label.<mode>
visibletrue when the operation mode of the target is set to the specified mode, false otherwise. The possible values for <mode> are: fan, heat, cool, dependent, dry, auto-heat, and auto-cool
vent.mode.label.MODE
<n>.vent.mode.label.MODE
<type>.vent.mode.label.<mode>
visibletrue when the ventilation mode of the target is set to the specified mode, false otherwise. The possible values for <mode> are: auto, exchange, and bypass
vent.level.label.<val>
<n>.vent.level.label.VAL
<type>.vent.level.label.<val>
visibletrue when the ventilation level of the target is set to the specified value, false otherwise. The possible values for <val> are: low, high, and auto
vent.freshup.label.on
<n>.vent.freshup.label.on
<type>.vent.freshup.label.on
visibletrue when the ventilation fresh up option is enabled, false otherwise
vent.freshup.label.off
<n>.vent.freshup.label.off
<type>.vent.freshup.label.off
visibletrue when the ventilation fresh up option is disabled, false otherwise.
fan.speed.label.<val>
<n>.fan.speed.label.<val>
<type>.fan.speed.label.<val>
visibletrue when the fan speed of the target is set to the specified value, false otherwise. The possible values for <val> are: low, mid, high and auto
fan.direction.label.<val>
<n>.fan.direction.label.VAL
<type>.fan.direction.label.<val>
visibletrue when the fan direction of the target is set to the specified value, false otherwise. The possible values for <val> are: 0, 1, 2, 3, 4 and swing
error.label
<n>.error.label
visibletrue when the system/device is in an error state, false otherwise
<n>.filter.sign.labelvisibletrue when the filter signal of the device is active, false otherwise

USER Commands

The Daikin I/O Server supports a few system commands to be inserted within the Web interface. The controls are directly supported as ordinary button objects, by setting the name and param fields according to the corresponding datapoints table.

For instance, setting the name of a button object to dkn.1.power and its param field to on, will result in having a switch for the device with address 1. Naming it dkn.1.opmode with a valid working mode as param (e.g. heat or cold) will result in a button for setting the mode of the device.

Release Notes

3.6.0

  • added support for iTM

3.0.0

  • initial release

Daikin and intelligent Touch Controller are registered trademarks of Daikin Corp.