Daikinrc

From HSYCO
Jump to navigation Jump to search

The DAIKINRC I/O Server is compatible with the Daikin room air conditioner series CTXM, ATXM and FXTM units that can be fitted with the Daikin wireless LAN adapter and are supported by the Daikin Controller iOS and Android app.

A single DAIKINRC I/O Server controls all the devices connected to the local network.

Daikin Configuration and Discovery

All units must be connected to the same LAN of the HSYCO Server. When the DAIKINRC I/O Server starts, and then periodically every 30 to 60 seconds, a discovery request is sent to the LAN. New units responding to the discovery request will start to be polled by the I/O Server and become online.

HSYCO Configuration

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

Note A single DAIKINRC I/O Server discovers and controls all units connected to the LAN.


Communication

As the I/O Server automatically discovers all units connected to the local network, no connection parameters are required.

High Availability

  • Shutdown when inactive: defaults to true.

Options

ID Default Values Description
pollinterval 5 1 <= n <= 30 the status poll interval, in seconds

Datapoints

In the following table, replace <unit> with the name assigned to a room air conditioner unit. The unit name is shown in the Daikin Controller app.

Names are transformed to lowercase. For instance, if the unit name is "DaikinAP44822", the <unit> part of the corresponding data points will be "daikinap44822".

ID Value R/W Description
<unit>.connection online R connection established to the unit
offline R HSYCO can’t connect to the unit (after initial successful discovery)
<unit>.address a.b.c.d R the IP address of the unit connected to the local WiFi network. As the address is assigned by the DHCP server, the unit address may change over time
power 0 R the whole system is off
W turn all devices off
1 R at least one device is on
W turn all devices off
<type>.power 0 R all devices of the specified type are off
W turn all devices of the specified type off
1 R at least one device of the specified type is on
W turn all devices of the specified type on
<n>.power 0 R the addressed device is off
W turn the device off
1 R the addressed device is on
W turn the device on
unknown R the power state of the device is not known
opmode
<n>.opmode
<type>.opmode
heat
cool
fan
dependent
dry
R the operation mode of the target is set to the specified value [Note 1]
W set the operation mode of the target to the specified value
auto W set the operation mode of the target to the specified value
ventilation
auto-heat
auto-cool
R the operation mode of the target is set to the specified value [Note 1]
unknown R the operation mode of the device is not known
vent.mode
<n>.vent.mode
<type>.vent.mode
auto
exchange
bypass
R the ventilation mode of the target is set to the specified value[Note 1]
W set the ventilation mode of the target to the specified value
unknown R the ventilation mode of the device is not known
vent.level
<n>.vent.level
<type>.vent.level
auto
low
high
R the ventilation of the target is set to the specified value [Note 1]
W set the ventilation level of the target to the specified value
switch W switch the ventilation level cycling among the values low, high, and auto
unknown R the ventilation level of the device is not known
vent.freshup
<n>.vent.freshup
<type>.vent.freshup
0 R the ventilation fresh up option is disabled [Note 1]
W disable the ventilation fresh up option
1 R the ventilation fresh up option is enabled [Note 1]
W enable the ventilation fresh up option
unknown R the ventilation fresh up setting of the device is not known
setpoint
<n>.setpoint
<type>.setpoint
<val> R the set-point temperature of the target is <val> (expressed in °C/10)[Note 1]
W set the set-point temperature to <val> (in °C/10)
up W increase the set-point temperature of 0.5 °C
down W decrease the set-point temperature of 0.5 °C
<n>.temp <val> R the measured temperature from the target is <val> (expressed in °C/10)
fan.speed
<n>.fan.speed
<type>.fan.speed
low
mid
high
auto
R the fan speed of the target is set to the specified value[Note 1]
W set the fan speed to the specified value
switch W switch the fan speed cycling among the values low, mid, and high
unknown R the fan speed is not known
fan.direction
<n>.fan.direction
<type>.fan.direction
0 ... 4 R the fan direction is set to the specified level[Note 1]
W set the fan direction to the specified level
swing R the fan is in swing mode[Note 1]
W set the fan in swing mode
switch W switch the fan mode cycling among 0, 1, 2, 3, 4, and swing
unknown R the fan direction is not known
<n>.filter.sign 0 R the filter signal is not active on the device
1 R the filter signal is active on the device
<n>.setpoint.enabled 0 R the set point is disabled
1 R the set point is enabled
<n>.temp.enabled 0 R the temperature measurement is disabled
1 R the temperature measurement is enabled
error
<n>.error
0 R the target is working properly
1 R an error has been detected
<n>.error.code <xx> R the 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

ID Attribute Set to
connection.label visible true when the device appears offline, false otherwise
power value shows the status of the system: ON: at least one AC is on; OFF: all devices are off
<type>.power value shows 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>.power value shows the status of the addressed device: ON, OFF
power.label.on
<n>.power.label.on
<type>.power.label.on
visible true when the addressed target is on, false otherwise
power.label.off
<n>.power.label.off
<type>.power.label.off"
visible true when the addressed target is off, false otherwise
setpoint
<n>.setpoint
<type>.setpoint
value shows the set-point temperature in °C
temp
<n>.temp
<type>.temp
value shows the measured temperature in °C
opmode.label.<mode>
<n>.opmode.label.MODE
<type>.opmode.label.<mode>
visible true 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>
visible true 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>
visible true 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
visible true when the ventilation fresh up option is enabled, false otherwise
vent.freshup.label.off
<n>.vent.freshup.label.off
<type>.vent.freshup.label.off
visible true when the ventilation fresh up option is disabled, false otherwise.
fan.speed.label.<val>
<n>.fan.speed.label.<val>
<type>.fan.speed.label.<val>
visible true 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>
visible true 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
visible true when the system/device is in an error state, false otherwise
<n>.filter.sign.label visible true 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 user objects, by setting the name and param fields according to the corresponding datapoints table.

For instance, setting the name of a user 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 is a registered trademarks of Daikin Corp.