Wall Split AC
Local Entry Point
Local request entry point for iZone split system is:
Query Request.
POST http://[bridge_IPAddr]/SplitSystemRequest
Control Request.
POST http://[bridge_IPAddr]/SplitSystemCommand
Local Query Request Format
Local query request body format for iZone split system is:
Request Body JSON:
{
"SplitSystemRequest":
{
"Type": x, //data type to be requested. 1 - system confiugration/status 2 - favourites configuration
"No": y, //currently no use
"No1": z //currently no use
}
}
Datagram
Split sytem configuration information
{
"AirStreamDeviceUId":int, // system ID number
"DeviceType":"ASH",
"SplitSystemSystem":
{
"Global":
{
"Beep":int, // indicates whether the split system ack commands by sound (0 - disable, 1 - enable)
"MaxZones":int, // maximum possible number of units (5 or 14)
"MaxFavs":int // number of favourites (4 or 9)
}
,
"Zones":
[
{
"Index":int, // zone index (0 - 13, may not be consecutive)
"Att":int, // split attached/paired (0 - not paired, 1 - paired)
"Name":string, // split name (up to 16 characted including the terminating characted '\0')
"On":int, // split on (0 - off, 1 - on)
"Mode":int, // split mode (SysMode_e)
"Fan":int, // split fan speed (SysFan_e)
"Setpoint":int, // split setpoint multiplied by 100 (1700 (17) - 3000 (30), increments of 50 (0.5))
"Swing":int, // split swing (SplitSystemSwingType_e)
"Act":int, // split system active/detected (0 - not active/detected, 1 - active/detected)
"Sleep":int, // split sleep timer (SplitSystemSleepTimer_e)
"Brand":int, // split brand (SplitSystemBrand_e)
"AllOn":int, // all on enable (0 - all on disabled, 1 - all on enabled)
"AllOff":int // all off enable (0 - all off disabled, 1 - all off enabled)
}
,
... // up to 14 units
]
}
}
Split sytem favourites information
{
"AirStreamDeviceUId":int, // system ID number
"DeviceType":"ASH",
"SplitSystemFavourites":
[
{
"Index":int, // favourite index (0 - 8)
"Name":string, // favourite name (up to 16 characted including the terminating characted '\0')
"StartH":int, // favourite start hour (0 - 23, otherwise disabled)
"StartM":int, // favourite start minute (0 - 59, otherwise disabled)
"StopH":int, // favourite stop hour (0 - 23, otherwise disabled)
"StopM":int, // favourite stop minute (0 - 59, otherwise disabled)
"Enabled":int, // schedule enable (0 - schedule disabled, 1 - schedule enabled)
"DaysEnabled":
{
"M":int, // schedule enable on monday (0 - disabled, 1 - enabled)
"Tu":int, // schedule enable on tuesday (0 - disabled, 1 - enabled)
"W":int, // schedule enable on wednesday (0 - disabled, 1 - enabled)
"Th":int, // schedule enable on thursday (0 - disabled, 1 - enabled)
"F":int, // schedule enable on friday (0 - disabled, 1 - enabled)
"Sa":int, // schedule enable on saturday (0 - disabled, 1 - enabled)
"Su":int // schedule enable on sunday (0 - disabled, 1 - enabled)
}
,
"Zones":
[
[int,int,int,int,int,int], // split index, split on, split mode (SysMode_e), split fan speed (SysFan_e), split setpoint, split swing
... // up to 14 splits (may not be consecutive)
]
}
... // 9 favourites
]
}
Control Actions
Turn Split Unit On/Off
{
"SplitSystemZoneOn":
{
"Index":a,
"On":b
}
}
where:
a - split index
b - is the on/off setting (0 - off, 1 - on)
Change Split Unit Mode
{
"SplitSystemZoneMode":
{
"Index":a,
"Mode":b
}
}
where:
a - split index
b - is the mode setting
Change Split Unit Fanspeed
{
"SplitSystemZoneFan":
{
"Index":a,
"Fan":b
}
}
where:
a - split index
b - is the fanspeed setting
Set Split Unit Setpoint
{
"SplitSystemZoneSetpoint":
{
"Index":a,
"Setpoint":b
}
}
where:
a - split index
b - is setpoint multiplied by 100 (1700 (17) - 3000 (30), increments of 50 (0.5))
Set Split Unit Swing
{
"SplitSystemZoneSwing":
{
"Index":a,
"Swing":b
}
}
where:
a - split index
b - is swing
Set Split Unit Sleep Timer
{
"SplitSystemZoneSleepTimer":
{
"Index":int,
"Sleep":int
}
}
where:
a - split index
b - is sleep timer
Change Split Unit Name
{
"SplitSystemZoneName":
{
"Index":a,
"Name":b
}
}
where:
a: split index
b: name (up to 16 characted including the terminating characted ‘\0’)
Change Favourite Name
{
"SplitSystemFavouriteName":
{
"Index":a,
"Name":b
}
}
where:
a: favourite index
b: name (up to 16 characted including the terminating characted ‘\0’)
Enable Schedule
{
"SplitSystemScheduleEnable":
{
"Index":a,
"En":b
}
}
where:
a: schedule (favourite) index
b: enable (0 - disabled, 1 - enabled)
Change Schedule Settings
{
"SplitSystemScheduleSettings":
{
"Index":a,
"StartH":b,
"StartM":c,
"StopH":d,
"StopM":e,
"DaysEnabled":
{
"M":f,
"Tu":f,
"W":f,
"Th":f,
"F":f,
"Sa":f,
"Su":f
}
}
}
where:
a: schedule (favourite) index
b: schedule start hour (0 - 23, otherwise disabled)
c: schedule start minute (0 - 59, otherwise disabled)
d: schedule stop hour (0 - 23, otherwise disabled)
e: schedule stop minute (0 - 59, otherwise disabled)
f: schedule day enable (0 - disabled, 1 - enabled)
Split Favourite Setting
{
"SplitSystemChangeSplitFavourite":
{
"SplitIndex": a,
"FavouriteIndex" : b,
"Apply" : c,
"On" : d,
"Mode" : e,
"Fan" : f,
"Swing" : g,
"Sleep" : h,
"Setpoint" : i
}
}
where:
a - the split system index ( 0 to SplitSystemSystem.Global.MaxZones )
b - the favourite index ( 0 to SplitSystemSystem.Global.MaxFavs )
c - the apply flag ( 0 - do not change split system for this favourite, 1 - change split system )
d - the on flag ( 0 - turn split system OFF, 1 - turn split system ON )
e - the mode
f - the fan speed
g - the swing setting
h - the sleep setting
i - the setpoint multiplied by 100
Types
SysMode_e
{
SysMode_Cool = 1,
SysMode_Heat,
SysMode_Vent,
SysMode_Dry,
SysMode_Auto,
}
SysFan_e
{
SysFan_Low = 1,
SysFan_Med,
SysFan_High,
SysFan_Auto,
// daikin and rinnai speeds
DaikinSplitFan_Auto = 1,
DaikinSplitFan_Quiet,
DaikinSplitFan_1,
DaikinSplitFan_2,
DaikinSplitFan_3,
DaikinSplitFan_4,
DaikinSplitFan_5
}
SplitSystemSwingType_e
{
SplitSystemSwingType_None,
SplitSystemSwingType_Horizontal,
SplitSystemSwingType_Vertical,
SplitSystemSwingType_Both
}
SplitSystemSleepTimer_e
{
SplitSystemSleepTimer_Off,
SplitSystemSleepTimer_05h,
SplitSystemSleepTimer_1h,
SplitSystemSleepTimer_2h,
SplitSystemSleepTimer_4h,
SplitSystemSleepTimer_6h,
SplitSystemSleepTimer_8h,
SplitSystemSleepTimer_12h
}