{"swagger":"2.0","info":{"description":"The Mill Open API document","version":"1.0","title":"The Mill Open API document","termsOfService":"https://api.millheat.com/share/apidocument"},"host":"api.millheat.com","basePath":"/","tags":[{"name":"aws-to-uds-controller","description":"Aws To Uds Controller"},{"name":"share-controller","description":"Share Controller"},{"name":"uds-controller","description":"Uds Controller"}],"paths":{"/awsToUds/bindOrphanDevice":{"post":{"tags":["aws-to-uds-controller"],"summary":"bindOrphanDevice","description":"Bind orphan device ","operationId":"bindOrphanDeviceUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/GetDeviceMigrationInfoByMacReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«GetTargetTempByMacInfo»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/changeAbleAccountPassword":{"post":{"tags":["aws-to-uds-controller"],"summary":"changeAbleAccountPassword","description":"Change password of able's account","operationId":"changeAbleAccountPasswordUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/ChangeAbleAccountPasswordReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/checkAccountExist":{"post":{"tags":["aws-to-uds-controller"],"summary":"checkAccountExist, Abandoned interface","description":"Check whether the account exists","operationId":"checkAccountExistUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/CheckAccountExistReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«CheckAccountExistRespVO»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/checkDeviceUpdate":{"post":{"tags":["aws-to-uds-controller"],"summary":"checkDeviceUpdate","description":"Check whether the device needs to be updated","operationId":"checkDeviceUpdateUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/CheckDeviceUpdateReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«CheckDeviceUpdateRespVO»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/getDeviceMigrationInfoByMac":{"post":{"tags":["aws-to-uds-controller"],"summary":"getDeviceMigrationInfoByMac","description":"Get device migration info by Mac","operationId":"getDeviceMigrationInfoByMacUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/GetDeviceMigrationInfoByMacReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«GetDeviceMigrationInfoByMacInfo»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/selectInfoByAbleAccount":{"post":{"tags":["aws-to-uds-controller"],"summary":"selectInfoByAbleAccount","description":"Gets info of able's account","operationId":"selectInfoByAbleAccountUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/AccountReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«SelectInfoByAbleAccount»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/selectSharedHomePermissionsInfoByAbleAccount":{"post":{"tags":["aws-to-uds-controller"],"summary":"selectSharedHomePermissionsInfoByAbleAccount","description":"Gets shared house's permissions and owner's info","operationId":"selectSharedHomePermissionsInfoByAbleAccountUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/AccountReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«SelectSharedHomePermissionsInfoByAbleAccount»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/sendMigrationFlagToDeviceByMac":{"post":{"tags":["aws-to-uds-controller"],"summary":"sendMigrationFlagToDeviceByMac","description":"Send migration flag to device by mac","operationId":"sendMigrationFlagToDeviceByMacUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/MacReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/awsToUds/sendMigrationFlagToDevicesByAbleAccount":{"post":{"tags":["aws-to-uds-controller"],"summary":"sendMigrationFlagToDevicesByAbleAccount","description":"Send migration flag to all own devices of able account","operationId":"sendMigrationFlagToDevicesByAbleAccountUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"param","description":"param","required":true,"schema":{"$ref":"#/definitions/AccountReqVO"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/share/applyAccessToken":{"post":{"tags":["share-controller"],"summary":"The user get access_token and refresh_token","description":"Get \"access_token\" and \"refresh_token\". Access_token \"is the authentication token that the user requests for the API device interface.\" Refresh_token \"to update \"access_token\" and \"refresh_token\".
Obtain \"access_token\" and \"refresh_token\" on the basis of \"authorization_code\" and the mill account. Each \"authorization_code\" can only be applied once.
After getting \"access_token\" and \"refresh_token\", the user can use the device interface (/uds/****) provided by the millopenapi. The device interface USES methods to append \"access_token: XXXXXXXXXX \"to the header of request.","operationId":"applyAccessTokenUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"authorization_code","in":"header","description":"authorization_code (from Usage steps 1)","required":true,"type":"string"},{"name":"password","in":"query","description":"password of millapp","required":true,"type":"string"},{"name":"username","in":"query","description":"username of millapp","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/share/applyAuthCode":{"post":{"tags":["share-controller"],"summary":"The user get authorization_code","description":"Obtain \"authorization_code \"as the authentication token accessed by the API to obtain \"access_token\"
acquisition method\n
A) new user: please go to https://api.millheat.com, input valid identity information and request \"access_key\" and \"secret_token \"according to the prompt, and call the interface (/share/applyAuthCode) to get \"authorization_code\".\n
B) old users: call the interface (/share/applyAuthCode) to get the \"authorization_code\" according to the \"access_key\" and \"secret_token\" obtained by the mail sent by millopenapi.
The \"authorization_code\" obtained is valid for 10 minutes and expires after one use.","operationId":"applyAuthCodeUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_key","in":"header","description":"access_key (from email)","required":true,"type":"string"},{"name":"secret_token","in":"header","description":"secret_token (from email)","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/share/refreshtoken":{"post":{"tags":["share-controller"],"summary":"Update access_token and refresh_token","description":"If errorCode is 999, you need visit this request to get new \"access_token\" and \"refresh_token\".The effective time of \"access_token\" is 2 hours. After \"access_token\" expires, you need to use \"refresh_token\" to get the new \"access_token\" and \"refresh_token\".
\"Refresh_token\" is available for 30 days. After \"refresh_token\" expires, follow steps 1 and 2 to get the new \"access_token\" and \"refresh_token\".","operationId":"refreshtokenUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"refreshtoken","in":"query","description":"refreshtoken(from Usage steps 2)","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/deviceControlForOpenApi":{"post":{"tags":["uds-controller"],"summary":"deviceControlForOpenApi","description":"deviceControl","operationId":"deviceControlUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"deviceId","in":"query","description":"deviceId","required":true,"type":"string"},{"name":"holdTemp","in":"query","description":"Operating temperature","required":false,"type":"string"},{"name":"operation","in":"query","description":"0:Switch control,1:temperature control","required":true,"type":"integer","format":"int32"},{"name":"status","in":"query","description":"when operation is 0, means the switch(0:off,1:on )
when operation is 1, means the switch of single control(0:set to room control,1:set to single control )","required":true,"type":"integer","format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/gen2DeviceControlForOpenApi":{"post":{"tags":["uds-controller"],"summary":"gen2DeviceControlForOpenApi","description":"Gen2 device control","operationId":"gen2DeviceControlForOpenApiUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"deviceId","in":"query","description":"deviceId","required":true,"type":"string"},{"name":"holdTemp","in":"query","description":"When operation is 1,Temperature of Control device individually. All devices","required":false,"type":"string"},{"name":"operation","in":"query","description":"Control type. 0:Switch control,1:Control device individually,2:Temperature type changing,3:Heating power level,4:Fan switch,5:Monitor temperature or not, 6:Monitor high temperature or not","required":true,"type":"integer","format":"int32"},{"name":"powerLevel","in":"query","description":"When operation is 3,Heating power level(0:low,1:mid,2:high)GL-Oil G2","required":false,"type":"string"},{"name":"powerLevel","in":"query","description":"When operation is 4,Fan control(0=OFF and 1=ON)GL-Conv G2","required":false,"type":"string"},{"name":"status","in":"query","description":"when operation is 0, means the switch(0:off,1:on )
when operation is 1, means the switch of single control(0:set to room control,1:set to single control ). All devices","required":true,"type":"integer","format":"int32"},{"name":"subDomain","in":"query","description":"863: GL-Panel G1, 5316:GL-Panel G2, 5317:GL-Oil G2, 5332:GL-Conv G2, 5333:GL-Socket G2, 1000: GL-Sense Air","required":true,"type":"integer","format":"int32"},{"name":"tempType","in":"query","description":"When operation is 2,Temperature type(0:degree centigrade,1:Fahrenheit)GL-Panel G2, GL-Oil G2, GL-Conv G2","required":false,"type":"string"},{"name":"testStatus","in":"query","description":"When operation is 5,Monitor temperature(0=OFF and 1=ON)
When operation is 6,Monitor high temperature(0=OFF and 1=ON)GL-Socket G2. When it is 5,Ambient temperature is lower than it, socket has power. 6 is the opposite of 5.","required":false,"type":"string"},{"name":"windStatus","in":"query","description":"windStatus","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/gen3DeviceControlForOpenApi":{"post":{"tags":["uds-controller"],"summary":"gen3DeviceControlForOpenApi","description":"Gen3 device control","operationId":"gen3DeviceControlForOpenApiUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"deviceId","in":"query","description":"deviceId","required":true,"type":"string"},{"name":"holdTemp","in":"query","description":"When operation is SINGLE_CONTROL or SINGLE_CONTROL_TEMP or CHANGE_INDEPENDENT_TEMP,Temperature. All devices.","required":false,"type":"string"},{"name":"limited_heating","in":"query","description":"When operation is VARIOUS_CONFIGURATION,limited_heating_power(Allows to limit the heating percentage between 10 and 100 percent. -1 value means \"do not change\")","required":false,"type":"string"},{"name":"operation","in":"query","description":"Operation type. SWITCH:Switch control,SINGLE_CONTROL:Switch of Control Device Individually,TEMP_TYPE:Temperature type changing,POWER_LEVEL:Heating power level,WIND_CONTROL:Switch of Fan(N/A for gen3, keep it here temporarily),TEMP_MONITOR:Monitor temperature or not ,SINGLE_CONTROL_TEMP:Changing temperature of Control Device Individually,LOCK_CONTROL:Changing lock status,CHANGE_INDEPENDENT_TEMP:Changing temperature of Independent Devices,OPEN_SWITCH:Switch of Open window function,CLOSE_WINDOW:Disactivate open window (NOT switch off Open window function),DEVICE_UPGRADE:Upgrade device,VARIOUS_CONFIGURATION:Various configuration","required":true,"type":"integer","format":"int32"},{"name":"powerLevel","in":"query","description":"When operation is POWER_LEVEL,Heating power level(0:low,1:mid,2:high)GL-Oil G3","required":false,"type":"string"},{"name":"regulator_type","in":"query","description":"When operationis VARIOUS_CONFIGURATION,Regulator type","required":false,"type":"string"},{"name":"status","in":"query","description":"When operation is SWITCH,0=OFF and 1=ON.
When operation is SINGLE_CONTROL,0=close and 1=open.
When operation is LOCK_CONTROL,0=no lock, 1=Child lock and 2=commercial lock.
When operation is PREDICTIVE_HEATING,Predictive heating (0=OFF, 1=ON only predictive heating).
When operation is OPEN_SWITCH,0=OFF and 1=ON.
When operation is CLOSE_WINDOW,0=OFF (only 0)
","required":true,"type":"integer","format":"int32"},{"name":"status1","in":"query","description":"When operation is TEMP_MONITOR,Monitor temperature status(0=OFF and 1=ON)GL-Socket G3","required":false,"type":"string"},{"name":"status2","in":"query","description":"When operation is TEMP_MONITOR,Monitor high temperature status(0=OFF and 1=ON)GL-Socket G3","required":false,"type":"string"},{"name":"subDomain","in":"query","description":"6979:GL-Panel G3, 6981:GL-Oil G3, 6980:GL-Conv G3, 6982:GL-Socket G3","required":true,"type":"string"},{"name":"tempType","in":"query","description":"When operation is TEMP_TYPE,Temperature type(0:degree centigrade,1:Fahrenheit)GL-Panel G3, GL-Oil G3, GL-Conv G3","required":false,"type":"string"},{"name":"temp_low","in":"query","description":"When operation is VARIOUS_CONFIGURATION,temperature_hysteresis_lower","required":false,"type":"string"},{"name":"temp_up","in":"query","description":"When operation is VARIOUS_CONFIGURATION,temperature_hysteresis_upper","required":false,"type":"string"},{"name":"url","in":"query","description":"When operation is DEVICE_UPGRADE,Upgrade address (begin with http)","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/getIndependentDevices":{"post":{"tags":["uds-controller"],"summary":"getIndependentDevices","description":"Gets the list of devices in the unassigned room","operationId":"getIndependentDevicesUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"homeId","in":"query","description":"homeId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/getIndependentDevices2020":{"post":{"tags":["uds-controller"],"summary":"getIndependentDevices2020","description":"Gets the list of devices in the unassigned room","operationId":"getIndependentDevices2020UsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"homeId","in":"query","description":"homeId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«GetIndependentDevices2020Info»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/selectDevice2020":{"post":{"tags":["uds-controller"],"summary":"selectDevice2020","description":"Gets info of device","operationId":"selectDevice2020UsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"deviceId","in":"query","description":"deviceId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«SelectDevice2020Info»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/selectDevicebyRoom":{"post":{"tags":["uds-controller"],"summary":"selectDevicebyRoom","description":"Search device list byroom","operationId":"selectDevicebyRoomUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"roomId","in":"query","description":"roomId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/selectDevicebyRoom2020":{"post":{"tags":["uds-controller"],"summary":"selectDevicebyRoom2020","description":"Search device list byroom","operationId":"selectDevicebyRoom2020UsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"roomId","in":"query","description":"roomId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«SelectDevicebyRoom2020Info»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/selectHomeList":{"post":{"tags":["uds-controller"],"summary":"selectHomeList","description":"Search housing list","operationId":"selectHomeListUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/selectRoombyHome":{"post":{"tags":["uds-controller"],"summary":"selectRoombyHome","description":"Search room list byhome","operationId":"selectRoombyHomeUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"homeId","in":"query","description":"homeId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/uds/selectRoombyHome2020":{"post":{"tags":["uds-controller"],"summary":"selectRoombyHome2020","description":"Search room list byhome","operationId":"selectRoombyHome2020UsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"access_token","in":"header","description":"access_token ( from interface 'share/applyAccessToken' )","required":true,"type":"string"},{"name":"homeId","in":"query","description":"homeId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/response data«SelectRoomByHome2020Info»"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}}},"definitions":{"AccountReqVO":{"type":"object","properties":{"ableAccount":{"type":"string","description":"able cloud account"},"accessAccount":{"type":"string","description":"access account, please consult the customer service personnel for the value"},"accessPassword":{"type":"string","description":"access password, please consult the customer service personnel for the value"}},"title":"AccountReqVO"},"ChangeAbleAccountPasswordReqVO":{"type":"object","properties":{"ableAccount":{"type":"string","description":"able cloud account"},"accessAccount":{"type":"string","description":"access account, please consult the customer service personnel for the value"},"accessPassword":{"type":"string","description":"access password, please consult the customer service personnel for the value"},"newAbleAccountPassword":{"type":"string","description":"new able cloud account's password"}},"title":"ChangeAbleAccountPasswordReqVO"},"CheckAccountExistReqVO":{"type":"object","properties":{"ableAccount":{"type":"string","description":"able cloud account"},"accessAccount":{"type":"string","description":"access account, please consult the customer service personnel for the value"},"accessPassword":{"type":"string","description":"access password, please consult the customer service personnel for the value"}},"title":"CheckAccountExistReqVO"},"CheckAccountExistRespVO":{"type":"object","properties":{"exist":{"type":"integer","format":"int32","description":"exists: 0 No 1 Yes"}},"title":"CheckAccountExistRespVO"},"CheckDeviceUpdateReqVO":{"type":"object","properties":{"accessAccount":{"type":"string","description":"access account, please consult the customer service personnel for the value"},"accessPassword":{"type":"string","description":"access password, please consult the customer service personnel for the value"},"mac":{"type":"string","description":"device's mac"},"subDomainId":{"type":"integer","format":"int64","description":"device's subDomainId"}},"title":"CheckDeviceUpdateReqVO"},"CheckDeviceUpdateRespVO":{"type":"object","properties":{"currentMode":{"type":"string","description":"currentMode"},"needUpdate":{"type":"integer","format":"int32","description":"need update: 0 No 1 Yes"},"targetMode":{"type":"string","description":"targetMode"}},"title":"CheckDeviceUpdateRespVO"},"DeviceInfoItem":{"type":"object","properties":{"ambientTemp":{"type":"number","format":"double","description":"Ambient temperature"},"coolingStatus":{"type":"integer","format":"int64","description":"Socket:Cooling mode show 0 Off,1 On"},"currentMonthKwh":{"type":"number","format":"double","description":"Power consumption for current month kwh"},"deviceId":{"type":"integer","format":"int64","description":"deviceId"},"deviceName":{"type":"string","description":"deviceName"},"eco2":{"type":"integer","format":"int64","description":"eCO2"},"fanAndLevelAndTempSensor":{"type":"integer","format":"int64","description":"---Panel Gen 1:N/A ---New Panel Heater:N/A ---Oil Heater:Level (0 Low 1 Medium 2 High) ---Convection Heater:Fan status 0 Off 1 On ---Socket:Temperature Sensor status 0 No 1 Yes"},"heatStatus":{"type":"integer","format":"int64","description":"Heating status: 0 No 1 Yes"},"humidity":{"type":"number","format":"double","description":"Humidity"},"independent":{"type":"boolean"},"independentSwitch":{"type":"integer","format":"int64","description":"Independent mode switch: 0 No 1 Yes"},"independentTemp":{"type":"integer","format":"int64","description":"Independent mode temperature"},"limited_heating":{"type":"integer","format":"int64","description":"limited_heating_power, only for heaters with triac (panel/storage)"},"nextTaskDescription":{"type":"string","description":"Independent mode Next task description"},"nextTaskTimeForIndependent":{"type":"string","description":"Independent mode Time for next task: '3:45'"},"onlineStatus":{"type":"integer","format":"int64","description":"device is online or not: 0 No 1 Yes"},"power":{"type":"integer","format":"int64","description":"power, unit:w"},"powerStatus":{"type":"integer","format":"int64","description":"Switch status: 0 No 1 Yes"},"subDomain":{"type":"integer","format":"int64","description":"863: Panel Gen 1 5316: New Panel Heater 5317: Oil Heater 5332: Convection Heater 5333: Socket 6933: Sense Air"},"tempSensor":{"type":"integer","format":"int64","description":"Socket:Temperature Sensor show 0 Off 1 On"},"tvoc":{"type":"integer","format":"int64","description":"TVOC"},"windowsStatus":{"type":"integer","format":"int64","description":"Open Window status: 0 Close 1 Open"}},"title":"DeviceInfoItem"},"DeviceItem":{"type":"object","properties":{"ambientTemp":{"type":"number","format":"double","description":"Ambient temperature"},"controlDeviceIndividually":{"type":"integer","format":"int64","description":"0 Not Control Device Individually 1 Control Device Individually"},"controlDeviceIndividuallySource":{"type":"integer","format":"int64","description":"Control Device Individually by 0:app 1:openapi 2:tibber"},"coolingStatus":{"type":"integer","format":"int64","description":"Socket:Cooling mode show 0 Off,1 On"},"currentMonthKwh":{"type":"number","format":"double","description":"Power consumption for current month kwh"},"deviceId":{"type":"integer","format":"int64","description":"deviceId"},"deviceName":{"type":"string","description":"deviceName"},"eco2":{"type":"integer","format":"int64","description":"eCO2"},"fanAndLevelAndTempSensor":{"type":"integer","format":"int64","description":"Socket:Temperature Sensor show 0 Off 1 On"},"fanStatus":{"type":"integer","format":"int64","description":"---Panel Gen 1:N/A ---New Panel Heater:N/A ---Oil Heater:Level (0 Low 1 Medium 2 High) ---Convection Heater:Fan status 0 Off 1 On ---Socket:Temperature Sensor status 0 No 1 Yes"},"heatingStatus":{"type":"integer","format":"int64","description":"Heating status: 0 No 1 Yes"},"humidity":{"type":"number","format":"double","description":"Humidity"},"mac":{"type":"string","description":"mac"},"maxTemperaturePermission":{"type":"integer","format":"int64","description":"Temperature control permission Max temperature limit(0: no limit)"},"nextTaskDescription":{"type":"string","description":"Next task description"},"nextTaskTime":{"type":"string","description":"Time for next task '3:45'"},"onlineStatus":{"type":"integer","format":"int64","description":"Online status: 0 online 1 offline"},"power":{"type":"integer","format":"int64","description":"Device 863/5316/5333: power kw"},"powerStatus":{"type":"integer","format":"int64","description":"Switch status: 0 No 1 Yes"},"senseAirBatteryPercentage":{"type":"number","format":"double","description":"About Sense Air-Power percentage 75.2"},"senseAirCalibrationStatus":{"type":"integer","format":"int64","description":"About Sense Air-sensor calibration countdown status: 0 Not in calibration countdown status 1 All in calibration countdown status 2 Only TVOC and eCO2 in calibration countdown status"},"senseAirCharging":{"type":"integer","format":"int64","description":"About Sense Air- Charging status: 0 Not charging 1 Charging"},"senseAirChargingEco2":{"type":"string","description":"About Sense Air-eCO2 when charging('')(eco2Status==2)"},"senseAirChargingHumidity":{"type":"string","description":"About Sense Air-Humidity when charging('')(humidityStatus==2)"},"senseAirChargingTemp":{"type":"string","description":"About Sense Air-Temperature when chargin('')(tempStatus==2)"},"senseAirChargingTvoc":{"type":"string","description":"About Sense Air-TVOC when charging('')(tvocStatus==2)"},"senseAirEco2Color":{"type":"integer","format":"int64","description":"About Sense Air-eCO2 round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirEco2CountdownMaxTime":{"type":"string","description":"About Sense Air-eCO2 countdown max time'72:00'"},"senseAirEco2CountdownRemainingTime":{"type":"string","description":"About Sense Air-eCO2 countdown remaining time('00:10')(eco2Status==3)"},"senseAirEco2Status":{"type":"integer","format":"int64","description":"About Sense Air-eCO2 status: 1 Normal 2 Charging 3 Countdow"},"senseAirHumidityColor":{"type":"integer","format":"int64","description":"About Sense Air-Humidity round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirHumidityCountdownMaxTime":{"type":"string","description":"About Sense Air-Humidity countdown max time'00:15'"},"senseAirHumidityCountdownRemainingTime":{"type":"string","description":"About Sense Air-Humidity countdown remaining time('00:10')(humidityStatus==3)"},"senseAirHumidityStatus":{"type":"integer","format":"int64","description":"About Sense Air-Humidity status: 1 Normal 2 Charging 3 Countdown"},"senseAirMaxTvoc":{"type":"integer","format":"int64","description":"About Sense Air-TVOC max value"},"senseAirReportTime":{"type":"integer","format":"int64","description":"About Sense Air-Timestamp of the latest report millisecond"},"senseAirTempColor":{"type":"integer","format":"int64","description":"About Sense Air-Temperature round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirTempCountdownMaxTime":{"type":"string","description":"About Sense Air-Temperature countdown max time'00:15'"},"senseAirTempCountdownRemainingTime":{"type":"string","description":"About Sense Air-Temperature countdown remaining time('00:10')(tempStatus==3)"},"senseAirTempStatus":{"type":"integer","format":"int64","description":"About Sense Air-Temperature status: 1 Normal 2 Charging 3 Countdown"},"senseAirTvocColor":{"type":"integer","format":"int64","description":"About Sense Air-TVOC round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirTvocCountdownMaxTime":{"type":"string","description":"About Sense Air-TVOC countdown max time'72:00'"},"senseAirTvocCountdownRemainingTime":{"type":"string","description":"About Sense Air-TVOC countdown remaining time('00:10')(tvocStatus==3)"},"senseAirTvocStatus":{"type":"integer","format":"int64","description":"About Sense Air-TVOC status: 1 Normal 2 Charging 3 Countdown"},"subDomain":{"type":"integer","format":"int64","description":"863: Panel Gen 1, 5316: New Panel Heater, 5317: Oil Heater, 5332: Convection Heater 5333: Socket, 6933:Sense Air"},"temperatureControlPermission":{"type":"integer","format":"int64","description":"Temperature control permission 0: Can control temperature 1:Cannot control temperature"},"tvoc":{"type":"integer","format":"int64","description":"TVOC"},"windowsStatus":{"type":"integer","format":"int64","description":"Open Window status: 0 Close 1 Open"}},"title":"DeviceItem"},"GetDeviceMigrationInfoByMacInfo":{"type":"object","properties":{"currentVersion":{"type":"string","description":"currentVersion"},"onlineStatus":{"type":"boolean","description":"onlineStatus false:offline; true:online."},"status6a":{"type":"string","description":"NO: Not receive migration request NOT_YET: Received migration request, not send 6a OK: Sent 6a, device responded properly ING: Sent 6a, device not responded properly"},"subDomainId":{"type":"integer","format":"int64","description":"able cloud subDomainId"},"times6a":{"type":"integer","format":"int32","description":"number of times for sending 6a, valid when status6a=ING"}},"title":"GetDeviceMigrationInfoByMacInfo"},"GetDeviceMigrationInfoByMacReqVO":{"type":"object","properties":{"accessAccount":{"type":"string","description":"access account, please consult the customer service personnel for the value"},"accessPassword":{"type":"string","description":"access password, please consult the customer service personnel for the value"},"mac":{"type":"string","description":"mac of device"}},"title":"GetDeviceMigrationInfoByMacReqVO"},"GetIndependentDevices2020Info":{"type":"object","properties":{"deviceInfoList":{"type":"array","description":"device list info","items":{"$ref":"#/definitions/IndependentDeviceItem"}}},"title":"GetIndependentDevices2020Info"},"GetTargetTempByMacInfo":{"type":"object","properties":{"targetTemperature":{"type":"number","format":"double","description":"target temperature"}},"title":"GetTargetTempByMacInfo"},"HomeInfo":{"type":"object","properties":{"gen1DeviceList":{"type":"array","description":"this home's gen1 device list, Refer to interface 'SelectDevice2020' for fields","items":{"$ref":"#/definitions/Map"}},"homeInfo":{"type":"object","description":"homeInfo, Refer to interface 'selectHomeList2020' for fields"},"independentDeviceList":{"type":"array","description":"this home's independent deviceList, Refer to interface 'SelectDevice2020' for fields, and a new field 'timerList'","items":{"$ref":"#/definitions/Map"}},"roomList":{"type":"array","description":"this home's roomList, Refer to interface 'SelectRoomByHome2020' for fields","items":{"$ref":"#/definitions/RoomInfo"}}},"title":"HomeInfo"},"IndependentDeviceItem":{"type":"object","properties":{"ambientTemperature":{"type":"number","format":"double","description":"Ambient temperature"},"controlDeviceIndividually":{"type":"integer","format":"int64","description":"Control Device Individually: 0 No 1 Yes"},"coolingStatus":{"type":"integer","format":"int64","description":"Socket:Cooling mode show 0 Off,1 On"},"currentMonthKwh":{"type":"number","format":"double","description":"Power consumption for current month kwh"},"deviceId":{"type":"integer","format":"int64","description":"deviceId"},"deviceName":{"type":"string","description":"deviceName"},"deviceType":{"type":"integer","format":"int64","description":"Device type: 1heater 2socket 3sensor"},"eco2":{"type":"integer","format":"int64","description":"eCO2"},"fanAndLevelAndTempSensor":{"type":"integer","format":"int64","description":"---Panel Gen 1:N/A ---New Panel Heater:N/A ---Oil Heater:Level (0 Low 1 Medium 2 High) ---Convection Heater:Fan status 0 Off 1 On ---Socket:Temperature Sensor status 0 No 1 Yes"},"heatingStatus":{"type":"integer","format":"int64","description":"Heating status: 0 No 1 Yes"},"holidayTemp":{"type":"integer","format":"int64","description":"Vacation mode temperature"},"humidity":{"type":"number","format":"double","description":"Humidity"},"isHoliday":{"type":"integer","format":"int64","description":"Vacation mode switch: 0 No 1 Yes"},"isManualControl":{"type":"integer","format":"int64","description":"Manually Control: 0 No 1 Yes"},"nextTaskDescription":{"type":"string","description":"Next task description"},"nextTaskTime":{"type":"string","description":"Time for next task: '3:45'"},"onlineStatus":{"type":"integer","format":"int64","description":"Online status: 0 online 1 offline"},"openWindow":{"type":"integer","format":"int64","description":"Open Window status: 0 Close 1 Open"},"powerStatus":{"type":"integer","format":"int64","description":"Switch status: 0 Off 1 On"},"roomId":{"type":"integer","format":"int64","description":"roomId"},"senseAirBatteryPercentage":{"type":"number","format":"double","description":"About Sense Air-Power percentage 75.2"},"senseAirCalibrationStatus":{"type":"integer","format":"int64","description":"About Sense Air-sensor calibration countdown status: 0 Not in calibration countdown status 1 All in calibration countdown status 2 Only TVOC and eCO2 in calibration countdown status"},"senseAirCharging":{"type":"integer","format":"int64","description":"About Sense Air- Charging status: 0 Not charging 1 Charging"},"senseAirChargingEco2":{"type":"string","description":"About Sense Air-eCO2 when charging('')(eco2Status==2)"},"senseAirChargingHumidity":{"type":"string","description":"About Sense Air-Humidity when charging('')(humidityStatus==2)"},"senseAirChargingTemp":{"type":"string","description":"About Sense Air-Temperature when charging('')(tempStatus==2)"},"senseAirChargingTvoc":{"type":"string","description":"About Sense Air-TVOC when charging('')(tvocStatus==2)"},"senseAirEco2Color":{"type":"integer","format":"int64","description":"About Sense Air-eCO2 round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirEco2CountdownMaxTime":{"type":"string","description":"About Sense Air-eCO2 countdown max time'72:00'"},"senseAirEco2CountdownRemainingTime":{"type":"string","description":"About Sense Air-eCO2 countdown remaining time('00:10')(eco2Status==3)"},"senseAirEco2Status":{"type":"integer","format":"int64","description":"About Sense Air-eCO2 status: 1 Normal 2 Charging 3 Countdown"},"senseAirHumidityColor":{"type":"integer","format":"int64","description":"About Sense Air-Humidity round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirHumidityCountdownMaxTime":{"type":"string","description":"About Sense Air-Humidity countdown max time'00:15'"},"senseAirHumidityCountdownRemainingTime":{"type":"string","description":"About Sense Air-Humidity countdown remaining time('00:10')(humidityStatus==3)"},"senseAirHumidityStatus":{"type":"integer","format":"int64","description":"About Sense Air-Humidity status: 1 Normal 2 Charging 3 Countdown"},"senseAirMaxTvoc":{"type":"integer","format":"int64","description":"About Sense Air-TVOC max value"},"senseAirReportTime":{"type":"integer","format":"int64","description":"About Sense Air-Timestamp of the latest report millisecond"},"senseAirTempColor":{"type":"integer","format":"int64","description":"About Sense Air-Temperature round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirTempCountdownMaxTime":{"type":"string","description":"About Sense Air-Temperature countdown max time'00:15'"},"senseAirTempCountdownRemainingTime":{"type":"string","description":"About Sense Air-Temperature countdown remaining time('00:10')(tempStatus==3)"},"senseAirTempStatus":{"type":"integer","format":"int64","description":"About Sense Air-Temperature status: 1 Normal 2 Charging 3 Countdown"},"senseAirTvocColor":{"type":"integer","format":"int64","description":"About Sense Air-TVOC round progress bar color 1 red 2 yellow 3 green 4 blue"},"senseAirTvocCountdownMaxTime":{"type":"string","description":"About Sense Air-TVOC countdown max time'72:00'"},"senseAirTvocCountdownRemainingTime":{"type":"string","description":"About Sense Air-TVOC countdown remaining time('00:10')(tvocStatus==3)"},"senseAirTvocStatus":{"type":"integer","format":"int64","description":"About Sense Air-TVOC status: 1 Normal 2 Charging 3 Countdown"},"subDomainId":{"type":"integer","format":"int64","description":"863: Panel Gen 1 5316: New Panel Heater 5317: Oil Heater 5332: Convection Heater 5333: Socket 6933: Sense Air"},"tempSensor":{"type":"integer","format":"int64","description":"Socket:Temperature Sensor show 0 Off 1 On"},"tvoc":{"type":"integer","format":"int64","description":"TVOC"}},"title":"IndependentDeviceItem"},"MacReqVO":{"type":"object","properties":{"accessAccount":{"type":"string","description":"access account, please consult the customer service personnel for the value"},"accessPassword":{"type":"string","description":"access password, please consult the customer service personnel for the value"},"deviceName":{"type":"string","description":"deviceName of device"},"mac":{"type":"string","description":"mac of device"},"subDomainId":{"type":"string","description":"subDomainId of ableCloud"}},"title":"MacReqVO"},"Map":{"type":"object","title":"Map","additionalProperties":{"type":"object"}},"RoomInfo":{"type":"object","properties":{"deviceList":{"type":"array","description":"this room's deviceList, Refer to interface 'SelectDevice2020' for fields","items":{"$ref":"#/definitions/Map"}},"roomInfo":{"type":"object","description":"homeInfo, Refer to interface 'selectHomeList2020' for fields"},"sensorRoomList":{"type":"array","description":"sensorRoomList","items":{"$ref":"#/definitions/SensorRoomInfo"}}},"title":"RoomInfo"},"RoomItem":{"type":"object","properties":{"awayTemp":{"type":"number","format":"double","description":"Away temperature"},"changeTemperaturePermission":{"type":"integer","format":"int64","description":"Temperature control permission 0: Can control temperature 1:Cannot control temperature"},"comfortTemp":{"type":"number","format":"double","description":"Comfort temperature"},"controlDeviceIndividuallySource":{"type":"string","description":"Control Device Individually by: 3 numbers that separated by',', 1st:app,2nd:openapi,3rd:tibber"},"currentMode":{"type":"integer","format":"int64","description":"Room current mode 0:Program,1:comfort,2:sleep,3:away,4:holiday,5:off"},"currentMonthKwh":{"type":"number","format":"double","description":"Power consumption for current month kwh"},"eco2":{"type":"integer","format":"int64","description":"eCO2"},"heatStatus":{"type":"integer","format":"int64","description":"Room heating status: 0 No 1 Yes"},"holidayEndTime":{"type":"integer","format":"int64","description":"Vacation mode end time stamp(second)"},"holidayTemp":{"type":"number","format":"double","description":"Vacation mode temperature"},"holidayTempType":{"type":"integer","format":"int64","description":"When in Vacation mode,target temperature type 0: use holiday temperature 1:use away temperature(Advanced vacation mode status 0:Off 1:On)"},"humidity":{"type":"number","format":"double","description":"Humidity"},"independentCount":{"type":"integer","format":"int64","description":"Control Device Individually device number"},"independentDeviceIds":{"type":"string","description":"Control Device Individually device id, separated by','"},"maxTemperaturePermission":{"type":"integer","format":"int64","description":"Temperature control permission Max temperature limit(0: no limit)"},"offLineDeviceNum":{"type":"integer","format":"int64","description":"Room offline device number"},"onlineDeviceNum":{"type":"integer","format":"int64","description":"Room online device number"},"onlineSensorDeviceNum":{"type":"integer","format":"int64","description":"Room online Sense Air number"},"overrideContinuous":{"type":"integer","format":"int64","description":"Override status 0 Not continuous(or not Override mode) 1 Continuous"},"overrideContinuousHour":{"type":"integer","format":"int64","description":"Override continuous hours"},"overrideContinuousMinute":{"type":"integer","format":"int64","description":"Override continuous minutes"},"programMode":{"type":"integer","format":"int64","description":"Program current mode, when currentMode is 0,judge which temperature slider is active. 1:comfort,2:sleep,3:away,4:holiday,5:off"},"roomDeviceOnline":{"type":"integer","format":"int64","description":"Room has online device or not: 0 No 1 Yes"},"roomId":{"type":"integer","format":"int64","description":"roomId"},"roomName":{"type":"string","description":"roomName"},"roomProgram":{"type":"string","description":"Program name"},"roomProgramId":{"type":"integer","format":"int64","description":"Program id"},"roomTemp":{"type":"number","format":"double","description":"Ambient temperature"},"sleepTemp":{"type":"number","format":"double","description":"Sleep temperature"},"totalDevice":{"type":"integer","format":"int64","description":"Device total number"},"tvoc":{"type":"integer","format":"int64","description":"TVOC"}},"title":"RoomItem"},"SelectDevice2020Info":{"type":"object","properties":{"deviceInfo":{"description":"device info","$ref":"#/definitions/DeviceInfoItem"}},"title":"SelectDevice2020Info"},"SelectDevicebyRoom2020Info":{"type":"object","properties":{"deviceList":{"type":"array","description":"device list info","items":{"$ref":"#/definitions/DeviceItem"}}},"title":"SelectDevicebyRoom2020Info"},"SelectInfoByAbleAccount":{"type":"object","properties":{"blockList":{"type":"array","description":"blockList, Refer to Able cloud Table 'blockInfo' for fields","items":{"$ref":"#/definitions/Map"}},"homeList":{"type":"array","description":"homeList","items":{"$ref":"#/definitions/HomeInfo"}},"programList":{"type":"array","description":"programList, Refer to Able cloud Table 'programInfo' for fields","items":{"$ref":"#/definitions/Map"}},"userSetting":{"type":"object","description":"userSetting, Refer to Able cloud Table 'settingTableInfo' for fields"}},"title":"SelectInfoByAbleAccount"},"SelectRoomByHome2020Info":{"type":"object","properties":{"roomList":{"type":"array","description":"room list info","items":{"$ref":"#/definitions/RoomItem"}}},"title":"SelectRoomByHome2020Info"},"SelectSharedHomePermissionsInfoByAbleAccount":{"type":"object","properties":{"sharedHomeInfoList":{"type":"array","description":"sharedHomeInfoList","items":{"$ref":"#/definitions/SharedHomeInfo"}}},"title":"SelectSharedHomePermissionsInfoByAbleAccount"},"SensorRoomInfo":{"type":"object","properties":{"bindFlag":{"type":"integer","format":"int32","description":"bindFlag 0:false 1:true"},"deviceId":{"type":"integer","format":"int64","description":"deviceId"},"roomId":{"type":"integer","format":"int64","description":"roomId"},"tempFlag":{"type":"integer","format":"int32","description":"tempFlag 0:false 1:true"}},"title":"SensorRoomInfo"},"SharedHomeInfo":{"type":"object","properties":{"homeId":{"type":"integer","format":"int64","description":"homeId"},"houseOwnerAccount":{"type":"string","description":"houseOwnerAccount"},"houseOwnerId":{"type":"integer","format":"int64","description":"houseOwnerId"},"houseOwnerUserSetting":{"type":"object","description":"userSetting of houseOwner, Refer to Able cloud Table 'settingTableInfo' for fields"},"shareUid":{"type":"integer","format":"int64","description":"shareUid"},"sharedHomePermission":{"description":"sharedHomePermission","$ref":"#/definitions/SharedHomePermission"}},"title":"SharedHomeInfo"},"SharedHomePermission":{"type":"object","properties":{"addDevices":{"type":"integer","format":"int32","description":"0:yes 1:no"},"changeTemperature":{"type":"integer","format":"int32","description":"0:yes 1:no"},"createRoom":{"type":"integer","format":"int32","description":"0:yes 1:no"},"deleteDevices":{"type":"integer","format":"int32","description":"0:yes 1:no"},"deleteHome":{"type":"integer","format":"int32","description":"0:yes 1:no"},"deleteRoom":{"type":"integer","format":"int32","description":"0:yes 1:no"},"managePrograms":{"type":"integer","format":"int32","description":"0:yes 1:no"},"manageVacationMode":{"type":"integer","format":"int32","description":"0:yes 1:no"},"maxTemperature":{"type":"integer","format":"int32","description":"0:yes 1:no"},"moveDevices":{"type":"integer","format":"int32","description":"0:yes 1:no"},"overrideHome":{"type":"integer","format":"int32","description":"0:yes 1:no"},"renameHome":{"type":"integer","format":"int32","description":"0:yes 1:no"},"renameRoom":{"type":"integer","format":"int32","description":"0:yes 1:no"}},"title":"SharedHomePermission"},"response data":{"type":"object","properties":{"data":{"type":"object","description":"response data, type:Map"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data","description":"response data"},"response data«CheckAccountExistRespVO»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/CheckAccountExistRespVO"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«CheckAccountExistRespVO»","description":"response data"},"response data«CheckDeviceUpdateRespVO»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/CheckDeviceUpdateRespVO"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«CheckDeviceUpdateRespVO»","description":"response data"},"response data«GetDeviceMigrationInfoByMacInfo»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/GetDeviceMigrationInfoByMacInfo"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«GetDeviceMigrationInfoByMacInfo»","description":"response data"},"response data«GetIndependentDevices2020Info»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/GetIndependentDevices2020Info"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«GetIndependentDevices2020Info»","description":"response data"},"response data«GetTargetTempByMacInfo»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/GetTargetTempByMacInfo"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«GetTargetTempByMacInfo»","description":"response data"},"response data«SelectDevice2020Info»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/SelectDevice2020Info"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«SelectDevice2020Info»","description":"response data"},"response data«SelectDevicebyRoom2020Info»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/SelectDevicebyRoom2020Info"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«SelectDevicebyRoom2020Info»","description":"response data"},"response data«SelectInfoByAbleAccount»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/SelectInfoByAbleAccount"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«SelectInfoByAbleAccount»","description":"response data"},"response data«SelectRoomByHome2020Info»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/SelectRoomByHome2020Info"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«SelectRoomByHome2020Info»","description":"response data"},"response data«SelectSharedHomePermissionsInfoByAbleAccount»":{"type":"object","properties":{"data":{"description":"response data, type:Map","$ref":"#/definitions/SelectSharedHomePermissionsInfoByAbleAccount"},"errorCode":{"type":"integer","format":"int32","description":"errorCode,0:success, other:fault"},"message":{"type":"string"},"statusCode":{"type":"integer","format":"int32"},"success":{"type":"boolean"}},"title":"response data«SelectSharedHomePermissionsInfoByAbleAccount»","description":"response data"}}}