bumper/bumper/plugins/bumper_confserver_portal_pim.py
2022-03-06 00:03:05 +01:00

2573 lines
95 KiB
Python

#!/usr/bin/env python3
import logging
import os
from aiohttp import web
from bumper import plugins
from bumper.models import *
class portal_api_pim(plugins.ConfServerApp):
def __init__(self):
self.name = "portal_api_pim"
self.plugin_type = "sub_api"
self.sub_api = "portal_api"
self.routes = [
web.route(
"*",
"/pim/product/getProductIotMap",
self.handle_getProductIotMap,
name="portal_api_pim_getProductIotMap",
),
web.route(
"*",
"/pim/file/get/{id}",
self.handle_pimFile,
name="portal_api_pim_file",
),
web.route(
"*",
"/pim/product/getConfignetAll",
self.handle_getConfignetAll,
name="portal_api_pim_getConfignetAll",
),
web.route(
"*",
"/pim/product/getConfigGroups",
self.handle_getConfigGroups,
name="portal_api_pim_getConfigGroups",
),
web.route(
"*",
"/pim/dictionary/getErrDetail",
self.handle_getErrDetail,
name="portal_api_pim_getErrDetail",
),
web.route(
"*",
"/pim/product/software/config/batch",
self.handle_product_config_batch,
name="portal_api_pim_product_config_batch",
),
]
async def handle_getProductIotMap(self, request):
try:
body = {
"code": bumper.RETURN_API_SUCCESS,
"data": EcoVacsHomeProducts,
}
return web.json_response(body)
except Exception as e:
logging.exception(f"{e}")
async def handle_pimFile(self, request):
try:
fileID = request.match_info.get("id", "")
return web.FileResponse(
os.path.join(
bumper.bumper_dir, "bumper", "web", "images", "robotvac_image.jpg"
)
)
except Exception as e:
logging.exception(f"{e}")
async def handle_getConfignetAll(self, request):
try:
body = confignetAllResponse
return web.json_response(body)
except Exception as e:
logging.exception(f"{e}")
async def handle_getConfigGroups(self, request):
try:
body = configGroupsResponse
return web.json_response(body)
except Exception as e:
logging.exception(f"{e}")
async def handle_getErrDetail(self, request):
try:
body = {
"code": -1,
"data": [],
"msg": "This errcode's detail is not exists",
}
return web.json_response(body)
except Exception as e:
logging.exception(f"{e}")
async def handle_product_config_batch(self, request):
try:
json_body = json.loads(await request.text())
data = []
for pid in json_body["pids"]:
for productConfig in productConfigBatch:
if pid == productConfig["pid"]:
data.append(productConfig)
continue
# not found in productConfigBatch
# some devices don't have any product configuration
data.append({"cfg": {}, "pid": pid})
body = {"code": 200, "data": data, "message": "success"}
return web.json_response(body)
except Exception as e:
logging.exception(f"{e}")
confignetAllResponse = {
"code": 0,
"data": [
{
"groupId": "5ae147f27ccd1a0001e1f69c",
"sort": 60,
"groupName": "DEEBOT OZMO Slim10 Series",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1715-0201",
"mid": "02uwxm",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b1dddc48bc45700014035a1",
},
{
"groupId": "5ca32b5de9e9270001354b3f",
"sort": 80,
"groupName": "DEEBOT OZMO 601",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1629-0203",
"mid": "159",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d4b7606de51dd0001fee12d",
},
{
"groupId": "5ca32b5de9e9270001354b3f",
"sort": 80,
"groupName": "DEEBOT",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1629-0203",
"mid": "159",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d4b7628de51dd0001fee12f",
},
{
"groupId": "5ca32b5de9e9270001354b3f",
"sort": 80,
"groupName": "DEEBOT OZMO 610 Series",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1629-0203",
"mid": "159",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d4b7640de51dd0001fee131",
},
{
"groupId": "5cae9662e9e9270001354b55",
"sort": 150,
"groupName": "DEEBOT M80 Pro",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1638-0102",
"mid": "125",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c14414d60de0001eaf1f2",
},
{
"groupId": "5bbedcd922d57f00018c13b6",
"sort": 30,
"groupName": "DEEBOT OZMO/PRO 930 Series",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "HK_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1803-0101",
"mid": "115",
"ota": False,
"supportVer": {"Android": "1.1.8", "IOS": "1.1.8"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cf711aeb0acfc000179ff8a",
},
{
"groupId": "5b6560760506b100015c8867",
"sort": 130,
"groupName": "DEEBOT 900 Series",
"isPopular": False,
"belongApp": ["ecoglobal", "ecodeebot"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1711-0201",
"mid": "ls1ok3",
"ota": False,
"supportVer": {"Android": "1.0.7", "IOS": "1.0.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ba4a2cb6c2f120001c32839",
},
{
"groupId": "5b6560760506b100015c8867",
"sort": 130,
"groupName": "DEEBOT 910",
"isPopular": False,
"belongApp": ["ecoglobal", "ecodeebot"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1711-0201",
"mid": "ls1ok3",
"ota": False,
"supportVer": {"Android": "1.0.7", "IOS": "1.0.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c778731280fda0001770ba0",
},
{
"groupId": "5cae9793e9e9270001354b57",
"sort": 160,
"groupName": "DEEBOT M81 Pro",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1638-0101",
"mid": "141",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c2aa64d60de0001eaf1f6",
},
{
"groupId": "5c19a835a1e6ee0001782245",
"sort": 20,
"groupName": "DEEBOT OZMO 920 Series",
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1819-0101",
"mid": "vi829v",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": ["MQ_AP"],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c9c7995e9e9270001354ab4",
},
{
"groupId": "5bc8187422d57f00018c13ba",
"sort": 50,
"groupName": "DEEBOT OZMO 960",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1803-0101",
"mid": "gd4uut",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c7384767b93c700013f12e7",
},
{
"groupId": "5b04bf1d7ccd1a0001e1f6a6",
"sort": 10,
"groupName": "DEEBOT OZMO 900 Series",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1810-0101",
"mid": "y79a7u",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b04c0217ccd1a0001e1f6a7",
},
{
"groupId": "5b04bf1d7ccd1a0001e1f6a6",
"sort": 10,
"groupName": "DEEBOT OZMO 905",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1810-0101",
"mid": "y79a7u",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d1474632a6bd50001b5b6f3",
},
{
"groupId": "5c763de8280fda0001770b7f",
"sort": 100,
"groupName": "DEEBOT 500",
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0163",
"mid": "vsc5ia",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5df9d6b7c783810001d3d06b",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5dfc34d15d21490001700e14",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c874326280fda0001770d2a",
},
{
"groupId": "5c763de8280fda0001770b7f",
"sort": 100,
"groupName": "DEEBOT 501",
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0163",
"mid": "vsc5ia",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5df9d6b7c783810001d3d06b",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5dfc34d15d21490001700e14",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c931fef280fda0001770d7e",
},
{
"groupId": "5c763de8280fda0001770b7f",
"sort": 100,
"groupName": "DEEBOT 502",
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0163",
"mid": "vsc5ia",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5df9d6b7c783810001d3d06b",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5dfc34d15d21490001700e14",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c93204b63023c0001e7faa7",
},
{
"groupId": "5c763de8280fda0001770b7f",
"sort": 100,
"groupName": "DEEBOT 505",
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0163",
"mid": "vsc5ia",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5df9d6b7c783810001d3d06b",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5dfc34d15d21490001700e14",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c932067280fda0001770d7f",
},
{
"groupId": "5cae9aa5e9e9270001354b5d",
"sort": 230,
"groupName": "DEEBOT Slim2 Series",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1639-0102",
"mid": "123",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c150dba13eb00013feaae",
},
{
"groupId": "5cae9aa5e9e9270001354b5d",
"sort": 230,
"groupName": "DEEBOT Slim Neo",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1639-0102",
"mid": "123",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c152f4d60de0001eaf1f4",
},
{
"groupId": "5c19a8a0ddfc1f0001ede8e0",
"sort": 40,
"groupName": "DEEBOT OZMO 950 Series",
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1820-0101",
"mid": "yna5xi",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": ["MQ_AP"],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5caafd7e1285190001685965",
},
{
"groupId": "5ca4711412851900016858cb",
"sort": 70,
"groupName": "DEEBOT OZMO 700",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1825-0201",
"mid": "0xyhhr",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d117d4f0ac6ad00012b792d",
},
{
"groupId": "5ca4711412851900016858cb",
"sort": 70,
"groupName": "DEEBOT OZMO 750",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1825-0201",
"mid": "0xyhhr",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d3aa309ba13eb00013feb69",
},
{
"groupId": "5acb0f2e7c295c0001876eb4",
"sort": 110,
"groupName": "DEEBOT 600 Series",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0170",
"mid": "dl8fht",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e36591fd5d0001892541",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b8cd75f76f7f10001e9a0de",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5acc32067c295c0001876eea",
},
{
"groupId": "5acb0f2e7c295c0001876eb4",
"sort": 110,
"groupName": "DEEBOT 661",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0170",
"mid": "dl8fht",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e36591fd5d0001892541",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b8cd75f76f7f10001e9a0de",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d280ce3350e7a0001e84c95",
},
{
"groupId": "5ca31ce8e9e9270001354b33",
"sort": 170,
"groupName": "DEEBOT M86",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1628-0101",
"mid": "129",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ca31df112851900016858c0",
},
{
"groupId": "5d2460f244af360001383992",
"sort": 9,
"groupName": "DEEBOT U3",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "939393939393",
"mid": "xb83mv",
"ota": False,
"supportVer": {"Android": "1.1.8", "IOS": "1.1.8"},
"smartTypes": ["MQ_AP"],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d3fe649de51dd0001fee0de",
},
{
"groupId": "5d2460f244af360001383992",
"sort": 9,
"groupName": "DEEBOT U3 LINE FRIENDS",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "939393939393",
"mid": "xb83mv",
"ota": False,
"supportVer": {"Android": "1.1.8", "IOS": "1.1.8"},
"smartTypes": ["MQ_AP"],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5da834a8d66cd10001f58265",
},
{
"groupId": "5ca1c9a3e9e9270001354b2b",
"sort": 240,
"groupName": "DEEBOT Mini2",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1640-0101",
"mid": "142",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ca1ca79e9e9270001354b2d",
},
{
"groupId": "5ca31e8212851900016858c2",
"sort": 140,
"groupName": "DEEBOT N79",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0136",
"mid": "126",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ca32ab2e9e9270001354b3d",
},
{
"groupId": "5ca31e8212851900016858c2",
"sort": 140,
"groupName": "DEEBOT N79S/SE",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0136",
"mid": "126",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cd4ca505b032200015a455d",
},
{
"groupId": "5ca31e8212851900016858c2",
"sort": 140,
"groupName": "DEEBOT N79T/W",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0136",
"mid": "126",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"smartTypes": [],
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ca32a1012851900016858c6",
},
{
"groupId": "5ae197be7ccd1a0001e1f6a1",
"sort": 120,
"groupName": "DEEBOT 711",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0205",
"mid": "uv242z",
"ota": False,
"supportVer": {"Android": "1.0.5", "IOS": "1.0.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b7fc85976f7f10001e9a0d0",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e5d5d85b4d0001776484",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b5ac4cc8d5a56000111e769",
},
{
"groupId": "5ae197be7ccd1a0001e1f6a1",
"sort": 120,
"groupName": "DEEBOT 710",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0205",
"mid": "uv242z",
"ota": False,
"supportVer": {"Android": "1.0.5", "IOS": "1.0.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b7fc85976f7f10001e9a0d0",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e5d5d85b4d0001776484",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b5ac4e45f21100001882bb9",
},
{
"groupId": "5ae197be7ccd1a0001e1f6a1",
"sort": 120,
"groupName": "DEEBOT 715",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0205",
"mid": "uv242z",
"ota": False,
"supportVer": {"Android": "1.0.5", "IOS": "1.0.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b7fc85976f7f10001e9a0d0",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e5d5d85b4d0001776484",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b7b65f176f7f10001e9a0c2",
},
{
"groupId": "5ae197be7ccd1a0001e1f6a1",
"sort": 120,
"groupName": "DEEBOT 711s",
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0205",
"mid": "uv242z",
"ota": False,
"supportVer": {"Android": "1.0.5", "IOS": "1.0.5"},
"smartTypes": [],
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b7fc85976f7f10001e9a0d0",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e5d5d85b4d0001776484",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d157f9f77a3a60001051f69",
},
],
"msg": "success",
"configFAQ": {
"wifiFAQUrl": "https://portal-ww.ecouser.net/api/pim/wififaq.html?lang=en&defaultLang=en",
"notFoundAPUrl": "https://portal-ww.ecouser.net/api/pim/findWifi.html?lang=en&defaultLang=en",
"configFailedUrl": "https://portal-ww.ecouser.net/api/pim/configfail.html?lang=en&defaultLang=en",
"contactUS": "helper",
},
}
configGroupsResponse = {
"code": 0,
"data": [
{
"sort": 1,
"id": "5c19a743e916ba00019a4e32",
"name": "DEEBOT OZMO",
"robots": [
{
"groupId": "5d2460f244af360001383992",
"category": "",
"groupName": "DEEBOT U3",
"sort": 9,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "939393939393",
"mid": "xb83mv",
"ota": False,
"supportVer": {"Android": "1.1.8", "IOS": "1.1.8"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d3fe66cea1a2e0001d2f243",
"products": [
"5d246180350e7a0001e84bea",
"5d78f4e878d8b60001e23edc",
],
"smartTypes": ["MQ_AP", "MQ_AP"],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5b04bf1d7ccd1a0001e1f6a6",
"category": "",
"groupName": "DEEBOT OZMO 900 Series",
"sort": 10,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1810-0101",
"mid": "y79a7u",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d1472a62a6bd50001b5b6f2",
"products": [
"5b04c0227ccd1a0001e1f6a8",
"5d1474630ac6ad00012b7940",
],
"smartTypes": [],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5c19a835a1e6ee0001782245",
"category": "",
"groupName": "DEEBOT OZMO 920 Series",
"sort": 20,
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1819-0101",
"mid": "vi829v",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5c9c79c1e9e9270001354ab5",
"products": ["5c19a8f3a1e6ee0001782247"],
"smartTypes": ["MQ_AP"],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5bbedcd922d57f00018c13b6",
"category": "",
"groupName": "DEEBOT OZMO/PRO 930 Series",
"sort": 30,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "HK_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1803-0101",
"mid": "115",
"ota": False,
"supportVer": {"Android": "1.1.8", "IOS": "1.1.8"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cf66652b0acfc000179ff83",
"products": [
"5bbedd2822d57f00018c13b7",
"5cd4dd385b032200015a4561",
],
"smartTypes": [],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5c19a8a0ddfc1f0001ede8e0",
"category": "",
"groupName": "DEEBOT OZMO 950 Series",
"sort": 40,
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1820-0101",
"mid": "yna5xi",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5caafd981285190001685966",
"products": ["5c19a91ca1e6ee000178224a"],
"smartTypes": ["MQ_AP"],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5bc8187422d57f00018c13ba",
"category": "",
"groupName": "DEEBOT OZMO 960 Series",
"sort": 50,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1803-0101",
"mid": "gd4uut",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d0899b00ac6ad00012b78f7",
"products": ["5bc8189d68142800016a6937"],
"smartTypes": [],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5ae147f27ccd1a0001e1f69c",
"category": "",
"groupName": "DEEBOT OZMO Slim10 Series",
"sort": 60,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1715-0201",
"mid": "02uwxm",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b5ebc34822f0b00013a2e1a",
"products": ["5ae1481e7ccd1a0001e1f69e"],
"smartTypes": [],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5ca4711412851900016858cb",
"category": "",
"groupName": "DEEBOT OZMO 700 Series",
"sort": 70,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 1,
"materialNo": "110-1825-0201",
"mid": "0xyhhr",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "Briefly press the RESET button for 1 second and then release. You will hear that DEEBOT is ready for network setup.",
"retryText": "",
"confirmText": "I've heard the sound",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d117d680ac6ad00012b792e",
"products": [
"5ca4716312851900016858cd",
"5ce7870cd85b4d0001775db9",
],
"smartTypes": [],
"seriesId": "5c19a743e916ba00019a4e32",
},
{
"groupId": "5ca32b5de9e9270001354b3f",
"category": "",
"groupName": "DEEBOT OZMO 600 Series",
"sort": 80,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1629-0203",
"mid": "159",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d4b75a8ea1a2e0001d2f28e",
"products": [
"5ca32bc2e9e9270001354b41",
"5cbd97b961526a00019799bd",
"5cae98d01285190001685974",
],
"smartTypes": [],
"seriesId": "5c19a743e916ba00019a4e32",
},
],
},
{
"sort": 2,
"id": "5c2599b6a1e6ee0001782328",
"name": "DEEBOT",
"robots": [
{
"groupId": "5c763de8280fda0001770b7f",
"category": "",
"groupName": "DEEBOT 500 Series",
"sort": 100,
"isPopular": True,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0163",
"mid": "vsc5ia",
"ota": False,
"supportVer": {"Android": "1.1.5", "IOS": "1.1.5"},
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5df9d6b7c783810001d3d06b",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5dfc34d15d21490001700e14",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cf6668bda73e90001dc3b98",
"products": [
"5c763eba280fda0001770b81",
"5c763f35280fda0001770b84",
"5c763f63280fda0001770b88",
"5c763f8263023c0001e7f855",
],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5acb0f2e7c295c0001876eb4",
"category": "",
"groupName": "DEEBOT 600 Series",
"sort": 110,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0170",
"mid": "dl8fht",
"ota": False,
"supportVer": {"Android": "1.0.0", "IOS": "1.0.0"},
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e36591fd5d0001892541",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b8cd75f76f7f10001e9a0de",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cf6669ab0acfc000179ff85",
"products": [
"5acb0fa87c295c0001876ecf",
"5d280ce344af3600013839ab",
],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5ae197be7ccd1a0001e1f6a1",
"category": "",
"groupName": "DEEBOT 700 Series",
"sort": 120,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0205",
"mid": "uv242z",
"ota": False,
"supportVer": {"Android": "1.0.5", "IOS": "1.0.5"},
"steps": [
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5b7fc85976f7f10001e9a0d0",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "image",
"guideImageUrl": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8e5d5d85b4d0001776484",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5b5ec2b1822f0b00013a2e1c",
"products": [
"5b43077b8bc457000140363e",
"5b5149b4ac0b87000148c128",
"5b7b65f364e1680001a08b54",
"5ceba1c6d85b4d0001776986",
],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5b6560760506b100015c8867",
"category": "",
"groupName": "DEEBOT 900 Series",
"sort": 130,
"isPopular": False,
"belongApp": ["ecoglobal", "ecodeebot"],
"smartType": "MQ_AP",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1711-0201",
"mid": "ls1ok3",
"ota": False,
"supportVer": {"Android": "1.0.7", "IOS": "1.0.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d1472b70ac6ad00012b793f",
"products": [
"5b6561060506b100015c8868",
"5bf2596f23244a00013f2f13",
],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5ca31e8212851900016858c2",
"category": "",
"groupName": "DEEBOT N79 Series",
"sort": 140,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "702-0000-0136",
"mid": "126",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cf666bdda73e90001dc3b9a",
"products": [
"5ca32ab212851900016858c7",
"5cce893813afb7000195d6af",
"5ca32a11e9e9270001354b39",
],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cae9662e9e9270001354b55",
"category": "",
"groupName": "DEEBOT M80 Pro",
"sort": 150,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1638-0102",
"mid": "125",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c1000ba13eb00013feaa4",
"products": ["5cae9703128519000168596a"],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cae9793e9e9270001354b57",
"category": "",
"groupName": "DEEBOT M81 Pro",
"sort": 160,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1638-0101",
"mid": "141",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c10224d60de0001eaf1ea",
"products": ["5cae97c9128519000168596f"],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5ca31ce8e9e9270001354b33",
"category": "",
"groupName": "DEEBOT M86",
"sort": 170,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1628-0101",
"mid": "129",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5cf66704da73e90001dc3b9b",
"products": ["5ca31df1e9e9270001354b35"],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cd4df825b032200015a4567",
"category": "",
"groupName": "DEEBOT M87",
"sort": 180,
"isPopular": False,
"belongApp": ["ecodeebot"],
"smartType": "SCM0",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1517-1001",
"mid": "121",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8ea21d85b4d0001776489",
"products": [],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cd4dfc9f542e00001dc2df8",
"category": "",
"groupName": "DEEBOT M88",
"sort": 190,
"isPopular": False,
"belongApp": ["ecodeebot"],
"smartType": "SCM0",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1517-0701",
"mid": "107",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8eaa5d85b4d000177648a",
"products": [],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cd4e077f542e00001dc2dfb",
"category": "",
"groupName": "DEEBOT R95",
"sort": 200,
"isPopular": False,
"belongApp": ["ecodeebot"],
"smartType": "SCM0",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1412-0001",
"mid": "113",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8eb7091fd5d000189254a",
"products": [],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cd4e0b25b032200015a4569",
"category": "",
"groupName": "DEEBOT R96",
"sort": 210,
"isPopular": False,
"belongApp": ["ecodeebot"],
"smartType": "SCM0",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1510-0501",
"mid": "118",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8ebd791fd5d000189254b",
"products": [],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cd4e0e15b032200015a456c",
"category": "",
"groupName": "DEEBOT R98",
"sort": 220,
"isPopular": False,
"belongApp": ["ecodeebot"],
"smartType": "SCM0",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1510-0601",
"mid": "117",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ce8ec13d85b4d000177648b",
"products": [],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5cae9aa5e9e9270001354b5d",
"category": "",
"groupName": "DEEBOT Slim Series",
"sort": 230,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1639-0102",
"mid": "123",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5d2c11fa4d60de0001eaf1ef",
"products": [
"5cae9b201285190001685977",
"5cd43b4cf542e00001dc2dec",
],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
{
"groupId": "5ca1c9a3e9e9270001354b2b",
"category": "",
"groupName": "DEEBOT Mini2",
"sort": 240,
"isPopular": False,
"belongApp": ["ecoglobal"],
"smartType": "SPA",
"failCount": 0,
"checkTips": 0,
"materialNo": "110-1640-0101",
"mid": "142",
"ota": False,
"supportVer": {"Android": "1.1.7", "IOS": "1.1.7"},
"steps": [
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
{
"guideImageType": "",
"guideImageUrl": "",
"title": "",
"guideText": "",
"retryText": "",
"confirmText": "",
"btnText": "",
},
],
"icon": "https://portal-ww.ecouser.net/api/pim/file/get/5ca1c901e9e9270001354b2a",
"products": ["5ca1ca7a12851900016858bd"],
"smartTypes": [],
"seriesId": "5c2599b6a1e6ee0001782328",
},
],
},
],
"msg": "success",
"configFAQ": {
"wifiFAQUrl": "https://portal-ww.ecouser.net/api/pim/wififaq.html?lang=en&defaultLang=en",
"notFoundAPUrl": "https://portal-ww.ecouser.net/api/pim/findWifi.html?lang=en&defaultLang=en",
"configFailedUrl": "https://portal-ww.ecouser.net/api/pim/configfail.html?lang=en&defaultLang=en",
"contactUS": "helper",
},
}
productConfigBatch = [
{
"pid": "5e14196a6e71b80001b60fda",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5e8e8d8a032edd8457c66bfb",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5c19a91ca1e6ee000178224a",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5e8e8d2a032edd3c03c66bf7",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5de0d86ed88546000195239a",
"cfg": {
"supported": {
"tmallstand": False,
"video": True,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5c19a8f3a1e6ee0001782247",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5e698a6306f6de52c264c61b",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5e699a4106f6de83ea64c620",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5edd998afdd6a30008da039b",
"cfg": {
"supported": {
"tmallstand": False,
"video": True,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5edd9a4075f2fc000636086c",
"cfg": {
"supported": {
"tmallstand": False,
"video": True,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5ed5e4d3a719ea460ec3216c",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5f88195e6cf8de0008ed7c11",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5f8819156cf8de0008ed7c0d",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
{
"pid": "5fa105c6d16a99000667eb54",
"cfg": {
"supported": {
"tmallstand": False,
"video": False,
"battery": True,
"clean": True,
"charge": True,
}
},
},
]