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
}