From ed15dfc41c79444c87bbcf2de863d75d3844ed12 Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Sun, 12 Oct 2025 19:37:31 +0200 Subject: [PATCH 01/10] Mypy, ruff and linter fixes. --- homgarapi/__init__.py | 10 +- homgarapi/__main__.py | 83 +++--- homgarapi/api.py | 327 +++++++++++++++--------- homgarapi/devices.py | 579 +++++++++++++++++++++++++----------------- homgarapi/logutil.py | 8 + 5 files changed, 630 insertions(+), 377 deletions(-) diff --git a/homgarapi/__init__.py b/homgarapi/__init__.py index 2962e90..07de42b 100644 --- a/homgarapi/__init__.py +++ b/homgarapi/__init__.py @@ -1,10 +1,8 @@ -""" -homgarapi. - -A client library for interacting with the HomGar API -""" +"""HomGar API client library.""" __version__ = "0.0.1" __author__ = 'Rembrand van Lakwijk' -from .api import HomgarApi, HomgarApiException +from .api import HomgarApi as HomgarApi, HomgarApiException as HomgarApiException + +__all__ = ["HomgarApi", "HomgarApiException"] diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index 97eb1d7..56f9416 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -1,63 +1,88 @@ -import logging -import pickle +"""Command line entry point for the HomGar API demo.""" + from argparse import ArgumentParser +from collections.abc import Mapping, MutableMapping +import logging from pathlib import Path -from platformdirs import user_cache_dir - -import yaml +import pickle +from typing import Any from homgarapi.api import HomgarApi -from homgarapi.logutil import get_logger, TRACE +from homgarapi.logutil import TRACE, get_logger +from platformdirs import user_cache_dir +import yaml logging.addLevelName(TRACE, "TRACE") logger = get_logger(__file__) -def demo(api: HomgarApi, config): - api.ensure_logged_in(config['email'], config['password']) +def demo(api: HomgarApi, config: Mapping[str, str]) -> None: + """Run a simple demonstration against the HomGar API. + + :param api: Instantiated `HomgarApi` client. + :param config: Mapping containing at least ``email`` and ``password`` keys. + """ + api.ensure_logged_in(config["email"], config["password"]) for home in api.get_homes(): - print(f"({home.hid}) {home.name}:") + logger.info("Home (%s) %s", home.hid, home.name) for hub in api.get_devices_for_hid(home.hid): - print(f" - {hub}") + logger.info(" Hub %s", hub) api.get_device_status(hub) for subdevice in hub.subdevices: - print(f" + {subdevice}") + logger.info(" Subdevice %s", subdevice) -def main(): +def main() -> None: + """Parse CLI arguments and run the demo. + + :raises TypeError: If the configuration file does not contain a mapping. + """ argparse = ArgumentParser( description="Demo of HomGar API client library", - prog="homgarapi" + prog="homgarapi", + ) + argparse.add_argument("-v", "--verbose", action="store_true", help="Verbose (DEBUG) mode") + argparse.add_argument("-vv", "--very-verbose", action="store_true", help="Very verbose (TRACE) mode") + argparse.add_argument( + "-c", + "--cache", + type=Path, + help="Cache file to use. Should be writable, will be created if it does not exist.", + ) + argparse.add_argument( + "config", + type=Path, + help="Yaml file containing email and password to use to log in", ) - argparse.add_argument("-v", "--verbose", action='store_true', help="Verbose (DEBUG) mode") - argparse.add_argument("-vv", "--very-verbose", action='store_true', help="Very verbose (TRACE) mode") - argparse.add_argument("-c", "--cache", type=Path, help="Cache file to use. Should be writable, will be created if it does not exist.") - argparse.add_argument("config", type=Path, help="Yaml file containing email and password to use to log in") args = argparse.parse_args() logging.basicConfig(level=TRACE if args.very_verbose else logging.DEBUG if args.verbose else logging.INFO) - cache_file = args.cache or (Path(user_cache_dir("homgarapi", ensure_exists=True)) / "cache.pickle") - config_file = args.config + cache_file: Path = args.cache or (Path(user_cache_dir("homgarapi", ensure_exists=True)) / "cache.pickle") + config_file: Path = args.config - cache = {} + cache: MutableMapping[str, Any] = {} try: - with open(cache_file, 'rb') as f: - cache = pickle.load(f) - except OSError as e: + with cache_file.open("rb") as cache_handle: + cache = pickle.load(cache_handle) + except OSError: logger.info("Could not load cache, starting fresh") - with open(config_file, 'rb') as f: - config = yaml.unsafe_load(f) + with config_file.open("rb") as config_handle: + config = yaml.unsafe_load(config_handle) + if not isinstance(config, Mapping): + msg = f"Configuration file {config_file} must contain a mapping" + raise TypeError(msg) + config_mapping = {str(key): str(value) for key, value in config.items()} try: api = HomgarApi(cache) - demo(api, config) + demo(api, config_mapping) finally: - with open(cache_file, 'wb') as f: - pickle.dump(cache, f) + with cache_file.open("wb") as cache_handle: + pickle.dump(cache, cache_handle) -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/homgarapi/api.py b/homgarapi/api.py index 9ab9503..aacdf52 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -1,172 +1,269 @@ +"""Client wrapper for the HomGar REST API.""" + +from __future__ import annotations + import binascii +from collections.abc import Mapping, MutableMapping, Sequence +from datetime import UTC, datetime, timedelta import hashlib import os -from datetime import datetime, timedelta -from typing import Optional, List +from typing import Any, cast -import requests - -from homgarapi.devices import HomgarHome, MODEL_CODE_MAPPING, HomgarHubDevice +from homgarapi.devices import ( + MODEL_CODE_MAPPING, + HomgarDevice, + HomgarHome, + HomgarHubDevice, +) from homgarapi.logutil import TRACE, get_logger +import requests logger = get_logger(__file__) class HomgarApiException(Exception): - def __init__(self, code, msg): - super().__init__() + """Raised when the HomGar API returns a non-success response.""" + + def __init__(self, code: int, message: str | None) -> None: + """Store the API error information.""" + super().__init__(code, message) self.code = code - self.msg = msg + self.message = message or "" - def __str__(self): - s = f"HomGar API returned code {self.code}" - if self.msg: - s += f" ('{self.msg}')" - return s + def __str__(self) -> str: + """Return a readable representation of the error.""" + base = f"HomGar API returned code {self.code}" + return f"{base} ('{self.message}')" if self.message else base class HomgarApi: + """Thin client around the HomGar REST endpoints.""" + def __init__( - self, - auth_cache: Optional[dict] = None, - api_base_url: str = "https://region3.homgarus.com", - requests_session: requests.Session = None - ): + self, + auth_cache: MutableMapping[str, Any] | None = None, + api_base_url: str = "https://region3.homgarus.com", + requests_session: requests.Session | None = None, + ) -> None: + """Initialise the API client. + + :param auth_cache: Mutable mapping used to persist authentication data between runs. + :param api_base_url: Base URL for the HomGar API, without a trailing slash. + :param requests_session: Optional `requests.Session` to reuse; a new one is created when omitted. """ - Create an object for interacting with the Homgar API - :param auth_cache: A dictionary in which authentication information will be stored. - Save this dict on exit and supply it again next time constructing this object to avoid logging in - if a valid token is still present. - :param api_base_url: The base URL for the Homgar API. Omit trailing slash. - :param requests_session: Optional requests lib session to use. New session is created if omitted. + self.session: requests.Session = requests_session or requests.Session() + self.cache: MutableMapping[str, Any] = auth_cache or {} + self.base = api_base_url.rstrip("/") + + def _request( + self, + method: str, + url: str, + *, + with_auth: bool = True, + headers: Mapping[str, str] | None = None, + **kwargs: Any, + ) -> requests.Response: + """Make an HTTP request against the HomGar API. + + :param method: HTTP verb to use (GET, POST, ...). + :param url: Fully qualified URL to call. + :param with_auth: Whether to include the cached authentication token. + :param headers: Additional HTTP headers to include with the request. + :param kwargs: Extra keyword arguments forwarded to `requests.Session.request`. + :returns: The HTTP response object. """ - self.session = requests_session or requests.Session() - self.cache = auth_cache or {} - self.base = api_base_url + request_headers = {"lang": "en", "appCode": "1", **(headers or {})} + if with_auth: + token = self.cache.get("token") + if not token: + msg = "Authentication token missing from cache" + raise HomgarApiException(-1, msg) + request_headers["auth"] = str(token) - def _request(self, method, url, with_auth=True, headers=None, **kwargs): logger.log(TRACE, "%s %s %s", method, url, kwargs) - headers = {"lang": "en", "appCode": "1", **(headers or {})} - if with_auth: - headers["auth"] = self.cache["token"] - response = self.session.request(method, url, headers=headers, **kwargs) + response = self.session.request(method, url, headers=request_headers, **kwargs) logger.log(TRACE, "-[%03d]-> %s", response.status_code, response.text) return response - def _request_json(self, method, path, **kwargs): - response = self._request(method, self.base + path, **kwargs).json() - code = response.get('code') + def _request_json(self, method: str, path: str, **kwargs: Any) -> Any: + """Perform a JSON request and return the inner `data` payload. + + :param method: HTTP verb to use (GET, POST, ...). + :param path: Path relative to the configured base URL. + :param kwargs: Extra keyword arguments forwarded to `_request`. + :returns: The JSON `data` field when the call succeeds. + :raises HomgarApiException: If the API reports a non-zero code. + """ + response = self._request(method, f"{self.base}{path}", **kwargs).json() + code = int(response.get("code", -1)) if code != 0: - raise HomgarApiException(code, response.get('msg')) - return response.get('data') + raise HomgarApiException(code, response.get("msg")) + return response.get("data") - def _get_json(self, path, **kwargs): + def _get_json(self, path: str, **kwargs: Any) -> Any: return self._request_json("GET", path, **kwargs) - def _post_json(self, path, body, **kwargs): + def _post_json(self, path: str, body: Mapping[str, Any], **kwargs: Any) -> Any: return self._request_json("POST", path, json=body, **kwargs) - def login(self, email: str, password: str, area_code="31") -> None: + def get_product_models(self) -> Mapping[str, Any]: + """Retrieve the list of supported product models from the API. + + :returns: Mapping containing model metadata (`version`, `modelCodes`, `models`, ...). """ - Perform a new login. - :param email: Account e-mail - :param password: Account password - :param area_code: Seems to need to be the phone country code associated with the account, e.g. "31" for NL + return cast(Mapping[str, Any], self._get_json("/app/common/core/productModel/json")) + + def login(self, email: str, password: str, area_code: str = "31") -> None: + """Perform a login and cache the resulting tokens. + + :param email: HomGar account e-mail address. + :param password: HomGar account password. + :param area_code: Phone country code associated with the account (for example ``"31"`` for NL). """ - data = self._post_json("/auth/basic/app/login", { + payload = { "areaCode": area_code, "phoneOrEmail": email, - "password": hashlib.md5(password.encode('utf-8')).hexdigest(), - "deviceId": binascii.b2a_hex(os.urandom(16)).decode('utf-8') - }, with_auth=False) - self.cache['email'] = email - self.cache['token'] = data.get('token') - self.cache['token_expires'] = datetime.utcnow().timestamp() + data.get('tokenExpired') - self.cache['refresh_token'] = data.get('refreshToken') - - def get_homes(self) -> List[HomgarHome]: - """ - Retrieves all HomgarHome objects associated with the logged in account. - Requires first logging in. - :return: List of HomgarHome objects + "password": hashlib.md5(password.encode("utf-8")).hexdigest(), + "deviceId": binascii.b2a_hex(os.urandom(16)).decode("utf-8"), + } + data = self._post_json("/auth/basic/app/login", payload, with_auth=False) + expires_in: int = int(data.get("tokenExpired", 0)) + self.cache["email"] = email + self.cache["token"] = data.get("token") + self.cache["token_expires"] = datetime.now(tz=UTC).timestamp() + expires_in + self.cache["refresh_token"] = data.get("refreshToken") + + def get_homes(self) -> list[HomgarHome]: + """Return all homes linked to the current account. + + :returns: List of `HomgarHome` instances. """ data = self._get_json("/app/member/appHome/list") - return [HomgarHome(hid=h.get('hid'), name=h.get('homeName')) for h in data] + homes: Sequence[Mapping[str, Any]] = data or [] + return [ + HomgarHome(hid=home.get("hid"), name=home.get("homeName")) + for home in homes + ] - def get_devices_for_hid(self, hid: str) -> List[HomgarHubDevice]: - """ - Retrieves a device tree associated with the home identified by the given hid (home ID). - This function returns a list of hubs associated with the home. Each hub contains associated - subdevices that use the hub as gateway. - :param hid: The home ID to retrieve hubs and associated subdevices for - :return: List of hubs with associated subdevicse + def get_devices_for_hid(self, hid: str) -> list[HomgarHubDevice]: + """Return hubs and subdevices for the provided home id. + + :param hid: The home identifier supplied by HomGar. + :returns: List of `HomgarHubDevice` objects populated with subdevices. """ data = self._get_json("/app/device/getDeviceByHid", params={"hid": str(hid)}) - hubs = [] - - def device_base_props(dev_data): - return dict( - model=dev_data.get('model'), - model_code=dev_data.get('modelCode'), - name=dev_data.get('name'), - did=dev_data.get('did'), - mid=dev_data.get('mid'), - address=dev_data.get('addr'), - port_number=dev_data.get('portNumber'), - alerts=dev_data.get('alerts'), - ) - - def get_device_class(dev_data): - model_code = dev_data.get('modelCode') - if model_code not in MODEL_CODE_MAPPING: - logger.warning("Unknown device '%s' with modelCode %d", dev_data.get('model'), model_code) + hubs: list[HomgarHubDevice] = [] + devices: Sequence[Mapping[str, Any]] = data or [] + + def device_base_props(dev_data: Mapping[str, Any]) -> dict[str, Any]: + return { + "model": dev_data.get("model"), + "model_code": dev_data.get("modelCode"), + "name": dev_data.get("name"), + "did": dev_data.get("did"), + "mid": dev_data.get("mid"), + "address": dev_data.get("addr"), + "port_number": dev_data.get("portNumber"), + "alerts": dev_data.get("alerts"), + "device_name": dev_data.get("deviceName"), + "product_key": dev_data.get("productKey"), + } + + def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: + model_code_value = dev_data.get("modelCode") + if not isinstance(model_code_value, (str, int)): + return None + try: + model_code_int = int(model_code_value) + except (TypeError, ValueError): return None - return MODEL_CODE_MAPPING[model_code] - - for hub_data in data: - subdevices = [] - for subdevice_data in hub_data.get('subDevices', []): - did = subdevice_data.get('did') - if did == 1: - # Display hub + + device_class = MODEL_CODE_MAPPING.get(model_code_int) + if device_class is None: + logger.warning( + "Unknown device '%s' with modelCode %s", + dev_data.get("model"), + model_code_value, + ) + return cast(type[HomgarDevice] | None, device_class) + + for hub_data in devices: + subdevices: list[HomgarDevice] = [] + for subdevice_data in hub_data.get("subDevices", []): + did = subdevice_data.get("did") + if did == 1: # display hub continue subdevice_class = get_device_class(subdevice_data) if subdevice_class is None: continue subdevices.append(subdevice_class(**device_base_props(subdevice_data))) - hub_class = get_device_class(hub_data) - if hub_class is None: - hub_class = HomgarHubDevice - - hubs.append(hub_class( - **device_base_props(hub_data), - subdevices=subdevices - )) + hub_class = get_device_class(hub_data) or HomgarHubDevice + hubs.append(hub_class(**device_base_props(hub_data), subdevices=subdevices)) return hubs def get_device_status(self, hub: HomgarHubDevice) -> None: + """Request status updates for all devices attached to a hub. + + :param hub: Hub whose subdevices should be updated in place. """ - Updates the device status of all subdevices associated with the given hub device. - :param hub: The hub to update - """ - data = self._get_json("/app/device/getDeviceStatus", params={"mid": str(hub.mid)}) - id_map = {status_id: device for device in [hub, *hub.subdevices] for status_id in device.get_device_status_ids()} + status_payload: Sequence[Mapping[str, Any]] | None = None + + if hub.device_name and hub.product_key: + body = { + "devices": [ + { + "deviceName": hub.device_name, + "mid": str(hub.mid), + "productKey": hub.product_key, + } + ] + } + try: + response = self._post_json("/app/device/multipleDeviceStatus", body) + if isinstance(response, Sequence) and response: + first_entry = response[0] + if isinstance(first_entry, Mapping): + raw_status = first_entry.get("status", []) + if isinstance(raw_status, Sequence): + status_payload = [ + item + for item in raw_status + if isinstance(item, Mapping) + ] + except HomgarApiException as err: + logger.debug("multipleDeviceStatus failed: %s", err) - for subdevice_status in data['subDeviceStatus']: - device = id_map.get(subdevice_status['id']) + if status_payload is None: + data = self._get_json("/app/device/getDeviceStatus", params={"mid": str(hub.mid)}) + raw_status = data.get("subDeviceStatus", []) if isinstance(data, Mapping) else [] + if isinstance(raw_status, Sequence): + status_payload = [item for item in raw_status if isinstance(item, Mapping)] + else: + status_payload = [] + + id_map = { + status_id: device + for device in (hub, *hub.subdevices) + for status_id in device.get_device_status_ids() + } + + for subdevice_status in status_payload: + device = id_map.get(str(subdevice_status.get("id"))) if device is not None: device.set_device_status(subdevice_status) def ensure_logged_in(self, email: str, password: str, area_code: str = "31") -> None: + """Ensure a valid token is present, refreshing if required. + + :param email: HomGar account e-mail address. + :param password: HomGar account password. + :param area_code: Phone country code associated with the account. """ - Ensures this API object has valid credentials. - Attempts to verify the token stored in the auth cache. If invalid, attempts to login. - See login() for parameter info. - """ - if ( - self.cache.get('email') != email or - datetime.fromtimestamp(self.cache.get('token_expires', 0)) - datetime.utcnow() < timedelta(minutes=60) - ): + cache_email = self.cache.get("email") + expires_at = float(self.cache.get("token_expires", 0)) + remaining = datetime.fromtimestamp(expires_at, tz=UTC) - datetime.now(tz=UTC) + if cache_email != email or remaining < timedelta(minutes=60): self.login(email, password, area_code=area_code) diff --git a/homgarapi/devices.py b/homgarapi/devices.py index 14f9245..d0acd51 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -1,314 +1,439 @@ -import re -from typing import List +"""Device model definitions for the HomGar API client.""" -STATS_VALUE_REGEX = re.compile(r'^(\d+)\((\d+)/(\d+)/(\d+)\)') +from __future__ import annotations +from collections.abc import Iterable, Mapping +import re +from typing import Any, ClassVar, Final -def _parse_stats_value(s): - if match := STATS_VALUE_REGEX.fullmatch(s): - return int(match.group(1)), int(match.group(2)), int(match.group(3)), int(match.group(4)) - else: - return None, None, None, None +ParsedStats = tuple[int | None, int | None, int | None, int | None] +STATS_VALUE_REGEX: Final[re.Pattern[str]] = re.compile(r"^(\d+)\((\d+)/(\d+)/(\d+)\)") -def _temp_to_mk(f): - return round(1000 * ((int(f) * .1 - 32) * 5 / 9 + 273.15)) +def _parse_stats_value(value: str) -> ParsedStats: + """Parse a stats string of the format 'value(max/min/trend)'.""" + match = STATS_VALUE_REGEX.fullmatch(value) + if match: + return ( + int(match.group(1)), + int(match.group(2)), + int(match.group(3)), + int(match.group(4)), + ) + return (None, None, None, None) -class HomgarHome: - """ - Represents a home in Homgar. - A home can have a number of hubs, each of which can contain sensors/controllers (subdevices). - """ - def __init__(self, hid, name): - self.hid = hid - self.name = name +def _temp_to_mk(raw_fahrenheit_tenths: str | int) -> int: + """Convert tenths of degrees Fahrenheit to millikelvin.""" + raw_value = int(raw_fahrenheit_tenths) + celsius = (raw_value * 0.1 - 32.0) * 5 / 9 + return round((celsius + 273.15) * 1000) -class HomgarDevice: - """ - Base class for Homgar devices; both hubs and subdevices. - Each device has a model (name and code), name, some identifiers and may have alerts. - """ - FRIENDLY_DESC = "Unknown HomGar device" +class HomgarHome: + """Representation of a HomGar home.""" - def __init__(self, model, model_code, name, did, mid, alerts, **kwargs): - self.model = model - self.model_code = model_code - self.name = name - self.did = did # the unique device identifier of this device itself - self.mid = mid # the unique identifier of the sensor network - self.alerts = alerts + hid: str + name: str - self.address = None - self.rf_rssi = None + def __init__(self, hid: str | int, name: str | None) -> None: + """Initialise the home model.""" + self.hid = str(hid) + self.name = name or "" - def __str__(self): - return f"{self.FRIENDLY_DESC} \"{self.name}\" (DID {self.did})" - def get_device_status_ids(self) -> List[str]: - """ - The response for /app/device/getDeviceStatus contains a subDeviceStatus for each of the subdevices. - This function returns which IDs in the subDeviceStatus apply to this device. - Usually this is just Dxx where xx is the device address, but the hub has some additional special keys. - set_device_status() will be called on this object for all subDeviceStatus entries matching any of the - return IDs. - :return: The subDeviceStatus this device should listen to. - """ +class HomgarDevice: + """Base class for HomGar devices.""" + + FRIENDLY_DESC: ClassVar[str] = "Unknown HomGar device" + + def __init__( + self, + *, + model: str | None, + model_code: int | None, + name: str | None, + did: str | int | None, + mid: str | int | None, + alerts: Iterable[Any] | None = None, + device_name: str | None = None, + product_key: str | None = None, + **_: Any, + ) -> None: + """Initialise a device with metadata returned by the API.""" + self.model: str | None = model + self.model_code: int | None = int(model_code) if model_code is not None else None + self.name: str = name or "Unknown" + self.did: str = str(did) if did is not None else "unknown" + self.mid: str = str(mid) if mid is not None else "unknown" + self.alerts: list[Any] = list(alerts or []) + self.device_name: str | None = device_name + self.product_key: str | None = product_key + + self.address: int | None = None + self.rf_rssi: int | None = None + + def __str__(self) -> str: + """Return a human readable description.""" + return f'{self.FRIENDLY_DESC} "{self.name}" (DID {self.did})' + + def get_device_status_ids(self) -> list[str]: + """Return status identifiers that apply to this device.""" return [] - def set_device_status(self, api_obj: dict) -> None: - """ - Called after a call to /app/device/getDeviceStatus with an entry from $.data.subDeviceStatus - that matches one of the IDs returned by get_device_status_ids(). - Should update the device status with the contents of the given API response. - :param api_obj: The $.data.subDeviceStatus API response that should be used to update this device's status - """ - if api_obj['id'] == f"D{self.address:02d}": - self._parse_status_d_value(api_obj['value']) - - def _parse_status_d_value(self, val: str) -> None: - """ - Parses a $.data.subDeviceStatus[x].value field for an entry with ID 'Dxx' where xx is the device address. - These fields consist of a common part and a device-specific part separated by a ';'. - This call should update the device status. - :param val: Value of the $.data.subDeviceStatus[x].value field to apply - """ - general_str, specific_str = val.split(';') + def set_device_status(self, api_obj: Mapping[str, Any]) -> None: + """Update the device state with data from the API.""" + if self.address is None: + return + if api_obj.get("id") == f"D{self.address:02d}": + value = api_obj.get("value", "") + if isinstance(value, str): + self._parse_status_d_value(value) + + def _parse_status_d_value(self, payload: str) -> None: + """Parse the common and device-specific sections of a status payload.""" + if ";" not in payload: + self._parse_general_status_d_value(payload) + return + general_str, specific_str = payload.split(";", 1) self._parse_general_status_d_value(general_str) self._parse_device_specific_status_d_value(specific_str) - def _parse_general_status_d_value(self, s: str): - """ - Parses the part of a $.data.subDeviceStatus[x].value field before the ';' character, - which has the same format for all subdevices. It has three ','-separated fields. The first and last fields - are always '1' in my case, I presume it's to do with battery state / connection state. - The second field is the RSSI in dBm. - :param s: The value to parse and apply - """ - unknown_1, rf_rssi, unknown_2 = s.split(',') - self.rf_rssi = int(rf_rssi) + def _parse_general_status_d_value(self, value: str) -> None: + """Parse the general section, capturing the RF RSSI if present.""" + parts = value.split(",") + if len(parts) >= 2: + try: + self.rf_rssi = int(parts[1]) + except ValueError: + self.rf_rssi = None - def _parse_device_specific_status_d_value(self, s: str): - """ - Parses the part of a $.data.subDeviceStatus[x].value field after the ';' character, - which is in a device-specific format. - Should update the device state. - :param s: The value to parse and apply - """ - raise NotImplementedError() + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Parse the device-specific section of the payload.""" + raise NotImplementedError class HomgarHubDevice(HomgarDevice): - """ - A hub acts as a gateway for sensors and actuators (subdevices). - A home contains an arbitrary number of hubs, each of which contains an arbitrary number of subdevices. - """ - def __init__(self, subdevices, **kwargs): + """A hub acts as a gateway for sensors and actuators.""" + + def __init__(self, *, subdevices: Iterable[HomgarDevice] | None = None, **kwargs: Any) -> None: + """Initialise the hub and store its subdevices.""" super().__init__(**kwargs) self.address = 1 - self.subdevices = subdevices + self.subdevices: list[HomgarDevice] = list(subdevices or []) - def __str__(self): + def __str__(self) -> str: + """Return a human readable description for the hub.""" return f"{super().__str__()} with {len(self.subdevices)} subdevices" - def _parse_device_specific_status_d_value(self, s): - pass + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Store raw payload data produced by the hub.""" + self.alerts.append({"raw_status": value}) class HomgarSubDevice(HomgarDevice): - """ - A subdevice is a device that is associated with a hub. - It can be a sensor or an actuator. - """ - def __init__(self, address, port_number, **kwargs): + """A device that is associated with a hub.""" + + def __init__(self, *, address: int, port_number: int, **kwargs: Any) -> None: + """Initialise the subdevice address and port metadata.""" super().__init__(**kwargs) - self.address = address # device address within the sensor network - self.port_number = port_number # the number of ports on the device, e.g. 2 for the 2-zone water timer + self.address = address + self.port_number = port_number - def __str__(self): + def __str__(self) -> str: + """Return a human readable description for the subdevice.""" return f"{super().__str__()} at address {self.address}" - def get_device_status_ids(self): + def get_device_status_ids(self) -> list[str]: + """Return identifiers for status updates relevant to this device.""" return [f"D{self.address:02d}"] - def _parse_device_specific_status_d_value(self, s): - pass + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Store raw payload for subclasses that do not override parsing.""" + self.alerts.append({"raw_status": value}) class RainPointDisplayHub(HomgarHubDevice): - MODEL_CODES = [264] - FRIENDLY_DESC = "Irrigation Display Hub" + """RainPoint irrigation display hub.""" + + MODEL_CODES: ClassVar[list[int]] = [264] + FRIENDLY_DESC: ClassVar[str] = "Irrigation Display Hub" - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the display hub.""" super().__init__(**kwargs) - self.wifi_rssi = None - self.battery_state = None - self.connected = None - - self.temp_mk_current = None - self.temp_mk_daily_max = None - self.temp_mk_daily_min = None - self.temp_trend = None - self.hum_current = None - self.hum_daily_max = None - self.hum_daily_min = None - self.hum_trend = None - self.press_pa_current = None - self.press_pa_daily_max = None - self.press_pa_daily_min = None - self.press_trend = None - - def get_device_status_ids(self): + self.wifi_rssi: int | None = None + self.battery_state: int | None = None + self.connected: bool | None = None + + self.temp_mk_current: int | None = None + self.temp_mk_daily_max: int | None = None + self.temp_mk_daily_min: int | None = None + self.temp_trend: int | None = None + self.hum_current: int | None = None + self.hum_daily_max: int | None = None + self.hum_daily_min: int | None = None + self.hum_trend: int | None = None + self.press_pa_current: int | None = None + self.press_pa_daily_max: int | None = None + self.press_pa_daily_min: int | None = None + self.press_trend: int | None = None + + def get_device_status_ids(self) -> list[str]: + """Return identifiers for hub-specific status updates.""" return ["connected", "state", "D01"] - def set_device_status(self, api_obj): - dev_id = api_obj['id'] - val = api_obj['value'] - if dev_id == "state": - self.battery_state, self.wifi_rssi = [int(s) for s in val.split(',')] + def set_device_status(self, api_obj: Mapping[str, Any]) -> None: + """Handle hub-specific updates before delegating to the base class.""" + dev_id = api_obj.get("id") + val = api_obj.get("value") + if dev_id == "state" and isinstance(val, str): + parts = [segment for segment in val.split(",") if segment] + if len(parts) >= 1: + try: + self.battery_state = int(parts[0]) + except ValueError: + self.battery_state = None + if len(parts) >= 2: + try: + self.wifi_rssi = int(parts[1]) + except ValueError: + self.wifi_rssi = None elif dev_id == "connected": - self.connected = int(val) == 1 + self.connected = str(val) == "1" else: super().set_device_status(api_obj) - def _parse_device_specific_status_d_value(self, s): - """ - Observed example value: - 781(781/723/1),52(64/50/1),P=10213(10222/10205/1), + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Parse the display hub payload into temperature, humidity, and pressure statistics. + + Observed example value: ``781(781/723/1),52(64/50/1),P=10213(10222/10205/1)``. - Deduced meaning: - temp[.1F](day-max/day-min/trend?),humidity[%](day-max/day-min/trend?),P=pressure[Pa](day-max/day-min/trend?), + Deduced meaning: temperature, humidity, and pressure with day statistics. """ - temp_str, hum_str, press_str, *_ = s.split(',') - self.temp_mk_current, self.temp_mk_daily_max, self.temp_mk_daily_min, self.temp_trend = [_temp_to_mk(v) for v in _parse_stats_value(temp_str)] + + temp_str, hum_str, press_str, *_ = value.split(",") + temp_stats = _parse_stats_value(temp_str) + converted_temp = tuple(_temp_to_mk(stat) if stat is not None else None for stat in temp_stats) + ( + self.temp_mk_current, + self.temp_mk_daily_max, + self.temp_mk_daily_min, + self.temp_trend, + ) = converted_temp self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = _parse_stats_value(hum_str) - self.press_pa_current, self.press_pa_daily_max, self.press_pa_daily_min, self.press_trend = _parse_stats_value(press_str[2:]) + press_stats = _parse_stats_value(press_str[2:]) + ( + self.press_pa_current, + self.press_pa_daily_max, + self.press_pa_daily_min, + self.press_trend, + ) = press_stats + + def __str__(self) -> str: + """Return a human readable description including current readings.""" + base = super().__str__() + if self.temp_mk_current is not None: + celsius = self.temp_mk_current * 1e-3 - 273.15 + base += f": {celsius:.1f}°C / {self.hum_current}% / {self.press_pa_current}Pa" + return base + + +class RainPointGatewayHub(HomgarHubDevice): + """RainPoint gateway hub used by newer hardware revisions.""" + + MODEL_CODES: ClassVar[list[int]] = [273] + FRIENDLY_DESC: ClassVar[str] = "RainPoint Gateway Hub" + + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the gateway hub.""" + super().__init__(**kwargs) + self.battery_level: int | None = None + self.wifi_rssi: int | None = None + self.connected: bool | None = None + + def get_device_status_ids(self) -> list[str]: + """Return identifiers for gateway-specific status updates.""" + return ["connected", "state", "D01"] - def __str__(self): - s = super().__str__() - if self.temp_mk_current: - s += f": {self.temp_mk_current*1e-3:.1f}K / {self.hum_current}% / {self.press_pa_current}Pa" - return s + def set_device_status(self, api_obj: Mapping[str, Any]) -> None: + """Handle gateway specific updates before delegating to the base class.""" + dev_id = api_obj.get("id") + val = api_obj.get("value") + if dev_id == "state" and isinstance(val, str): + parts = [segment for segment in val.split(",") if segment] + if parts: + try: + self.battery_level = int(parts[0]) + except ValueError: + self.battery_level = None + if len(parts) > 1: + try: + self.wifi_rssi = int(parts[1]) + except ValueError: + self.wifi_rssi = None + elif dev_id == "connected": + self.connected = str(val) == "1" + else: + super().set_device_status(api_obj) class RainPointSoilMoistureSensor(HomgarSubDevice): - MODEL_CODES = [72] - FRIENDLY_DESC = "Soil Moisture Sensor" + """RainPoint soil moisture sensor.""" - def __init__(self, **kwargs): - super().__init__(**kwargs) - self.temp_mk_current = None - self.moist_percent_current = None - self.light_lux_current = None + MODEL_CODES: ClassVar[list[int]] = [72] + FRIENDLY_DESC: ClassVar[str] = "Soil Moisture Sensor" - def _parse_device_specific_status_d_value(self, s): - """ - Observed example value: - 766,52,G=31351 + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the soil sensor.""" + super().__init__(**kwargs) + self.temp_mk_current: int | None = None + self.moist_percent_current: int | None = None + self.light_lux_current: float | None = None - Deduced meaning: - temp[.1F],soil-moisture[%],G=light[.1lux] - """ - temp_str, moist_str, light_str = s.split(',') + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Parse the soil moisture payload into temperature, soil, and light readings.""" + temp_str, moist_str, light_str = value.split(",") self.temp_mk_current = _temp_to_mk(temp_str) self.moist_percent_current = int(moist_str) - self.light_lux_current = int(light_str[2:]) * .1 + self.light_lux_current = int(light_str[2:]) * 0.1 - def __str__(self): - s = super().__str__() - if self.temp_mk_current: - s += f": {self.temp_mk_current*1e-3-273.15:.1f}°C / {self.moist_percent_current}% / {self.light_lux_current:.1f}lx" - return s + def __str__(self) -> str: + """Return a human readable description including current readings.""" + base = super().__str__() + if self.temp_mk_current is not None and self.moist_percent_current is not None: + celsius = self.temp_mk_current * 1e-3 - 273.15 + base += f": {celsius:.1f}°C / {self.moist_percent_current}% / {self.light_lux_current:.1f}lx" + return base class RainPointRainSensor(HomgarSubDevice): - MODEL_CODES = [87] - FRIENDLY_DESC = "High Precision Rain Sensor" + """RainPoint rainfall sensor.""" - def __init__(self, **kwargs): + MODEL_CODES: ClassVar[list[int]] = [87] + FRIENDLY_DESC: ClassVar[str] = "High Precision Rain Sensor" + + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the rain sensor.""" super().__init__(**kwargs) - self.rainfall_mm_total = None - self.rainfall_mm_hour = None - self.rainfall_mm_daily = None - self.rainfall_mm_total = None + self.rainfall_mm_total: float | None = None + self.rainfall_mm_hour: float | None = None + self.rainfall_mm_daily: float | None = None + self.rainfall_mm_7days: float | None = None + + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Parse the rainfall payload into rolling accumulation metrics.""" + total, hour, daily, seven_day = _parse_stats_value(value[2:]) + if total is not None: + self.rainfall_mm_total = total * 0.1 + if hour is not None: + self.rainfall_mm_hour = hour * 0.1 + if daily is not None: + self.rainfall_mm_daily = daily * 0.1 + if seven_day is not None: + self.rainfall_mm_7days = seven_day * 0.1 + + def __str__(self) -> str: + """Return a human readable description including rainfall totals.""" + base = super().__str__() + if self.rainfall_mm_total is not None: + base += ( + f": {self.rainfall_mm_total}mm total / {self.rainfall_mm_hour}mm 1h / " + f"{self.rainfall_mm_daily}mm 24h / {self.rainfall_mm_7days}mm 7days" + ) + return base - def _parse_device_specific_status_d_value(self, s): - """ - Observed example value: - R=270(0/0/270) - Deduced meaning: - R=total?[.1mm](hour?[.1mm]/24hours?[.1mm]/7days?[.1mm]) - """ - self.rainfall_mm_total, self.rainfall_mm_hour, self.rainfall_mm_daily, self.rainfall_mm_7days = [.1*v for v in _parse_stats_value(s[2:])] +class RainPointAirSensor(HomgarSubDevice): + """RainPoint outdoor air sensor.""" + + MODEL_CODES: ClassVar[list[int]] = [262] + FRIENDLY_DESC: ClassVar[str] = "Outdoor Air Humidity Sensor" + + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the air sensor.""" + super().__init__(**kwargs) + self.temp_mk_current: int | None = None + self.temp_mk_daily_max: int | None = None + self.temp_mk_daily_min: int | None = None + self.temp_trend: int | None = None + self.hum_current: int | None = None + self.hum_daily_max: int | None = None + self.hum_daily_min: int | None = None + self.hum_trend: int | None = None + + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Parse the air sensor payload into temperature and humidity statistics.""" + temp_str, hum_str, *_ = value.split(",") + temp_stats = _parse_stats_value(temp_str) + converted_temp = tuple(_temp_to_mk(stat) if stat is not None else None for stat in temp_stats) + ( + self.temp_mk_current, + self.temp_mk_daily_max, + self.temp_mk_daily_min, + self.temp_trend, + ) = converted_temp + self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = _parse_stats_value(hum_str) - def __str__(self): - s = super().__str__() - if self.rainfall_mm_total: - s += f": {self.rainfall_mm_total}mm total / {self.rainfall_mm_hour}mm 1h / {self.rainfall_mm_daily}mm 24h / {self.rainfall_mm_7days}mm 7days" - return s + def __str__(self) -> str: + """Return a human readable description including temperature and humidity.""" + base = super().__str__() + if self.temp_mk_current is not None: + celsius = self.temp_mk_current * 1e-3 - 273.15 + base += f": {celsius:.1f}°C / {self.hum_current}%" + return base -class RainPointAirSensor(HomgarSubDevice): - MODEL_CODES = [262] - FRIENDLY_DESC = "Outdoor Air Humidity Sensor" +class RainPointPoolSensor(HomgarSubDevice): + """RainPoint pool temperature sensor.""" - def __init__(self, **kwargs): - super().__init__(**kwargs) - self.temp_mk_current = None - self.temp_mk_daily_max = None - self.temp_mk_daily_min = None - self.temp_trend = None - self.hum_current = None - self.hum_daily_max = None - self.hum_daily_min = None - self.hum_trend = None - - def _parse_device_specific_status_d_value(self, s): - """ - Observed example value: - 755(1020/588/1),54(91/24/1), + MODEL_CODES: ClassVar[list[int]] = [268] + FRIENDLY_DESC: ClassVar[str] = "Pool Temperature Sensor" - Deduced meaning: - temp[.1F](day-max/day-min/trend?),humidity[%](day-max/day-min/trend?) - """ - temp_str, hum_str, *_ = s.split(',') - self.temp_mk_current, self.temp_mk_daily_max, self.temp_mk_daily_min, self.temp_trend = [_temp_to_mk(v) for v in _parse_stats_value(temp_str)] - self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = _parse_stats_value(hum_str) + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the pool sensor.""" + super().__init__(**kwargs) + self.water_temp_c: float | None = None + self.temp_mk_current: int | None = None + self.battery_level: int | None = None + self.raw_status: str | None = None - def __str__(self): - s = super().__str__() - if self.temp_mk_current: - s += f": {self.temp_mk_current*1e-3-273.15:.1f}°C / {self.hum_current}%" - return s + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Store the raw payload for downstream interpretation.""" + self.raw_status = value class RainPoint2ZoneTimer(HomgarSubDevice): - MODEL_CODES = [261] - FRIENDLY_DESC = "2-Zone Water Timer" + """RainPoint two-zone water timer.""" - def _parse_device_specific_status_d_value(self, s): - """ - TODO deduce meaning of these fields. - Observed example value: - 0,9,0,0,0,0|0,1291,0,0,0,0 + MODEL_CODES: ClassVar[list[int]] = [261] + FRIENDLY_DESC: ClassVar[str] = "2-Zone Water Timer" + + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the timer.""" + super().__init__(**kwargs) + self.zone_status: str | None = None + + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Store the raw zone status for further analysis. - What we know so far: - left/right zone separated by '|' character - fields for each zone: ?,last-usage[.1l],?,?,?,? + Observed example value: ``0,9,0,0,0,0|0,1291,0,0,0,0``. """ - pass + + self.zone_status = value -MODEL_CODE_MAPPING = { - code: clazz - for clazz in ( +MODEL_CODE_MAPPING: dict[int, type[HomgarDevice]] = { + code: device_class + for device_class in ( RainPointDisplayHub, + RainPointGatewayHub, RainPointSoilMoistureSensor, RainPointRainSensor, RainPointAirSensor, - RainPoint2ZoneTimer - ) for code in clazz.MODEL_CODES + RainPointPoolSensor, + RainPoint2ZoneTimer, + ) + for code in device_class.MODEL_CODES } diff --git a/homgarapi/logutil.py b/homgarapi/logutil.py index 2746bc7..51fe552 100644 --- a/homgarapi/logutil.py +++ b/homgarapi/logutil.py @@ -1,8 +1,16 @@ +"""Logging helpers for the HomGar API package.""" + import logging from pathlib import Path TRACE = logging.DEBUG - 1 +"""Custom TRACE logging level used by the HomGar client.""" def get_logger(file: str) -> logging.Logger: + """Return a module-level logger by stem name of the provided path. + + :param file: File path whose stem will be used as the logger name. + :returns: A logger instance tied to the provided filename stem. + """ return logging.getLogger(Path(file).stem) From c086004a1acd4058bbe342072e21dc48054f40a1 Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Sun, 12 Oct 2025 20:55:17 +0200 Subject: [PATCH 02/10] Add decoder --- homgarapi/__init__.py | 4 +- homgarapi/api.py | 12 + homgarapi/devices.py | 74 +- homgarapi/dp_decoder.py | 161 + homgarapi/productmode.json | 57487 +++++++++++++++++++++++++++++++++++ 5 files changed, 57735 insertions(+), 3 deletions(-) create mode 100644 homgarapi/dp_decoder.py create mode 100644 homgarapi/productmode.json diff --git a/homgarapi/__init__.py b/homgarapi/__init__.py index 07de42b..d66d7da 100644 --- a/homgarapi/__init__.py +++ b/homgarapi/__init__.py @@ -3,6 +3,6 @@ __version__ = "0.0.1" __author__ = 'Rembrand van Lakwijk' -from .api import HomgarApi as HomgarApi, HomgarApiException as HomgarApiException +from .api import HomgarApi, HomgarApiException, load_product_models -__all__ = ["HomgarApi", "HomgarApiException"] +__all__ = ["HomgarApi", "HomgarApiException", "load_product_models"] diff --git a/homgarapi/api.py b/homgarapi/api.py index aacdf52..47f8af5 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -6,7 +6,9 @@ from collections.abc import Mapping, MutableMapping, Sequence from datetime import UTC, datetime, timedelta import hashlib +import json import os +from pathlib import Path from typing import Any, cast from homgarapi.devices import ( @@ -267,3 +269,13 @@ def ensure_logged_in(self, email: str, password: str, area_code: str = "31") -> remaining = datetime.fromtimestamp(expires_at, tz=UTC) - datetime.now(tz=UTC) if cache_email != email or remaining < timedelta(minutes=60): self.login(email, password, area_code=area_code) + + +def load_product_models(path: str | os.PathLike[str] | None = None) -> Mapping[int, Mapping[str, Any]]: + """Load product model metadata from the bundled JSON file.""" + + target = Path(path) if path is not None else Path(__file__).parent / "productmode.json" + payload = json.loads(target.read_text(encoding="utf-8")) + + models: list[Mapping[str, Any]] = payload["data"]["models"] + return {int(model["modelCode"]): model for model in models} diff --git a/homgarapi/devices.py b/homgarapi/devices.py index d0acd51..15a2b15 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -6,6 +6,8 @@ import re from typing import Any, ClassVar, Final +from homgarapi.dp_decoder import decode_status_payload + ParsedStats = tuple[int | None, int | None, int | None, int | None] STATS_VALUE_REGEX: Final[re.Pattern[str]] = re.compile(r"^(\d+)\((\d+)/(\d+)/(\d+)\)") @@ -31,6 +33,11 @@ def _temp_to_mk(raw_fahrenheit_tenths: str | int) -> int: return round((celsius + 273.15) * 1000) +def _celsius_to_mk(value: float) -> int: + """Convert degrees Celsius to millikelvin.""" + return round((value + 273.15) * 1000) + + class HomgarHome: """Representation of a HomGar home.""" @@ -70,6 +77,7 @@ def __init__( self.alerts: list[Any] = list(alerts or []) self.device_name: str | None = device_name self.product_key: str | None = product_key + self.status_fields: dict[str, Any] = {} self.address: int | None = None self.rf_rssi: int | None = None @@ -291,13 +299,37 @@ def __init__(self, **kwargs: Any) -> None: self.temp_mk_current: int | None = None self.moist_percent_current: int | None = None self.light_lux_current: float | None = None + self.battery_state: str | None = None + self.battery_level_raw: int | None = None + self.signal_strength: int | None = None + self.raw_status: str | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the soil moisture payload into temperature, soil, and light readings.""" + if value.startswith(("10#", "11#")): + decoded = decode_status_payload(value, model_code=72) + vals = decoded.values + self.status_fields.update(vals) + if (temp_c := vals.get("temperature_c")) is not None: + self.temp_mk_current = _celsius_to_mk(temp_c) + if (moist := vals.get("humidity_pct")) is not None: + self.moist_percent_current = int(moist) + if (lux := vals.get("illuminance_lux")) is not None: + self.light_lux_current = float(lux) + if (battery_raw := vals.get("battery_state_raw")) is not None: + self.battery_level_raw = int(battery_raw) + if "battery_state" in vals: + self.battery_state = vals["battery_state"] + if (rssi := vals.get("signal_strength")) is not None: + self.signal_strength = int(rssi) + self.raw_status = value + return + temp_str, moist_str, light_str = value.split(",") self.temp_mk_current = _temp_to_mk(temp_str) self.moist_percent_current = int(moist_str) self.light_lux_current = int(light_str[2:]) * 0.1 + self.raw_status = value def __str__(self) -> str: """Return a human readable description including current readings.""" @@ -362,9 +394,27 @@ def __init__(self, **kwargs: Any) -> None: self.hum_daily_max: int | None = None self.hum_daily_min: int | None = None self.hum_trend: int | None = None + self.battery_state: str | None = None + self.battery_level_raw: int | None = None + self.raw_status: str | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the air sensor payload into temperature and humidity statistics.""" + if value.startswith(("10#", "11#")): + decoded = decode_status_payload(value, model_code=262) + vals = decoded.values + self.status_fields.update(vals) + if (temp_c := vals.get("temperature_c")) is not None: + self.temp_mk_current = _celsius_to_mk(temp_c) + if (humidity := vals.get("humidity_pct")) is not None: + self.hum_current = int(humidity) + if (battery_raw := vals.get("battery_state_raw")) is not None: + self.battery_level_raw = int(battery_raw) + if "battery_state" in vals: + self.battery_state = vals["battery_state"] + self.raw_status = value + return + temp_str, hum_str, *_ = value.split(",") temp_stats = _parse_stats_value(temp_str) converted_temp = tuple(_temp_to_mk(stat) if stat is not None else None for stat in temp_stats) @@ -375,6 +425,7 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.temp_trend, ) = converted_temp self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = _parse_stats_value(hum_str) + self.raw_status = value def __str__(self) -> str: """Return a human readable description including temperature and humidity.""" @@ -396,11 +447,32 @@ def __init__(self, **kwargs: Any) -> None: super().__init__(**kwargs) self.water_temp_c: float | None = None self.temp_mk_current: int | None = None + self.water_temp_f: float | None = None self.battery_level: int | None = None self.raw_status: str | None = None + self.trend_raw: int | None = None + self.battery_state: str | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: - """Store the raw payload for downstream interpretation.""" + """Decode the raw payload using the product model definitions.""" + if value.startswith(("10#", "11#")): + decoded = decode_status_payload(value, model_code=268) + vals = decoded.values + self.status_fields.update(vals) + if (temp_c := vals.get("temperature_c")) is not None: + self.water_temp_c = temp_c + self.temp_mk_current = _celsius_to_mk(temp_c) + if (temp_f := vals.get("temperature_f")) is not None: + self.water_temp_f = temp_f + if (battery_raw := vals.get("battery_state_raw")) is not None: + self.battery_level = int(battery_raw) + if "battery_state" in vals: + self.battery_state = vals["battery_state"] + if (trend := vals.get("trend_raw")) is not None: + self.trend_raw = int(trend) + self.raw_status = value + return + self.raw_status = value diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py new file mode 100644 index 0000000..373e300 --- /dev/null +++ b/homgarapi/dp_decoder.py @@ -0,0 +1,161 @@ +"""Helpers for decoding HomGar/Tuya raw device status payloads.""" + +from __future__ import annotations + +from collections.abc import Mapping +from dataclasses import dataclass +from typing import Any + +from homgarapi.api import load_product_models + + +@dataclass(frozen=True) +class DecodedStatus: + """Container with decoded datapoint values.""" + + values: dict[str, Any] + raw_items: list[tuple[int, bytes]] + + +_PRODUCT_MODELS = load_product_models() +_DP_SPECS_BY_MODEL: dict[int, dict[int, Mapping[str, Any]]] = { + model_code: { + int(entry["dpCode"]): entry["specs"] for entry in model.get("dp", []) + } + for model_code, model in _PRODUCT_MODELS.items() +} + + +def _strip_prefix(value: str) -> tuple[bytes, bool]: + """Strip the leading header (`10#…`) and return bytes + z3 flag.""" + if not value: + return b"", False + + z3 = False + payload_hex = value + if "#" in value: + hdr, payload_hex = value.split("#", 1) + if len(hdr) >= 2: + z3 = hdr[1] == "1" + payload_hex = payload_hex.strip() + if len(payload_hex) % 2 == 1: + payload_hex = "0" + payload_hex + return bytes.fromhex(payload_hex), z3 + + +def _iter_tlv_items(data: bytes, z3: bool) -> list[tuple[int, bytes]]: + """Yield `(dp_code, raw_bytes)` pairs from the encoded payload.""" + items: list[tuple[int, bytes]] = [] + idx = 0 + + if z3 and idx < len(data): + idx += 1 # drop leading dp id for z3 streams + + while idx < len(data): + header = data[idx] + idx += 1 + + if (header >> 7) & 1 == 0: + dp_code = (header >> 4) & 0x07 + items.append((dp_code, b"")) + continue + + code_bits = (header >> 2) & 0x1F + length = (header & 0x03) + 1 + + if code_bits <= 30: + dp_code = code_bits + 8 + else: + if idx >= len(data): + break + dp_code = data[idx] + idx += 1 + + if idx + length > len(data): + break + + value = data[idx : idx + length] + idx += length + items.append((dp_code, value)) + + return items + + +def _decode_numeric(value: bytes, specs: Mapping[str, Any]) -> float | int: + """Decode Tuya numeric value respecting decimal and signedness.""" + decimal_raw = specs.get("decimal") + decimal: int + if isinstance(decimal_raw, int): + decimal = decimal_raw + elif isinstance(decimal_raw, str) and decimal_raw.isdigit(): + decimal = int(decimal_raw) + else: + decimal = 0 + + data_type_sub = specs.get("dataTypeSub") + signed = data_type_sub == 6 or data_type_sub == "6" + + raw: int = int.from_bytes(value, byteorder="little", signed=signed) + if decimal: + result: float = float(raw) / (10 ** decimal) + return result + return raw + + +def decode_status_payload( + value: str, + *, + model_code: int, + prefer_celsius: bool = True, +) -> DecodedStatus: + """Decode a HomGar raw status payload.""" + data, z3 = _strip_prefix(value) + items = _iter_tlv_items(data, z3) + specs_map = _DP_SPECS_BY_MODEL.get(model_code, {}) + + decoded: dict[str, Any] = {} + + for dp_code, raw in items: + specs = specs_map.get(dp_code) + identity = specs.get("identity") if specs else None + + if not specs or not identity: + decoded[f"dp_{dp_code}"] = raw + continue + + data_type = specs.get("dataType") + + processed: Any + if data_type == 1 and raw: + processed = _decode_numeric(raw, specs) + elif data_type == 2 and raw: + processed = int.from_bytes(raw, byteorder="little", signed=False) + else: + processed = raw + + if identity == "STA_TEM": + temp_f = float(processed) + decoded["temperature_f"] = temp_f + if prefer_celsius: + decoded["temperature_c"] = round((temp_f - 32.0) * 5.0 / 9.0, 1) + else: + decoded["temperature_c"] = temp_f + elif identity == "STA_RH": + decoded["humidity_pct"] = processed + elif identity == "STA_ILLUMINANCE": + decoded["illuminance_lux"] = processed + elif identity == "STA_BAT": + decoded["battery_state_raw"] = processed + decoded["battery_state"] = { + 1: "normal", + 2: "low", + 3: "lack", + }.get(processed, processed) + elif identity == "STA_RSSI": + decoded["signal_strength"] = processed + elif identity == "STA_TREND": + decoded["trend_raw"] = processed + else: + decoded[identity] = processed + + return DecodedStatus(values=decoded, raw_items=items) diff --git a/homgarapi/productmode.json b/homgarapi/productmode.json new file mode 100644 index 0000000..3d9454c --- /dev/null +++ b/homgarapi/productmode.json @@ -0,0 +1,57487 @@ +{ + "code": 0, + "msg": "SUCCESS", + "data": { + "version": 1758693367926, + "modelCodes": [ + 256, + 257, + 1, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 276, + 277, + 278, + 279, + 280, + 284, + 285, + 286, + 287, + 31, + 288, + 32, + 33, + 289, + 34, + 290, + 35, + 291, + 292, + 37, + 294, + 38, + 39, + 295, + 296, + 40, + 41, + 297, + 298, + 301, + 302, + 303, + 304, + 305, + 307, + 308, + 311, + 312, + 313, + 317, + 319, + 320, + 325, + 326, + 71, + 327, + 72, + 328, + 332, + 80, + 338, + 85, + 341, + 86, + 87, + 343, + 89, + 90, + 91, + 34, + 85, + 279, + 299, + 300, + 78, + 79 + ], + "models": [ + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV107FRF", + "displayModel": "HTV107FRF", + "modelCode": 276, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/770d048454c649f5a7691efa6452d597.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/a287511639134596a69a89792bc714ed.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c311dd4e89724ff2916d02550e65ec2b.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/f68697a303fc4fbe8082ce2fd4617a4a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV107FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 0, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000" + }, + { + "productCode": 34, + "productSubCategory": null, + "productCategory": 6, + "model": "HWG004WRF", + "displayModel": "HWG004WRF", + "modelCode": 34, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 1, + "max": 3, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@scene_switch", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 0, + "lang": null, + "param": null + }, + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + }, + { + "value": 10, + "lang": null, + "param": null + }, + { + "value": 11, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 2 + }, + { + "dpId": 105, + "dpCode": 2, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SOCK", + "specs": { + "identity": "CTL_SOCK", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_switch", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@scene_switch_close", + "param": null + }, + { + "value": 1, + "lang": "@scene_switch_open", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#本地控制", + "param": null + }, + { + "value": 2, + "lang": "#APP用户控制", + "param": null + }, + { + "value": 3, + "lang": "#控制中心控制", + "param": null + }, + { + "value": 4, + "lang": "#设备定时控制", + "param": null + }, + { + "value": 5, + "lang": "#平台智能控制", + "param": null + }, + { + "value": 6, + "lang": "#语音控制", + "param": null + }, + { + "value": 7, + "lang": "#设备初始控制", + "param": null + }, + { + "value": 8, + "lang": "#管理平台", + "param": null + }, + { + "value": 9, + "lang": "#本地智能控制", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 0, + "productBrand": null, + "defaultParam": "00" + }, + { + "productCode": 85, + "productSubCategory": null, + "productCategory": 6, + "model": "HWS388WRF-V7", + "displayModel": "HWS388WRF-V7", + "modelCode": 85, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 0, + "sort": 0, + "productBrand": null, + "defaultParam": "00,24010918,,00,00000000," + }, + { + "productCode": 255, + "productSubCategory": null, + "productCategory": 6, + "model": "HIC801W", + "displayModel": "HIC801W", + "modelCode": 279, + "portNumber": 8, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 101, + "dpCode": 1, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RAIN", + "specs": { + "identity": "STA_RAIN", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_RAIN", + "langField": "@scene_rain_detection", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_rain_no", + "param": null + }, + { + "value": 1, + "lang": "@scene_rain_yes", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 138, + "dpCode": 38, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TS_DET", + "specs": { + "identity": "STA_TS_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 7, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_close_valve", + "param": null + }, + { + "value": 1, + "lang": "@controller_continuous_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@scene_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 137, + "dpCode": 37, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WATER_ZONES", + "specs": { + "identity": "STA_WATER_ZONES", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 7, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "zone_code", + "langField": "", + "mask": 15, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 8, + "step": 1, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "zone_list", + "langField": null, + "mask": 8, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ext_zone", + "langField": null, + "mask": 16, + "dataType": 1, + "dataTypeSub": 2, + "length": 16, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 119, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 0, + "productBrand": null, + "defaultParam": "" + }, + { + "productCode": 255, + "productSubCategory": null, + "productCategory": 6, + "model": "HIC819W-6", + "displayModel": "HIC819W-6", + "modelCode": 299, + "portNumber": 6, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 101, + "dpCode": 1, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RAIN", + "specs": { + "identity": "STA_RAIN", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_RAIN", + "langField": "@scene_rain_detection", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_rain_no", + "param": null + }, + { + "value": 1, + "lang": "@scene_rain_yes", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 138, + "dpCode": 38, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TS_DET", + "specs": { + "identity": "STA_TS_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 7, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_close_valve", + "param": null + }, + { + "value": 1, + "lang": "@controller_continuous_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@scene_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 137, + "dpCode": 37, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WATER_ZONES", + "specs": { + "identity": "STA_WATER_ZONES", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 7, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "zone_code", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "zone_list", + "langField": null, + "mask": 8, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ext_zone", + "langField": null, + "mask": 16, + "dataType": 1, + "dataTypeSub": 2, + "length": 16, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 119, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 0, + "productBrand": null, + "defaultParam": "" + }, + { + "productCode": 255, + "productSubCategory": null, + "productCategory": 6, + "model": "HIC819W-4", + "displayModel": "HIC819W-4", + "modelCode": 300, + "portNumber": 4, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 101, + "dpCode": 1, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RAIN", + "specs": { + "identity": "STA_RAIN", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_RAIN", + "langField": "@scene_rain_detection", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_rain_no", + "param": null + }, + { + "value": 1, + "lang": "@scene_rain_yes", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 138, + "dpCode": 38, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TS_DET", + "specs": { + "identity": "STA_TS_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 7, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_close_valve", + "param": null + }, + { + "value": 1, + "lang": "@controller_continuous_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@scene_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 137, + "dpCode": 37, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WATER_ZONES", + "specs": { + "identity": "STA_WATER_ZONES", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 7, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "zone_code", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "zone_list", + "langField": null, + "mask": 8, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ext_zone", + "langField": null, + "mask": 16, + "dataType": 1, + "dataTypeSub": 2, + "length": 16, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 119, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 0, + "productBrand": null, + "defaultParam": "" + }, + { + "productCode": 78, + "productSubCategory": null, + "productCategory": 6, + "model": "HWS019WRF-V2", + "displayModel": "HWS019WRF-V2", + "modelCode": 78, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 0, + "sort": 0, + "productBrand": null, + "defaultParam": "00,24010918,,00,00000007,000000000000000000000000000000000000,000000000000000000000000000000000000,00,00" + }, + { + "productCode": 79, + "productSubCategory": null, + "productCategory": 6, + "model": "HPS551WRF", + "displayModel": "HPS551WRF", + "modelCode": 79, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 0, + "sort": 0, + "productBrand": null, + "defaultParam": ",,,,,000000000000000000000000000000000000" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG007SRF", + "displayModel": "HWG007WRF", + "modelCode": 1, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/4dfd4e6d907b4856b62aae70d58582b5.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/72bf45df37e844a285eef38eb4707004.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbd24afe88544a2488ef90e1f0efe7dd.png", + "size": 27738, + "md5": "ca11d2ca685f705d7cc601c1b6454b93" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/e9b6d7de0bf54ba09e3d9f6cb96fc25a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 32, + 33, + 35, + 259, + 261, + 71, + 72, + 269, + 270, + 271, + 272, + 80, + 276, + 312, + 31 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "1", + "hasDistribution": true, + "dp": [ + { + "dpId": 3, + "dpCode": 27, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_CO2", + "specs": { + "identity": "STA_CO2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "current_value", + "langField": null, + "mask": 4294901760, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": 2, + "max": 3, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "warning_value", + "langField": null, + "mask": 2, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 10, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG007", + "supportSmart": 7, + "dpFlag": 2, + "sort": 1, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWS388WRF-V13", + "displayModel": "HWS388WRF-V13", + "modelCode": 258, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/9918a56cfcb04ad4b5a447c532aefaf7.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/ae4359b6047247efa875e29138f8405a.png", + "size": 17281, + "md5": "0d7933e8739762bf49637d243eb2dcb2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/aa2904206306446d8b10ceb5373577f7.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWS388WRF-V13", + "supportSmart": 7, + "dpFlag": 2, + "sort": 2, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIS019WRF-V2", + "displayModel": "HIS019WRF-V2", + "modelCode": 264, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/ba9e78ffa34f41d49d0e16b9bd594e99.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/69b205fac2a84d4e800177c77aa31900.png", + "size": 12964, + "md5": "8aad9469369ba005d7a534298808f9e2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/a6959335d7db4c04bfada6cb2f6bad3a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 4, + "distributionName": "HIS019", + "supportSmart": 7, + "dpFlag": 0, + "sort": 3, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWS397WRF-V8", + "displayModel": "HWS397WRF-V8", + "modelCode": 265, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 85 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/ff6e71d981a7426d8e3cae8f51e678f4.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/1934a0a078cd4a14aba37310eaefcae2.png", + "size": 12900, + "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/90ed5c02d94545559ec1543704e2ab4a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 71, + 72, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 86, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "257", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 4, + "distributionName": "HWS397", + "supportSmart": 7, + "dpFlag": 0, + "sort": 4, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG004WRF", + "displayModel": "HWG004WRF", + "modelCode": 267, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 34 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/c63bcc703998434999127875c0069892.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a246bb7857b44058f79aa8939fa72e4.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/8159ae443f0949d88aabb599f830bf31.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 305, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "267", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG004", + "supportSmart": 7, + "dpFlag": 0, + "sort": 11, + "productBrand": "4", + "defaultParam": "p1" + }, + { + "productCode": 34, + "productSubCategory": null, + "productCategory": 6, + "model": "HWG004WRF", + "displayModel": "HWG004WRF", + "modelCode": 34, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 1, + "max": 3, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@scene_switch", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 0, + "lang": null, + "param": null + }, + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + }, + { + "value": 10, + "lang": null, + "param": null + }, + { + "value": 11, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 2 + }, + { + "dpId": 105, + "dpCode": 2, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SOCK", + "specs": { + "identity": "CTL_SOCK", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_switch", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@scene_switch_close", + "param": null + }, + { + "value": 1, + "lang": "@scene_switch_open", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#本地控制", + "param": null + }, + { + "value": 2, + "lang": "#APP用户控制", + "param": null + }, + { + "value": 3, + "lang": "#控制中心控制", + "param": null + }, + { + "value": 4, + "lang": "#设备定时控制", + "param": null + }, + { + "value": 5, + "lang": "#平台智能控制", + "param": null + }, + { + "value": 6, + "lang": "#语音控制", + "param": null + }, + { + "value": 7, + "lang": "#设备初始控制", + "param": null + }, + { + "value": 8, + "lang": "#管理平台", + "param": null + }, + { + "value": 9, + "lang": "#本地智能控制", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "HWG004WRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 34, + "productBrand": null, + "defaultParam": "00" + }, + { + "productCode": 37, + "productSubCategory": 2, + "productCategory": 2, + "model": "HTV345FRF", + "displayModel": "HTV345FRF", + "modelCode": 37, + "portNumber": 3, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/d67df4d35acb464c8df102459c0edd7a.png", + "size": 14818, + "md5": "1cad001dc3e72d6d311294b2e8b64493" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/1373fc1716db4c448b1edf31a6b57cf5.png", + "size": 14818, + "md5": "1cad001dc3e72d6d311294b2e8b64493" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 56, + "dpCode": 52, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": "", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": "", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 50, + "dpCode": 13, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_SHARE_FLOW", + "specs": { + "identity": "ATTR_SHARE_FLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@controller_mist", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@controller_mist", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 48, + "dpCode": 1, + "dpType": 2, + "dpPort": 3, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@controller_mist", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@controller_mist", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@controller_mist", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 27, + "dpCode": 30, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@controller_mist", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 31, + "dpCode": 2, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 35, + "dpCode": 21, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 39, + "dpCode": 19, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 15, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 43, + "dpCode": 15, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": "", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 57, + "dpCode": 52, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 2, + "distributionName": "HTV345FRF", + "supportSmart": 0, + "dpFlag": 2, + "sort": 37, + "productBrand": "1", + "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464" + }, + { + "productCode": 39, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV124B", + "displayModel": "HTV124B", + "modelCode": 39, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/75480e716b484914b8c3029e8732ddb6.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/1f344dd57dcf4befa2b29fc2d8a208db.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/bfbd48730dc047b89a63f0b88f9f89a0.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/b7f5e106a8ea4d63bc9d7238ca7dc6b3.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "31", + "hasDistribution": false, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": 12, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV124B", + "supportSmart": 7, + "dpFlag": 1, + "sort": 39, + "productBrand": "4", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" + }, + { + "productCode": 33, + "productSubCategory": null, + "productCategory": 2, + "model": "HTP142FRF", + "displayModel": "HTP142FRF", + "modelCode": 294, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/e76216f6b1f84743a6446563f4dcb4b5.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/282ae47a138b4baab9b82641f68edaa3.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202406/68d41b4426bf4680acbbb1389897279c.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/9c2edfd4adcd47ed9f351634a9dcfdde.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "33", + "hasDistribution": false, + "dp": [ + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "2", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 2, + "distributionName": "HTP142FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 63, + "productBrand": null, + "defaultParam": "1E0000000000000000,/,000000003c000000," + }, + { + "productCode": 85, + "productSubCategory": null, + "productCategory": 6, + "model": "HWS388WRF-V7", + "displayModel": "HWS388WRF-V7", + "modelCode": 85, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "HWS388WRF-V7", + "supportSmart": 7, + "dpFlag": 0, + "sort": 85, + "productBrand": null, + "defaultParam": "00,24010918,,00,00000000," + }, + { + "productCode": 86, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS666FRF-X", + "displayModel": "HCS666FRF-X", + "modelCode": 86, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/d0dc92887ed848dbbab950172fc35354.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/0ed165a1dddd4f6aa8b13ff5586f19d3.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/61fb6abad8d049a8a459ce7ad887631f.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/2dbfe5f158f94a5a85e765677d16d830.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 2, + "panelId": "86", + "hasDistribution": false, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "humidity", + "langField": null, + "mask": 2, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "press", + "langField": null, + "mask": 4, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 134, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 3, + "distributionName": "HCS666FRF-X", + "supportSmart": 7, + "dpFlag": 2, + "sort": 86, + "productBrand": null, + "defaultParam": "" + }, + { + "productCode": 32, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV203FRF", + "displayModel": "HTV203FRF", + "modelCode": 32, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/2e01f5719ed54f70913f47282d978353.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/019bd813a8f543ecb192aebdde5a9b95.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/0c681a8b540040e7a792078c9f20057a.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/ab2b2b6e0e434efa855357f7b7cabee8.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV203FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 201, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV103FRF", + "displayModel": "HTV103FRF", + "modelCode": 31, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/973b82e6b75f457aaff4306a37b16f63.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/17cf9af0617b4b56ad8c00fe542c1f94.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/40f7a6e3f774405398de6b6eac6a08e4.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/c7dad777203c48c78ae07e325fea452b.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": "" + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV103FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 202, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000" + }, + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV113FRF", + "displayModel": "HTV113FRF", + "modelCode": 259, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/ee7ec8a033744af998670566d2098d91.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/a0869da652e24e26b048c00e9f7e5bc5.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/192639794d2b4aeb93d0058629667309.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/8b3d3f100d83414da9afa0551958e0ac.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV113FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 203, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000" + }, + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV113FRF-V4", + "displayModel": "HTV113FRF-V4", + "modelCode": 301, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/2e4a59031ee741c685b606cd511a89df.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/0c81455a966c4468ae6fb22ae2df79a2.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/dbc0972a9f5549d6ae2a384fb6124235.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/276329ed88bb44549b7ee7875b219fb7.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "301", + "hasDistribution": false, + "dp": [ + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_flush_control", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@device_flush", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@device_flush", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 204, + "productBrand": "4", + "defaultParam": "3C000A001E000000000000000000,/,,0100881300003C00" + }, + { + "productCode": 32, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV213FRF", + "displayModel": "HTV213FRF", + "modelCode": 261, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/fdc05a6517f7465d8aea2ba15c9b8b61.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/a07f057905154958a492dbf5abb985fd.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f613caf195c24b6c9f165601d643845e.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/e81fe58a407d4ec7a924b45a2f37bb42.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 50, + "dpCode": 13, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_SHARE_FLOW", + "specs": { + "identity": "ATTR_SHARE_FLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": null, + "dataType": 0, + "dataTypeSub": 0, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 56, + "dpCode": 52, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV213FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 205, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 38, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV405FRF", + "displayModel": "HTV405FRF", + "modelCode": 38, + "portNumber": 4, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202410/a14d4b2bfdef48168f6cdabe2c67d460.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202410/52a93f657f674c63a80f7666e8425ec2.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9f115a16e543d6bb3b666088c4ab66.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202410/88d7800d5a81437990c4ce56a98c4605.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "38", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 48, + "dpCode": 1, + "dpType": 2, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 49, + "dpCode": 1, + "dpType": 2, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 27, + "dpCode": 30, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 28, + "dpCode": 30, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 31, + "dpCode": 2, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 32, + "dpCode": 2, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 35, + "dpCode": 21, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 36, + "dpCode": 21, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 39, + "dpCode": 19, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 40, + "dpCode": 19, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 56, + "dpCode": 52, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 57, + "dpCode": 52, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 58, + "dpCode": 52, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV405FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 206, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464" + }, + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV145FRF", + "displayModel": "HTV145FRF", + "modelCode": 302, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/503462fc49af4e68abcc545ecad5f11a.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/2093ecf105594066a8864db5698dfdfd.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f743d893381545af8d4686fa8fdaa317.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/fdb41368dc1e40a9bf424ff02ff42e02.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV145FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 207, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000" + }, + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV124FRF", + "displayModel": "HTV124FRF", + "modelCode": 286, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202401/13476a42dd1e412dbc94cebb66b23557.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202401/cd5d532a2cf740d3bc3e77a44fd54837.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/833b1504f3b148059b3636ab98a43303.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202401/6ca49ca38d074dd3ab6699030e34f89f.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "2", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV124FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 208, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000" + }, + { + "productCode": 32, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV224FRF", + "displayModel": "HTV224FRF", + "modelCode": 287, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/1da9bf7f2c624ea6b6a686ed03005c6d.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/8fac199a01ae40d087341f8550e5d7c2.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/6a0cbbfcea7544d0bc0eebb17a73bb3f.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/137ec6d00b594670a6b4e6471e723119.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 50, + "dpCode": 13, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_SHARE_FLOW", + "specs": { + "identity": "ATTR_SHARE_FLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "2", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV224FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 209, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 41, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV210B", + "displayModel": "HTV210B", + "modelCode": 41, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/22d9749d7dc5459b85ad0c82c2229e50.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/2/product/202404/e7807890474c4c38b82f59c0c175761e.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/84fa68eeaeb4411caf65eb2b2c7cbbd8.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202404/a20f438daf074bae99d949c5bc9e024c.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "41", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "41", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "2", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 1, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 16, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 12, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 18, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_BT_WATER", + "specs": { + "identity": "CTL_BT_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_BT_WATER", + "specs": { + "identity": "CTL_BT_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 51, + "dpCode": 23, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 56, + "dpCode": 52, + "dpType": 1, + "dpPort": 2, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV210B", + "supportSmart": 7, + "dpFlag": 1, + "sort": 210, + "productBrand": "4", + "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464" + }, + { + "productCode": 31, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV0535FRF", + "displayModel": "WT-07W", + "modelCode": 269, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/ee5f823ea8a3479daa1a83e032fdbbb3.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/13554e68f7484870906735c0d175fe05.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/0f3877ee7fe3464f8e4f991481a14540.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/7cdf811cdc7448f7b8dfe938f5e1061a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "269", + "hasDistribution": true, + "dp": [ + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "WT-07W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 211, + "productBrand": "3", + "defaultParam": "58020a001e000000000000000000" + }, + { + "productCode": 33, + "productSubCategory": null, + "productCategory": 2, + "model": "HTP115FRF", + "displayModel": "HTP115FRF", + "modelCode": 33, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e788b3ba31430a8ce5e68295b7d888.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/ef0d7881e77f4b39b5316fe4ad829b85.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7b41e6a4afd9453b89c16095d9d5a67e.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/12bfd70a67194ca1964ed10c5ee62123.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "33", + "hasDistribution": true, + "dp": [ + { + "dpId": 54, + "dpCode": 0, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_CHG", + "specs": { + "identity": "STA_CHG", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_CHG", + "langField": "@dp_state_chg", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 21, + "distributionName": "HTP115FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 211, + "productBrand": "4", + "defaultParam": "1E0000000000000000,/,000000003c000000," + }, + { + "productCode": 37, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV0540FRF", + "displayModel": "WT-11W", + "modelCode": 271, + "portNumber": 3, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/79a34981690642ed8894b8c106ff135d.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/bfff22fea998420e80ef4e66606ea9bd.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/b30604563e2446e78b6e627cbb5ab35b.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/e34792f8b9294a2c9b36fc3d1050faf8.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "269", + "hasDistribution": true, + "dp": [ + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 48, + "dpCode": 1, + "dpType": 2, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 27, + "dpCode": 30, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 31, + "dpCode": 2, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 35, + "dpCode": 21, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 39, + "dpCode": 19, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "WT-11W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 212, + "productBrand": "3", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 33, + "productSubCategory": null, + "productCategory": 2, + "model": "HTP137FRF", + "displayModel": "HTP137FRF", + "modelCode": 284, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/bcec9d1c5dfd4e069338f08762ded965.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/eb941ffd12ad4775abcc171f0ff2ec6c.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/ec2f4886903b4f9b9bee2bdbdc1d23e5.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/868aa62284a04327b29c4a2dd877f534.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "33", + "hasDistribution": true, + "dp": [ + { + "dpId": 54, + "dpCode": 0, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_CHG", + "specs": { + "identity": "STA_CHG", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_CHG", + "langField": "@dp_state_chg", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "2", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": null, + "param": null + }, + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 21, + "distributionName": "HTP137FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 212, + "productBrand": "4", + "defaultParam": "1E0000000000000000,/,000000003c000000," + }, + { + "productCode": 32, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV0537FRF", + "displayModel": "WT-09W", + "modelCode": 270, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/afd40170738047b8a04fd24653dd9635.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/13369204383e47eb9d445ae55c5d5b24.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/9087d0e7381a44028cbd4870235d6b13.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/78eba6e2bcac417d9a53df7f6a133865.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "269", + "hasDistribution": true, + "dp": [ + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "WT-09W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 213, + "productBrand": "3", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HTP149W", + "displayModel": "HTP149W", + "modelCode": 313, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/127f4b28294142e6b7310d6d571b98b5.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/cdda86623f53422e96e0c4a85f36a735.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/904beab9412c4c9a86d39b172260018c.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/44db163a14d842a5ba59e5b698e57da8.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl2.Mode\"}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 16, + "dpCode": 7, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "C_OTHERS", + "specs": { + "identity": "C_OTHERS", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 2, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 17, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPUMP", + "specs": { + "identity": "P_WPUMP", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1E0000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0d00000000000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": null, + "param": null + }, + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "status_leaking", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}" + }, + "dpRepeatFlag": 4 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 2, + "distributionName": "HTP149W", + "supportSmart": 1, + "dpFlag": 1, + "sort": 213, + "productBrand": "4", + "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000" + }, + { + "productCode": 38, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV0542FRF", + "displayModel": "WT-13W", + "modelCode": 272, + "portNumber": 4, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/ae757792e3c54729be80d7806ce98340.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/a9ed9faced7244338c0bf75904292442.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/4dddc8dd47a0498c82d00b571b0cac6f.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/fb27285a1d974c75850a998454d83715.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "269", + "hasDistribution": true, + "dp": [ + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 48, + "dpCode": 1, + "dpType": 2, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 49, + "dpCode": 1, + "dpType": 2, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\"}" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 27, + "dpCode": 30, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 28, + "dpCode": 30, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 31, + "dpCode": 2, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 32, + "dpCode": 2, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 35, + "dpCode": 21, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 36, + "dpCode": 21, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 39, + "dpCode": 19, + "dpType": 1, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 40, + "dpCode": 19, + "dpType": 1, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "WT-13W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 214, + "productBrand": "3", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 33, + "productSubCategory": null, + "productCategory": 2, + "model": "HTP149FRF", + "displayModel": "HTP149FRF", + "modelCode": 312, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202503/04650713741948a8918c4b86bda1aa29.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202503/f54bb4d8f9a149b986d3156894399b0a.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7efbcf43a1a942f8a95d6cf6bbf4f312.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202503/d2612a592f134a14b20fd8a70058cf77.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "312", + "hasDistribution": true, + "dp": [ + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 7, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_OTHERS", + "specs": { + "identity": "C_OTHERS", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 2, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 17, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WPUMP", + "specs": { + "identity": "P_WPUMP", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1E0000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0d00000000000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": null, + "param": null + }, + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 3 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "status_leaking", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}" + }, + "dpRepeatFlag": 4 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 21, + "distributionName": "HTP149FRF", + "supportSmart": 0, + "dpFlag": 1, + "sort": 214, + "productBrand": "4", + "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000" + }, + { + "productCode": 40, + "productSubCategory": null, + "productCategory": 2, + "model": "HIC406B", + "displayModel": "HIC406B", + "modelCode": 40, + "portNumber": 4, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202411/527cc2facb3b4086ab02efe112a13eca.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/2/product/202411/8397930d8cb845a694948720c39c0447.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/681934d64fcc49949052a65b67e2c170.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202404/3e94efbc461d483c915297aa9f15ac5f.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "40", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "40", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 20, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_MWTIMER", + "specs": { + "identity": "P_MWTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "04040000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 21, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_MWTIMER_PORTS", + "specs": { + "identity": "P_MWTIMER_PORTS", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "04/030A/030A/030A/030A", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 13, + "dpCode": 22, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_MWATER_PLAN", + "specs": { + "identity": "P_MWATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 14, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 16, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 17, + "dpCode": 1, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RAIN", + "specs": { + "identity": "STA_RAIN", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 18, + "dpCode": 37, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WATER_ZONES", + "specs": { + "identity": "STA_WATER_ZONES", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 7, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "zone_code", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "zone_list", + "langField": null, + "mask": 8, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ext_zone", + "langField": null, + "mask": 16, + "dataType": 1, + "dataTypeSub": 2, + "length": 16, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 30, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "control_mode", + "langField": null, + "mask": 4, + "dataType": 1, + "dataTypeSub": 1, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 21, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 22, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 38, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TS_DET", + "specs": { + "identity": "STA_TS_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "无", + "param": null + }, + { + "value": 1, + "lang": "上报状态", + "param": null + }, + { + "value": 2, + "lang": "网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 7, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "{\"ec\":[3]}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 22, + "distributionName": "HIC406B", + "supportSmart": 7, + "dpFlag": 1, + "sort": 221, + "productBrand": "1", + "defaultParam": "11=04040000000000,12=04/030A/030A/030A/030A,14=646464646464646464646464,5=1" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIC801W", + "displayModel": "HIC801W", + "modelCode": 278, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 279 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/8819fd5677274c49846ecad25fd80837.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f09ea8988e9444a7801d5e6fbc6a0e57.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/61e943e090c74ee0ab31b9634cbd9247.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 295, + 71, + 72, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 301, + "dpCode": 2, + "dpType": 4, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 302, + "dpCode": 2, + "dpType": 4, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 303, + "dpCode": 2, + "dpType": 4, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 304, + "dpCode": 2, + "dpType": 4, + "dpPort": 5, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 305, + "dpCode": 2, + "dpType": 4, + "dpPort": 6, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 306, + "dpCode": 2, + "dpType": 4, + "dpPort": 7, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 307, + "dpCode": 2, + "dpType": 4, + "dpPort": 8, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 22, + "distributionName": "HIC801W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 222, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIC819W-8", + "displayModel": "HIC819W-8", + "modelCode": 296, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 279 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/ddfde444f7bf46e5acac74669bacd162.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/bc36487718fc48d0b540856539478205.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/625ac902d9964253b55c49ba4d5bb1fc.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/fb6124fde5234f23a2710ecffbbc4dc5.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 71, + 295, + 72, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 301, + "dpCode": 2, + "dpType": 4, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 302, + "dpCode": 2, + "dpType": 4, + "dpPort": 3, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 303, + "dpCode": 2, + "dpType": 4, + "dpPort": 4, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 304, + "dpCode": 2, + "dpType": 4, + "dpPort": 5, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 305, + "dpCode": 2, + "dpType": 4, + "dpPort": 6, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 306, + "dpCode": 2, + "dpType": 4, + "dpPort": 7, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 307, + "dpCode": 2, + "dpType": 4, + "dpPort": 8, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 22, + "distributionName": "HIC819W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 223, + "productBrand": "4", + "defaultParam": "p0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIC819W-6", + "displayModel": "HIC819W-6", + "modelCode": 297, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 299 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/04e492abec1a430eb806c0cdeb126422.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/daf3b3c61bac4ca9bf70148549cb8564.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/48141d553c0e49abb8abee5ad833a76b.png", + "size": 13641, + "md5": "a750f7204d399004931ba989bb3d3403" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/0d866da2049b4de7848bf9b9cc4def5f.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 295, + 71, + 72, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 22, + "distributionName": "HIC819W-6", + "supportSmart": 7, + "dpFlag": 0, + "sort": 224, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIC819W-4", + "displayModel": "HIC819W-4", + "modelCode": 298, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 300 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/30bb45796c5340df878d061b7929dd2c.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/d2c67320650446e9970a618fc2982e09.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/4fb0aeb10e474af9bc6ef6c520d7e181.png", + "size": 13641, + "md5": "a750f7204d399004931ba989bb3d3403" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/bbb05a69e2ed4df48689038b1797a30d.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 295, + 71, + 72, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 22, + "distributionName": "HIC819W-4", + "supportSmart": 7, + "dpFlag": 2, + "sort": 225, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 35, + "productSubCategory": null, + "productCategory": 2, + "model": "HCS003FRF", + "displayModel": "HCS003FRF", + "modelCode": 35, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f0890b188bcb4dfd9b42778569ce43fd.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f390a54ced754663add5515d3cf13f57.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/b6d98196c9fb4a3eb48f74eaf7028103.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/0eb433e8f61546fdb8aa22004832d61d.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "35", + "hasDistribution": false, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"SWITCH_Power\"}" + }, + "dpRepeatFlag": 2 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@scene_switch", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@state_on", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 0, + "lang": null, + "param": null + }, + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + }, + { + "value": 10, + "lang": null, + "param": null + }, + { + "value": 11, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 2 + }, + { + "dpId": 46, + "dpCode": 2, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SOCK", + "specs": { + "identity": "CTL_SOCK", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_switch", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@scene_switch_close", + "param": null + }, + { + "value": 1, + "lang": "@scene_switch_open", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#本地控制", + "param": null + }, + { + "value": 2, + "lang": "#APP用户控制", + "param": null + }, + { + "value": 3, + "lang": "#控制中心控制", + "param": null + }, + { + "value": 4, + "lang": "#设备定时控制", + "param": null + }, + { + "value": 5, + "lang": "#平台智能控制", + "param": null + }, + { + "value": 6, + "lang": "#语音控制", + "param": null + }, + { + "value": 7, + "lang": "#设备初始控制", + "param": null + }, + { + "value": 8, + "lang": "#管理平台", + "param": null + }, + { + "value": 9, + "lang": "#本地智能控制", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 22, + "distributionName": "HCS003FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 226, + "productBrand": "1", + "defaultParam": "00" + }, + { + "productCode": 90, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS003ARF-V1", + "displayModel": "HCS003ARF", + "modelCode": 285, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/23a4167a14c5486faeae5c6ce0ee9868.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/6ffc9119d6794bbe88a098e7a2c4e6fe.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/238049ef0b314a2fb958b63d26548486.png", + "size": 12178, + "md5": "f5bedabb9293da28b853489583561f48" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/aa8ef2054d1e407283510dc1ea01baac.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 34, + "distributionName": "HCS003ARF", + "supportSmart": 7, + "dpFlag": 0, + "sort": 227, + "productBrand": "1", + "defaultParam": "F401" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG0538WRF", + "displayModel": "WG03", + "modelCode": 256, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/fc7680c17a284241a385ff2567ea70dd.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/f068dc601dc247028f135705416bdb8a.png", + "size": 49476, + "md5": "15a8c9ad187c52c90d41c3f470b76d16" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/6c7c8f88e2994e9191fd84ad49d759b8.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 272, + 277, + 312, + 269, + 270, + 271 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "1", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "WG03", + "supportSmart": 7, + "dpFlag": 0, + "sort": 256, + "productBrand": "3", + "defaultParam": "0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWS388WRF-V7", + "displayModel": "HWS388WRF-V7", + "modelCode": 257, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 85 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/000f2a90289442e285a3f77800d9708a.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/3f83a864624645e6a4fd857dc77763b9.png", + "size": 17281, + "md5": "0d7933e8739762bf49637d243eb2dcb2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/2044e1895d3f45e8a118400add2c5264.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 71, + 72, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 284, + 286, + 287, + 31, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "257", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 4, + "distributionName": "HWS388", + "supportSmart": 7, + "dpFlag": 2, + "sort": 257, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG007WRF", + "displayModel": "HWG007WRF-V2", + "modelCode": 260, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/4a76d482c0314a6384a25fa702b85c66.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/987e1d8b46d0425c9ed3f76b69e73699.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/34726982b510467da8762f5662579133.png", + "size": 27738, + "md5": "ca11d2ca685f705d7cc601c1b6454b93" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/d25604d2f1c549588e7df6f35f335b08.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 32, + 33, + 259, + 35, + 261, + 71, + 72, + 269, + 270, + 271, + 272, + 80, + 276, + 312, + 31 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "1", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 260, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HPS551WRF", + "displayModel": "HPS551WRF", + "modelCode": 266, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 79 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/0436d023ea5143ec8549608d7470e794.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/1d5d55aa28a94c91ae26c9a12962d79c.png", + "size": 11883, + "md5": "b8ca31a5d5d69bdfb9941bbee25a197d" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/a87254835d494ca2ad1aa6c85d489b6c.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 90, + 91, + 284, + 285, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 294, + 295, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HPS551", + "supportSmart": 7, + "dpFlag": 0, + "sort": 266, + "productBrand": "1", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG023WRF", + "displayModel": "HWG023WRF", + "modelCode": 273, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/d406fe4576d3471b8ae17545d906bafc.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/336d415322154953b18d3fba791c79b5.png", + "size": 43563, + "md5": "9b157af3654235088a39dfc48521b32f" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/3d6d4505d0224b0eb8ed0e48396ac64d.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 320, + 259, + 325, + 261, + 262, + 71, + 263, + 72, + 268, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 305, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG023", + "supportSmart": 7, + "dpFlag": 2, + "sort": 273, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWS397WRF-V12", + "displayModel": "HWS397WRF-V12", + "modelCode": 274, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/12605be617814a8cade5dc96b5a8fe80.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/ebe2e461abfc4115a5d0296185bcf4d5.png", + "size": 12900, + "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/92fdfe9d01e14cbd8d5c201edc9d5b1f.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWS397", + "supportSmart": 7, + "dpFlag": 2, + "sort": 274, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 255, + "productSubCategory": null, + "productCategory": 6, + "model": "HIC801W", + "displayModel": "HIC801W", + "modelCode": 279, + "portNumber": 8, + "defaultSubDevice": [], + "productImage": [], + "accessoryFlag": true, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 4, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 101, + "dpCode": 1, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RAIN", + "specs": { + "identity": "STA_RAIN", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_RAIN", + "langField": "@scene_rain_detection", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_rain_no", + "param": null + }, + { + "value": 1, + "lang": "@scene_rain_yes", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 138, + "dpCode": 38, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TS_DET", + "specs": { + "identity": "STA_TS_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 7, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@scene_close_valve", + "param": null + }, + { + "value": 1, + "lang": "@controller_continuous_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@scene_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 130, + "dpCode": 30, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 137, + "dpCode": 37, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WATER_ZONES", + "specs": { + "identity": "STA_WATER_ZONES", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 7, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "zone_code", + "langField": "", + "mask": 15, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 8, + "step": 1, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "zone_list", + "langField": null, + "mask": 8, + "dataType": 1, + "dataTypeSub": 1, + "length": 8, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "ext_zone", + "langField": null, + "mask": 16, + "dataType": 1, + "dataTypeSub": 2, + "length": 16, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 119, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 6, + "distributionName": "HIC801W", + "supportSmart": 7, + "dpFlag": 2, + "sort": 279, + "productBrand": null, + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG009WB", + "displayModel": "HWG009WB", + "modelCode": 280, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/7c7c95e2314047849c249e5fee5a3027.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/2fe217c3a0d94ee4b28d724e88f928c0.png", + "size": 77111, + "md5": "e9fa2c4fc91a05cbaf0d5fb58083a3c0" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/0b7a0fdafe644a3aa7194d153a5513c1.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 291, + 292, + 341, + 326, + 327, + 343, + 39, + 41, + 319 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "1", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG009", + "supportSmart": 7, + "dpFlag": 0, + "sort": 280, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 32, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV214FRF", + "displayModel": "HTV213FRF", + "modelCode": 288, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/b5b1318db44b4b289fa684200e1eff8b.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/bf5c3d9f38884d47bccba02e0e9304f9.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/2725aeb5faa440dbafa1855e9709897d.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/839f48d5337c4a1488cb92e449e73038.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": false, + "dp": [ + { + "dpId": 50, + "dpCode": 13, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_SHARE_FLOW", + "specs": { + "identity": "ATTR_SHARE_FLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 2, + "distributionName": "HTV214FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 288, + "productBrand": null, + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG023WBRF-V2", + "displayModel": "HWG023WBRF-V2", + "modelCode": 289, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202402/0282281925364d28b12f6757a1262613.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/3eb2abd25b0a498a956e9aa05ad25467.png", + "size": 35011, + "md5": "f88a2a0d6649e45e113dfaf963d7f3c2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202402/26d3c30108ea4b76a653ac4921786a41.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 320, + 259, + 325, + 261, + 326, + 262, + 327, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 341, + 342, + 343, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 32, + 288, + 33, + 291, + 35, + 292, + 37, + 294, + 38, + 39, + 295, + 41, + 302, + 303, + 305, + 312, + 317, + 319 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "1", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG023", + "supportSmart": 7, + "dpFlag": 0, + "sort": 289, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG004WBRF-V2", + "displayModel": "HWG004WBRF-V2", + "modelCode": 290, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 34 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202403/328f5a63b46f418e8cd372528b3939a6.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/1030a677b32047f98de36e34691280be.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202403/29ee1e06628b4acf8b96f0f5fd3c12a4.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 326, + 263, + 327, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 341, + 277, + 343, + 87, + 89, + 91, + 284, + 286, + 31, + 287, + 288, + 32, + 33, + 35, + 291, + 292, + 37, + 38, + 294, + 39, + 295, + 41, + 302, + 303, + 305, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG004WBRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 290, + "productBrand": "4", + "defaultParam": "p1" + }, + { + "productCode": 39, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV107B", + "displayModel": "HTV107B", + "modelCode": 291, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/d2023bb361c041fa8f255784a4afc995.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/5737fbca87a04b71b18603dc45898e73.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/c214463d34d74a06a438ddf2135cd49f.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/3a21cd1b4bfb41679fddda34ff91ebfb.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "291", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 2, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_BT_WATER", + "specs": { + "identity": "CTL_BT_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": 12, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV107B", + "supportSmart": 7, + "dpFlag": 1, + "sort": 291, + "productBrand": "4", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" + }, + { + "productCode": 41, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV224B", + "displayModel": "HTV224B", + "modelCode": 292, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/c73abbb6899d4ea2b63a6fb4bc961843.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/a3e9e6bcc8b04a53a7f059ec171cc76c.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/1dd04749be4a497b8c20411d439dce94.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/d42bc72f361f4966bbdf2ed636586600.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "", + "hasDistribution": false, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "41", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 2, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "41", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "2", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 1, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 16, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 12, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 18, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_BT_WATER", + "specs": { + "identity": "CTL_BT_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_BT_WATER", + "specs": { + "identity": "CTL_BT_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 51, + "dpCode": 23, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 56, + "dpCode": 52, + "dpType": 1, + "dpPort": 2, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV224B", + "supportSmart": 7, + "dpFlag": 1, + "sort": 292, + "productBrand": "4", + "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464" + }, + { + "productCode": 80, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS008FRF", + "displayModel": "HCS008FRF", + "modelCode": 80, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/472aa703ae1348ebb32f985139626a88.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/0f27f9fc52584742bb8ce1e4ddb9d98a.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f8eb33a68ee343198cf4229eba071ddd.png", + "size": 11885, + "md5": "8616e8a41dbbbe63f9f2fa5d4f325293" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e64a494dd3447a89be2f1a46a47e88.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "80", + "hasDistribution": true, + "dp": [ + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 150, + "dpCode": 50, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_OTHER_TOTAL", + "specs": { + "identity": "STA_OTHER_TOTAL", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 114, + "dpCode": 14, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_VFLOW", + "specs": { + "identity": "STA_VFLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 146, + "dpCode": 46, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_CUR_FLOW", + "specs": { + "identity": "STA_CUR_FLOW", + "langField": "@dp_current_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 119, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 115, + "dpCode": 15, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": "@dp_last_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 149, + "dpCode": 49, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LAST_DURATION", + "specs": { + "identity": "STA_LAST_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 126, + "dpCode": 26, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 41, + "identity": "STA_TOTAL_TODAY", + "specs": { + "identity": "STA_TOTAL_TODAY", + "langField": "@dp_daily_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 120, + "dpCode": 20, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 49, + "identity": "STA_WATER_TOTAL", + "specs": { + "identity": "STA_WATER_TOTAL", + "langField": "@dp_total_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 30, + "distributionName": "HCS008FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 301, + "productBrand": "4", + "defaultParam": "0000,000000" + }, + { + "productCode": 80, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS030FRF", + "displayModel": "WT-15R", + "modelCode": 277, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/3/product/202308/a783c2f5dd29459a90d521bacd95966f.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/3/product/202308/8f1ae183f1494fb39eae155e2d4056fc.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/1f15bfe150ec42dfaa8179cabbffae9d.png", + "size": 11941, + "md5": "180148f8353a596050bc4a36e2c7804b" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/3/product/202308/3d1e35cbdffb42bb94e2a7d45c8a8317.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "80", + "hasDistribution": true, + "dp": [ + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 150, + "dpCode": 50, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_OTHER_TOTAL", + "specs": { + "identity": "STA_OTHER_TOTAL", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 114, + "dpCode": 14, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_VFLOW", + "specs": { + "identity": "STA_VFLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 146, + "dpCode": 46, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_CUR_FLOW", + "specs": { + "identity": "STA_CUR_FLOW", + "langField": "@dp_current_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 119, + "dpCode": 19, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 115, + "dpCode": 15, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": "@dp_last_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 149, + "dpCode": 49, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LAST_DURATION", + "specs": { + "identity": "STA_LAST_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 126, + "dpCode": 26, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 41, + "identity": "STA_TOTAL_TODAY", + "specs": { + "identity": "STA_TOTAL_TODAY", + "langField": "@dp_daily_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 120, + "dpCode": 20, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 49, + "identity": "STA_WATER_TOTAL", + "specs": { + "identity": "STA_WATER_TOTAL", + "langField": "@dp_total_water_usage", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 16, + "decimal": 1, + "min": 3, + "max": 60000, + "step": 1, + "defaultValue": "10", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 30, + "distributionName": "WT-15R", + "supportSmart": 7, + "dpFlag": 2, + "sort": 302, + "productBrand": "3", + "defaultParam": "0000,000000" + }, + { + "productCode": 32, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV245FRF", + "displayModel": "HTV245FRF", + "modelCode": 303, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/eba7951ca7164cf789029720808c2038.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/68b9ec368eed4b078bdd3cf705a5df98.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c52e16a24b924e7fa9b6bcdc116df979.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/2020fc8bbe2b49938cd3a59f1c2d60a0.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "31", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 50, + "dpCode": 13, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_SHARE_FLOW", + "specs": { + "identity": "ATTR_SHARE_FLOW", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 151, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 47, + "dpCode": 1, + "dpType": 2, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 26, + "dpCode": 30, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 30, + "dpCode": 2, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 34, + "dpCode": 21, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 38, + "dpCode": 19, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 42, + "dpCode": 15, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 56, + "dpCode": 52, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV245FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 303, + "productBrand": "4", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIS019WRF-V3", + "displayModel": "HIS019WRF-V3", + "modelCode": 304, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/2ac7692785b143c5821f394e517d19c9.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/710d3a8be33f4942be2a14fbb1a1d4d7.png", + "size": 12964, + "md5": "8aad9469369ba005d7a534298808f9e2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/b95344ff38b34dd09023232e2a931356.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 301, + 302, + 303, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 4, + "distributionName": "HIS019", + "supportSmart": 7, + "dpFlag": 0, + "sort": 304, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 86, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS015ARF+", + "displayModel": "HCS015ARF+", + "modelCode": 305, + "portNumber": 2, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/451fff89a6af4a688f8c7cb119246bc1.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/abd346af265d41d0928dd70b2e7e8988.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/2e8ecf7ccc8c433991333a2da4d1ad49.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/bded37edf56449259848461d5a27c085.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "305", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 301, + "dpCode": 2, + "dpType": 4, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_Temperature_sensor\"}" + }, + "dpRepeatFlag": 4 + }, + { + "dpId": 4, + "dpCode": 7, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_OTHERS", + "specs": { + "identity": "C_OTHERS", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 14, + "dpCode": 33, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 27, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WARNING_VALUE", + "specs": { + "identity": "P_WARNING_VALUE", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "00", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 6, + "dpCode": 27, + "dpType": 0, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WARNING_VALUE", + "specs": { + "identity": "P_WARNING_VALUE", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "00", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 7, + "dpCode": 31, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 9, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 65535, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 10, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 255, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 12, + "dpCode": 31, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 13, + "dpCode": 9, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@common_pool_temp", + "mask": 65535, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 14, + "dpType": 3, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "ATTR_MODEL_CODE", + "specs": { + "identity": "ATTR_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 15, + "dpType": 3, + "dpPort": 2, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "ATTR_SOFT_VER", + "specs": { + "identity": "ATTR_SOFT_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 34, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 33, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS015ARF+", + "supportSmart": 0, + "dpFlag": 1, + "sort": 305, + "productBrand": "1,2,4", + "defaultParam": "4=01,5=00,6=00" + }, + { + "productCode": 3, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG040WLBRF", + "displayModel": "HWG040WLBRF", + "modelCode": 307, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202408/1048800ba9fd4db188bd040b43b73d3d.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/cf532e836cf54b0f99f0c01fe3d0b62e.png", + "size": 63239, + "md5": "6305d72dca3bd1dd2aa2625c8cfc8549" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202408/f6a61d508f3846079a010ffda8d1b9ec.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 326, + 262, + 327, + 71, + 263, + 72, + 268, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 341, + 87, + 343, + 89, + 283, + 91, + 284, + 286, + 31, + 287, + 288, + 32, + 33, + 291, + 35, + 292, + 37, + 38, + 294, + 295, + 39, + 41, + 302, + 303, + 312, + 317, + 319 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG040WLBRF", + "supportSmart": 7, + "dpFlag": 1, + "sort": 307, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HIS019WRF-V4", + "displayModel": "HIS019WRF-V4", + "modelCode": 308, + "portNumber": 1, + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/f55637db9d0347e78ec8234e6d72b730.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/22e0e32651aa4317a803358a52a3c319.png", + "size": 12964, + "md5": "8aad9469369ba005d7a534298808f9e2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/810de4b37db64e9090b2afef4180109e.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 312, + 317 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "", + "supportSmart": 7, + "dpFlag": 2, + "sort": 308, + "productBrand": "1", + "defaultParam": "0|0" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HTV143WRFE", + "displayModel": "HTV143WRFE", + "modelCode": 311, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/bdf9b8357c924d61a21b308514e4a73a.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202412/07a2aba6a44446759a8807fe1f4b45ea.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/3b97fce97eed429f876fa27963e5d9b6.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202412/64ebfb6339494863bc433bf58fc23d6a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 295 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 54, + "dpCode": 0, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_CHG", + "specs": { + "identity": "STA_CHG", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": 12, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"ec\":[3]}" + }, + "dpRepeatFlag": 2 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "status_leaking", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 20, + "distributionName": "HTV143WRFE", + "supportSmart": 1, + "dpFlag": 1, + "sort": 311, + "productBrand": "4", + "defaultParam": "11=58020a001e000000000000000000,50=646464646464646464646464" + }, + { + "productCode": 87, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS012ARF", + "displayModel": "HCS012ARF", + "modelCode": 87, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/b8939be5626a4820b846303c12e407af.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f4c519b566df4844a98b4ec536030452.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/51aff7a4486e4d16aeeb91dc9db75023.png", + "size": 12380, + "md5": "488947af7e7b49dff30f0222da003ed9" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/d7f985b9e6884c3cb7856be229799fd0.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "87", + "hasDistribution": true, + "dp": [ + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 143, + "dpCode": 43, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_HOUR_RAIN", + "specs": { + "identity": "STA_HOUR_RAIN", + "langField": "@dp_sta_hour_rain", + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 11, + "decimal": 1, + "min": 0, + "max": 50000, + "step": 1, + "defaultValue": "500", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"prec\":[1,2]}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 144, + "dpCode": 44, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_DAY_RAIN", + "specs": { + "identity": "STA_DAY_RAIN", + "langField": "@dp_sta_24_rain", + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 11, + "decimal": 1, + "min": 0, + "max": 50000, + "step": 1, + "defaultValue": "500", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"prec\":[1,2]}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 145, + "dpCode": 45, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_7DAY_RAIN", + "specs": { + "identity": "STA_7DAY_RAIN", + "langField": "@dp_sta_7day_rain", + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 11, + "decimal": 1, + "min": 0, + "max": 50000, + "step": 1, + "defaultValue": "500", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"prec\":[1,2]}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 113, + "dpCode": 13, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 49, + "identity": "STA_TOTAL_RAIN", + "specs": { + "identity": "STA_TOTAL_RAIN", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 31, + "distributionName": "HCS012ARF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 311, + "productBrand": "1,2,4", + "defaultParam": "00" + }, + { + "productCode": 39, + "productSubCategory": null, + "productCategory": 2, + "model": "HTV102B", + "displayModel": "HTV102B", + "modelCode": 319, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/c4779bd78e924c4898ef20cd12a9f683.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/b260cfc04d174bc4ba71d9dd3a040d78.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f63f6465b464499a8dc262e72115e4b.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/df23756e4c2c4334a9c61e959c9657b5.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "291", + "hasDistribution": true, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 1, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 2, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 5, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_BT_WATER", + "specs": { + "identity": "CTL_BT_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": 12, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 2, + "distributionName": "HTV102B", + "supportSmart": 0, + "dpFlag": 1, + "sort": 319, + "productBrand": "4", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" + }, + { + "productCode": 86, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS0600ARF", + "displayModel": "HCS0600ARF", + "modelCode": 320, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/43f61e4ccfdb46da87d5d5fa4b5f28dc.png", + "size": 10682, + "md5": "ab03a420e654b6f29b29561b7a4ac666" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/fc63cafdad7d49b38fb4f62396825546.png", + "size": 10682, + "md5": "ab03a420e654b6f29b29561b7a4ac666" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/ae95f95fe71a420ca72ce23c40d77988.png", + "size": 10682, + "md5": "ab03a420e654b6f29b29561b7a4ac666" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/040c72269b66483cabbf674f7dba2dbb.png", + "size": 10682, + "md5": "ab03a420e654b6f29b29561b7a4ac666" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "262", + "hasDistribution": true, + "dp": [ + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "humidity", + "langField": null, + "mask": 2, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "press", + "langField": null, + "mask": 4, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 134, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 1, + "sceneType": 1, + "productColumn": 3, + "distributionName": "HCS0600ARF", + "supportSmart": 0, + "dpFlag": 2, + "sort": 320, + "productBrand": "1", + "defaultParam": "" + }, + { + "productCode": 71, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS005FRF", + "displayModel": "HCS005FRF", + "modelCode": 71, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/65cea4d86e1b46debea6b2164323a5c4.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/00e4644b208a4b0ba31d9e6abbf39add.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9cf864d1db471c8dc0f5f6e7e780c7.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/36b723e2f31b4bfb80a28c577d71d36c.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "71", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -40, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@moisture", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 32, + "distributionName": "HCS005FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 321, + "productBrand": "4", + "defaultParam": "01" + }, + { + "productCode": 72, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS021FRF", + "displayModel": "HCS021FRF", + "modelCode": 72, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/6655c5b959a6456eb101b8f1b5b9774c.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/6587e7c26d1b40f4971ed2ee3e0aad6d.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/283c39c28341437295172783bdf14c90.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/35c24b44a9d14d3f9596ee478aa8e0ec.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "72", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -40, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@moisture", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 125, + "dpCode": 25, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ILLUMINANCE", + "specs": { + "identity": "STA_ILLUMINANCE", + "langField": "@illuminance", + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 5, + "decimal": 1, + "min": 0, + "max": 2000000, + "step": 1, + "defaultValue": "5000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 32, + "distributionName": "HCS021FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 322, + "productBrand": "4", + "defaultParam": "01" + }, + { + "productCode": 72, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS024FRF", + "displayModel": "HCS024FRF", + "modelCode": 295, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202407/7545119d235642a490bb6bb166ec7f22.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202407/f7d23755411b4a0fac13b9a76bb6f3fe.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c463b31829ef4df5a627c96e04a8e8a6.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202407/23cd71e5b18f4c77b40c0f3c1134289f.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "72", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@moisture", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 32, + "distributionName": "HCS024FRF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 323, + "productBrand": "4", + "defaultParam": "01" + }, + { + "productCode": 72, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS026FRF", + "displayModel": "HCS026FRF", + "modelCode": 317, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/30f9907f038d443196d7c85b1a8aceab.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/b32d25cbf51241be8473029073762344.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/bf17a57f373745b6b35c8fa03bb5d095.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/315f69cfdd734391b45ebc30026b02bc.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 1, + "panelId": "72", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 132, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@moisture", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 1 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 32, + "distributionName": "HCS026FRF", + "supportSmart": 0, + "dpFlag": 2, + "sort": 324, + "productBrand": "4", + "defaultParam": "01" + }, + { + "productCode": 86, + "productSubCategory": 0, + "productCategory": 3, + "model": "HCS802ARF", + "displayModel": "HCS802ARF", + "modelCode": 325, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/cb2743883d4f482abcd8674f60fe3431.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/c3bb4c919210467babe348460e856871.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/3389267bdaa04f6a864fec888b237fdf.png", + "size": 6546, + "md5": "c46fff5c3b462f7ad70360f4038e53d1" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/fd70ebc8b46d44de886dc8ae28f0251c.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "262", + "hasDistribution": true, + "dp": [ + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "humidity", + "langField": null, + "mask": 2, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "press", + "langField": null, + "mask": 4, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 134, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS802ARF", + "supportSmart": 0, + "dpFlag": 2, + "sort": 325, + "productBrand": "1", + "defaultParam": "" + }, + { + "productCode": 73, + "productSubCategory": 0, + "productCategory": 3, + "model": "HCS702B", + "displayModel": "HCS702B", + "modelCode": 327, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/7c692bd118b9432eae4bb85ceae9743e.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/3ec7d67eb2b24b5aa90285daee9b1fc5.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a67c3decf234f5cac342782f60d4e38.png", + "size": 11381, + "md5": "6c2b2c3e4e067a4ef2a322f8419876b2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/370e0b9956394fceaee4c0be84acb28c.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 1, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 4, + "dpCode": 27, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WARNING_VALUE", + "specs": { + "identity": "P_WARNING_VALUE", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 28, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_SENSOR_CALI", + "specs": { + "identity": "P_SENSOR_CALI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 13, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 14, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 15, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 3, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "humidity", + "langField": null, + "mask": 12, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "press", + "langField": null, + "mask": 48, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 17, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 21, + "dpCode": 12, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "RD_TH_DATA", + "specs": { + "identity": "RD_TH_DATA", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS702B", + "supportSmart": 0, + "dpFlag": 1, + "sort": 327, + "productBrand": "2", + "defaultParam": "1=01,4=00,5=00000000" + }, + { + "productCode": 74, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS596WB", + "displayModel": "HCS596WB", + "modelCode": 328, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/4e060025d88a4876b2ace4c2c9504488.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/8bcae6b5687940aab730ee772c31de5a.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f3d3febc44e41f8a7185bc6b80f5153.png", + "size": 12256, + "md5": "da7c1922ad5d282d5575e64798d108c7" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/9ebdc36204214368bbb3c3e150e7524a.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "326", + "hasDistribution": true, + "dp": [ + { + "dpId": 60, + "dpCode": 9, + "dpType": 4, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_UPDATE_WAY", + "specs": { + "identity": "S_UPDATE_WAY", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 2 + }, + { + "dpId": 1, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 4, + "dpCode": 27, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WARNING_VALUE", + "specs": { + "identity": "P_WARNING_VALUE", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 28, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_SENSOR_CALI", + "specs": { + "identity": "P_SENSOR_CALI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 6, + "dpCode": 30, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WIFI_PWD", + "specs": { + "identity": "P_WIFI_PWD", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 7, + "dpCode": 32, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_NET_INFOR", + "specs": { + "identity": "P_NET_INFOR", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 25, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_ENABLE", + "specs": { + "identity": "P_ENABLE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 33, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 5, + "dpFlags": 3, + "identity": "P_MODULE_CODE", + "specs": { + "identity": "P_MODULE_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "337", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 13, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 14, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 15, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 3, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "humidity", + "langField": null, + "mask": 12, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "press", + "langField": null, + "mask": 48, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 17, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 18, + "dpCode": 51, + "dpType": 1, + "dpPort": 2, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 21, + "dpCode": 12, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "RD_TH_DATA", + "specs": { + "identity": "RD_TH_DATA", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS596WB", + "supportSmart": 0, + "dpFlag": 1, + "sort": 328, + "productBrand": "1", + "defaultParam": "1=01,4=00,5=00000000,6=00,7=726567696f6e332e686f6d67617275732e636f6d3a31343433" + }, + { + "productCode": 73, + "productSubCategory": 0, + "productCategory": 3, + "model": "HCS701B", + "displayModel": "HCS701B", + "modelCode": 326, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/8315226756c1486a80bab6cfae020e74.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/5ead360f5843446bb68f07a47643d73c.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f14d6f8ec107417d9dfe01fd43122b1b.png", + "size": 5683, + "md5": "5d63e6e4699a6762891c0bb8bbb9b135" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/a787ea5ec033442482489eba2922a6c3.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "326", + "hasDistribution": true, + "dp": [ + { + "dpId": 1, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 4, + "dpCode": 27, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WARNING_VALUE", + "specs": { + "identity": "P_WARNING_VALUE", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 28, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_SENSOR_CALI", + "specs": { + "identity": "P_SENSOR_CALI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 13, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 14, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 15, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 3, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "humidity", + "langField": null, + "mask": 12, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "press", + "langField": null, + "mask": 48, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 17, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 21, + "dpCode": 12, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "RD_TH_DATA", + "specs": { + "identity": "RD_TH_DATA", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS701B", + "supportSmart": 0, + "dpFlag": 1, + "sort": 331, + "productBrand": "2", + "defaultParam": "1=01,4=00,5=00000000" + }, + { + "productCode": 86, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS0528ARF", + "displayModel": "HCS0565ARF", + "modelCode": 268, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/ace619e0460641bcbbe079ec7b38de8a.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/4c829e74f6e74f5880486a7867253bcd.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/b35fe6317fa84d3fa5b9ecd78bd30958.png", + "size": 14465, + "md5": "ab3d1105f5012e10414444e5a87b7bb4" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/06f8d326af5341cf8042b9d1dcaa458b.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "268", + "hasDistribution": true, + "dp": [ + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 3, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "humidity", + "langField": null, + "mask": 12, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "press", + "langField": null, + "mask": 48, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS0565ARF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 332, + "productBrand": "2,1,4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG023WRF-V6", + "displayModel": "HWG023WRF-V6", + "modelCode": 332, + "portNumber": 0, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/0210a92fb4974a3a897af780371864c7.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbba86f257bc461689410b0ce436faac.png", + "size": 35011, + "md5": "f88a2a0d6649e45e113dfaf963d7f3c2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/b451b9aca91942919891e7f037622535.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 320, + 305, + 325, + 262, + 263, + 87, + 89, + 91, + 268 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "1", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG023WRF-V6", + "supportSmart": 2, + "dpFlag": 2, + "sort": 332, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 86, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS015ARF", + "displayModel": "HCS015ARF", + "modelCode": 263, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/5273f32f7ff14af287de2eacc10a717f.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f10a262280674b4d96c20aac984d1ce3.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/e2e146e20bef46e99a8b75a6ab053f7a.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/a83583f81c024595b19063e3c57295c3.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "262", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "humidity", + "langField": null, + "mask": 2, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "press", + "langField": null, + "mask": 4, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 134, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS015ARF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 333, + "productBrand": "1,2,4", + "defaultParam": "" + }, + { + "productCode": 86, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS014ARF", + "displayModel": "HCS014ARF", + "modelCode": 262, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/b84cb645303a43c1af88cb89f26b1434.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/1f04f1ed6a4d47e9bcd6b8ce10d7183a.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/4d7c79c01b304793b0e0a28b5b328a37.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/eb736e57233a42e392e0f2669e88a6e2.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "262", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 3, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "humidity", + "langField": null, + "mask": 12, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "press", + "langField": null, + "mask": 48, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 134, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS014ARF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 334, + "productBrand": "1,2,4", + "defaultParam": "" + }, + { + "productCode": 1, + "productSubCategory": null, + "productCategory": 1, + "model": "HWG043WB", + "displayModel": "HWG043WB", + "modelCode": 338, + "portNumber": 0, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/de01dbb96beb481dbcc9981ef479c7fe.png", + "size": 65111, + "md5": "949636f90013990fd5dd4289e27b0bbb" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/2d062bb4d572480ea8499b37428d2f6d.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/b178fa789ef947fa99bcb8657cc9cfea.png", + "size": 65111, + "md5": "949636f90013990fd5dd4289e27b0bbb" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/4ae6c09d695e4ef9a5748289bce207c1.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [ + 291, + 292, + 341, + 326, + 39, + 343, + 327, + 41, + 319 + ], + "isMainDevice": true, + "subDeviceType": 0, + "panelId": "", + "hasDistribution": false, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 1, + "distributionName": "HWG043WB", + "supportSmart": 7, + "dpFlag": 2, + "sort": 338, + "productBrand": "4", + "defaultParam": "" + }, + { + "productCode": 73, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS702B-V1", + "displayModel": "HCS702B", + "modelCode": 341, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/7115efac85804da8b30d8f01d43d4818.png", + "size": 12730, + "md5": "738adbfe979e6d6ff1d2cfc4dcb50e9a" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/10b8b5fe83914b07a5b81a25451d2919.png", + "size": 5517, + "md5": "423755ce95f9a3f5601113aedfb693d7" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/fdd48764b2f44432be249517e1f77a12.png", + "size": 11381, + "md5": "6c2b2c3e4e067a4ef2a322f8419876b2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/c2af49ed76b04c10a0b322f6b0a2340e.png", + "size": 3539, + "md5": "edd17d29c738ef7b7958b8cb6716f477" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "326", + "hasDistribution": false, + "dp": [ + { + "dpId": 1, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 4, + "dpCode": 27, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_WARNING_VALUE", + "specs": { + "identity": "P_WARNING_VALUE", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 28, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "P_SENSOR_CALI", + "specs": { + "identity": "P_SENSOR_CALI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 32, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 51, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_RSSI2", + "specs": { + "identity": "STA_RSSI2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 12, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 13, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 14, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 15, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 3, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "humidity", + "langField": null, + "mask": 12, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "press", + "langField": null, + "mask": 48, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 16, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 17, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 20, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 21, + "dpCode": 12, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 2, + "identity": "RD_TH_DATA", + "specs": { + "identity": "RD_TH_DATA", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 33, + "distributionName": "HCS702B", + "supportSmart": 0, + "dpFlag": 1, + "sort": 341, + "productBrand": "2", + "defaultParam": "1=01,4=00,5=00000000" + }, + { + "productCode": 91, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS016ARF", + "displayModel": "HCS016ARF", + "modelCode": 91, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/b894ae49eef84b57aaed4a48783743ed.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/864120891778467497fe7a5df376d5ec.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/8b838bfb04f4480eab9bd231f232e0e8.png", + "size": 15942, + "md5": "078f72dd7aa9a901af86a55d5bda2838" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/59c653a638ea43efb3ca731be48088eb.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "", + "hasDistribution": true, + "dp": [ + { + "dpId": 102, + "dpCode": 2, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_water_leak_alarm", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 121, + "dpCode": 21, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 34, + "distributionName": "HCS016ARF", + "supportSmart": 7, + "dpFlag": 2, + "sort": 341, + "productBrand": "1,2,4", + "defaultParam": "" + }, + { + "productCode": 89, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS0530THO", + "displayModel": "HCS0530THO", + "modelCode": 89, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/10a46a44aecb43a897b5e1d1aa672f6b.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/66aa7124984140efa1dcfa2f801818f1.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c57c0484e904474989b09fba90df2d98.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/46e9e51bcb0b40bd865efaacfdfd6d7b.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "89", + "hasDistribution": true, + "dp": [ + { + "dpId": 300, + "dpCode": 2, + "dpType": 4, + "dpPort": 1, + "require": 0, + "endpoint": 7, + "dpFlags": 3, + "identity": "S_SMART_VOICE", + "specs": { + "identity": "S_SMART_VOICE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" + }, + "dpRepeatFlag": 7 + }, + { + "dpId": 127, + "dpCode": 27, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_CO2", + "specs": { + "identity": "STA_CO2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "current_value", + "langField": "@carbon_dioxide_concentration", + "mask": 65535, + "dataType": 1, + "dataTypeSub": 2, + "length": 16, + "unit": 26, + "decimal": 0, + "min": 0, + "max": 5000, + "step": 1, + "defaultValue": "1500", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 131, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_low", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 133, + "dpCode": 33, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_TEM", + "specs": { + "identity": "MAX_TEM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 122, + "dpCode": 22, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 1, + "identity": "STA_TREND", + "specs": { + "identity": "STA_TREND", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "temperature", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "humidity", + "langField": null, + "mask": 2, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "press", + "langField": null, + "mask": 4, + "dataType": 1, + "dataTypeSub": 1, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 109, + "dpCode": 9, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_TEM", + "specs": { + "identity": "STA_TEM", + "langField": "@unit_settings_temperature", + "mask": 0, + "dataType": 1, + "dataTypeSub": 6, + "length": 2, + "unit": 10, + "decimal": 1, + "min": -400, + "max": 1400, + "step": 1, + "defaultValue": "680", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 110, + "dpCode": 10, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 33, + "identity": "STA_RH", + "specs": { + "identity": "STA_RH", + "langField": "@humidity", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 2, + "decimal": 0, + "min": 0, + "max": 100, + "step": 1, + "defaultValue": "50", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 134, + "dpCode": 34, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 5, + "identity": "MAX_RH", + "specs": { + "identity": "MAX_RH", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 147, + "dpCode": 47, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 7, + "dpFlags": 37, + "identity": "MAX_CO2", + "specs": { + "identity": "MAX_CO2", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 34, + "distributionName": "HCS0530THO", + "supportSmart": 7, + "dpFlag": 2, + "sort": 342, + "productBrand": "1", + "defaultParam": "" + }, + { + "productCode": 39, + "productSubCategory": 2, + "productCategory": 2, + "model": "HTV157B", + "displayModel": "HTV157B", + "modelCode": 343, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/af238a649c5840af820f29285e9097f6.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f5db7a29ca5b4f4eacbb9e06a3aaeeda.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/fd0aea0b26e0460aa13aade096497155.png", + "size": 0, + "md5": "" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/9d373f5211084f089d874cf79e323321.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 3, + "panelId": "31", + "hasDistribution": false, + "dp": [ + { + "dpId": 55, + "dpCode": 52, + "dpType": 1, + "dpPort": 1, + "require": 1, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_EVTIME2", + "specs": { + "identity": "STA_EVTIME2", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 255, + "dpCode": 11, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_SET_DELAY", + "specs": { + "identity": "CTL_SET_DELAY", + "langField": "@scene_plans_delayed", + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "days", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 23, + "decimal": 0, + "min": 1, + "max": 30, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mid", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 2147483647, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": 0, + "min": 0, + "max": 10, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 1, + "dpCode": 1, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_PCODE", + "specs": { + "identity": "C_PCODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 2, + "dpCode": 2, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_MODEL_CODE", + "specs": { + "identity": "C_MODEL_CODE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "39", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 24, + "dpCode": 31, + "dpType": 1, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_BAT", + "specs": { + "identity": "STA_BAT", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_BAT", + "langField": "@device_bat", + "mask": 255, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@device_bat_normal", + "param": null + }, + { + "value": 2, + "lang": "@device_bat_low", + "param": null + }, + { + "value": 3, + "lang": "@device_bat_lack", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 3, + "dpCode": 3, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "C_PORT_NUM", + "specs": { + "identity": "C_PORT_NUM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 5, + "dpCode": 5, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "C_RF_POWER", + "specs": { + "identity": "C_RF_POWER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "01", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 8, + "dpCode": 8, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "P_TIME", + "specs": { + "identity": "P_TIME", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 9, + "dpCode": 9, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 13, + "dpFlags": 3, + "identity": "P_VER", + "specs": { + "identity": "P_VER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 10, + "dpCode": 12, + "dpType": 3, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "ATTR_FLOW_DET", + "specs": { + "identity": "ATTR_FLOW_DET", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 11, + "dpCode": 16, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WTIMER", + "specs": { + "identity": "P_WTIMER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "58020a001e000000000000000000", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 15, + "dpCode": 12, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WATER_PLAN", + "specs": { + "identity": "P_WATER_PLAN", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 19, + "dpCode": 18, + "dpType": 0, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_AUTO_WATER", + "specs": { + "identity": "P_AUTO_WATER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": null, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 23, + "dpCode": 32, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 1, + "identity": "STA_RSSI", + "specs": { + "identity": "STA_RSSI", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "rssi", + "langField": null, + "mask": 255, + "dataType": 1, + "dataTypeSub": 5, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "phy", + "langField": null, + "mask": 65280, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 25, + "dpCode": 30, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 33, + "identity": "STA_WKSTATE", + "specs": { + "identity": "STA_WKSTATE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "work_mode", + "langField": "@dp_work_state", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": null + }, + { + "value": 3, + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}" + }, + { + "value": 7, + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "control_mode", + "langField": null, + "mask": 240, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": [ + { + "value": 1, + "lang": null, + "param": null + }, + { + "value": 2, + "lang": null, + "param": null + }, + { + "value": 3, + "lang": null, + "param": null + }, + { + "value": 4, + "lang": null, + "param": null + }, + { + "value": 5, + "lang": null, + "param": null + }, + { + "value": 6, + "lang": null, + "param": null + }, + { + "value": 7, + "lang": null, + "param": null + }, + { + "value": 8, + "lang": null, + "param": null + }, + { + "value": 9, + "lang": null, + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "customParam": "" + }, + "dpRepeatFlag": 1 + }, + { + "dpId": 29, + "dpCode": 2, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 33, + "identity": "STA_ALARM", + "specs": { + "identity": "STA_ALARM", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": [ + { + "identity": "STA_ALARM_1", + "langField": "@event_valve_failure", + "mask": 1, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" + }, + { + "identity": "STA_ALARM_2", + "langField": "@status_water_shortage", + "mask": 2, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "1", + "require": 0, + "enums": [ + { + "value": 1, + "lang": "@state_yes", + "param": null + }, + { + "value": 0, + "lang": "@state_no", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" + } + ], + "customParam": "" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 33, + "dpCode": 21, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 1, + "identity": "STA_EVTIME", + "specs": { + "identity": "STA_EVTIME", + "langField": null, + "mask": 0, + "dataType": 5, + "dataTypeSub": 10, + "length": 4, + "unit": 19, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 37, + "dpCode": 19, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 17, + "identity": "STA_DURATION", + "specs": { + "identity": "STA_DURATION", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 41, + "dpCode": 15, + "dpType": 1, + "dpPort": 1, + "require": 0, + "endpoint": 13, + "dpFlags": 33, + "identity": "STA_LASTUSAGE", + "specs": { + "identity": "STA_LASTUSAGE", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "0", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 45, + "dpCode": 0, + "dpType": 2, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 2, + "identity": "CTL_CMD", + "specs": { + "identity": "CTL_CMD", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 1, + "max": 40, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "code", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 0, + "lang": "#无", + "param": null + }, + { + "value": 1, + "lang": "#上报状态", + "param": null + }, + { + "value": 2, + "lang": "#网关变更ID", + "param": null + }, + { + "value": 3, + "lang": "#控制中心更新数据", + "param": null + }, + { + "value": 4, + "lang": "#网关接收频道变更", + "param": null + }, + { + "value": 5, + "lang": "#设备执行校准", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": 50, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": null + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 46, + "dpCode": 1, + "dpType": 2, + "dpPort": 1, + "require": 0, + "endpoint": 15, + "dpFlags": 34, + "identity": "CTL_WATER", + "specs": { + "identity": "CTL_WATER", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 2, + "length": 2, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": [ + { + "identity": "addr", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": 0, + "max": 255, + "step": 1, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "port", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 4, + "length": 4, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "mode", + "langField": "@scene_irrigation_ctrl", + "mask": 15, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 8, + "decimal": null, + "min": 0, + "max": 32, + "step": 1, + "defaultValue": "0", + "require": 1, + "enums": [ + { + "value": 0, + "lang": "@state_off", + "param": null + }, + { + "value": 1, + "lang": "@dp_work_irrigation", + "param": null + }, + { + "value": 2, + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}" + }, + { + "value": 3, + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}" + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + { + "identity": "ctrlType", + "langField": null, + "mask": 0, + "dataType": 3, + "dataTypeSub": 1, + "length": 1, + "unit": 6, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": [ + { + "value": 1, + "lang": "#", + "param": null + }, + { + "value": 2, + "lang": "#", + "param": null + }, + { + "value": 3, + "lang": "#", + "param": null + }, + { + "value": 4, + "lang": "#", + "param": null + }, + { + "value": 5, + "lang": "#", + "param": null + }, + { + "value": 6, + "lang": "#", + "param": null + }, + { + "value": 7, + "lang": "#", + "param": null + }, + { + "value": 8, + "lang": "#", + "param": null + }, + { + "value": 9, + "lang": "#", + "param": null + } + ], + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "param", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 8, + "length": null, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 1, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "output": [ + { + "identity": "result", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + }, + { + "identity": "state", + "langField": null, + "mask": 0, + "dataType": 1, + "dataTypeSub": 1, + "length": 1, + "unit": 1, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": null, + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": null + } + ], + "bit": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" + }, + "dpRepeatFlag": 0 + }, + { + "dpId": 50, + "dpCode": 23, + "dpType": 0, + "dpPort": 0, + "require": 0, + "endpoint": 15, + "dpFlags": 3, + "identity": "P_WPLAN_PER", + "specs": { + "identity": "P_WPLAN_PER", + "langField": null, + "mask": 0, + "dataType": 4, + "dataTypeSub": 9, + "length": 12, + "unit": null, + "decimal": null, + "min": null, + "max": null, + "step": null, + "defaultValue": "646464646464646464646464", + "require": 0, + "enums": null, + "item": null, + "child": null, + "input": null, + "output": null, + "bit": null, + "customParam": "" + }, + "dpRepeatFlag": 0 + } + ], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 2, + "distributionName": "HTV157B", + "supportSmart": 0, + "dpFlag": 1, + "sort": 343, + "productBrand": "4", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" + }, + { + "productCode": 90, + "productSubCategory": null, + "productCategory": 3, + "model": "HCS027ARF", + "displayModel": "HCS027ARF", + "modelCode": 90, + "portNumber": 1, + "defaultSubDevice": [], + "productImage": [ + { + "code": "BIG", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/18300c807a684e9b809085dd6ba4cd2c.png", + "size": 0, + "md5": "" + }, + { + "code": "EXAMPLE", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/ed8bd25096e348c99dc8d7c8686a5b3c.png", + "size": 0, + "md5": "" + }, + { + "code": "REAL", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/9b0d814847cf48be9147662dc646bc11.png", + "size": 9787, + "md5": "95c1ba42801de04980d73c7a1f5032a2" + }, + { + "code": "SMALL", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/7b8e721c10994169b0e74b2597155503.png", + "size": 0, + "md5": "" + } + ], + "accessoryFlag": false, + "supportedSubDevice": [], + "isMainDevice": false, + "subDeviceType": 5, + "panelId": "", + "hasDistribution": true, + "dp": [], + "infoEnabled": 0, + "sceneType": 1, + "productColumn": 34, + "distributionName": "HCS027ARF", + "supportSmart": 7, + "dpFlag": 0, + "sort": 343, + "productBrand": "1", + "defaultParam": "F401" + } + ], + "groupCodes": [ + "HCS701B", + "HWS388WRF_V7", + "HWG004WRF", + "HWG023WRF", + "HWG007WRF", + "HCS015ARF+", + "HCS014ARF", + "HCS005FRF", + "HCS012ARF", + "HCS008FRF", + "HCS027ARF", + "HCS016ARF", + "HWG040WLBRF", + "HCS0528ARF", + "HTV103FRF", + "HTV124B", + "HTV203FRF", + "HTV210B", + "HTV0540FRF", + "HTV0542FRF", + "HTP115FRF", + "HCS003FRF", + "HIC406B", + "HIC801W", + "HTV143WRFE", + "HTP149W" + ], + "groups": [ + { + "groupType": 0, + "groupName": "蓝牙温湿度传感器", + "productCategory": 3, + "groupCode": "HCS701B", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202505/02e6e135cbd343908b7bad2863d4ec88.png", + "sort": 0, + "tenantCode": "1", + "modelCode": [ + 326, + 327 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "气象站网关HWS388", + "productCategory": 1, + "groupCode": "HWS388WRF_V7", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202311/3ae336562143464f83314925d41d1d58.png", + "sort": 1, + "tenantCode": "1", + "modelCode": [ + 304, + 257, + 258, + 274, + 308, + 264, + 265, + 266 + ], + "sceneType": 1, + "productColumn": 1 + }, + { + "groupType": 0, + "groupName": "插座网关", + "productCategory": 1, + "groupCode": "HWG004WRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/eaca2bdc5fe94e96a9769c85f4ad9bd8.png", + "sort": 2, + "tenantCode": "1", + "modelCode": [ + 256, + 290, + 280, + 267 + ], + "sceneType": 1, + "productColumn": 1 + }, + { + "groupType": 0, + "groupName": "网关023", + "productCategory": 1, + "groupCode": "HWG023WRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/fed6b259a2ef46c78a8638f3f07f809a.png", + "sort": 3, + "tenantCode": "1", + "modelCode": [ + 273, + 289, + 280, + 332 + ], + "sceneType": 1, + "productColumn": 1 + }, + { + "groupType": 0, + "groupName": "网关HW007", + "productCategory": 1, + "groupCode": "HWG007WRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f0f553451dcf4f58b17d49dd33895854.png", + "sort": 4, + "tenantCode": "1", + "modelCode": [ + 1, + 290, + 260, + 280, + 267 + ], + "sceneType": 1, + "productColumn": 1 + }, + { + "groupType": 0, + "groupName": "015+泳池添加组", + "productCategory": 3, + "groupCode": "HCS015ARF+", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202503/11be613a6e12480b886a8a47934d536b.png", + "sort": 15, + "tenantCode": "1", + "modelCode": [ + 305 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "温湿度/二氧化碳发射器", + "productCategory": 3, + "groupCode": "HCS014ARF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/c7005e72a98844dc9ea0038454caea0f.png", + "sort": 15, + "tenantCode": "1", + "modelCode": [ + 320, + 305, + 325, + 262, + 86, + 263, + 89 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "土壤温湿度传感器HCS005", + "productCategory": 3, + "groupCode": "HCS005FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/7e6e411bf97a469d863bd5951d15e4ae.png", + "sort": 16, + "tenantCode": "1", + "modelCode": [ + 71, + 295, + 72, + 317 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "雨量筒发射器", + "productCategory": 3, + "groupCode": "HCS012ARF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/1e5b4b48a81b4615acada8b06bf3702a.png", + "sort": 17, + "tenantCode": "1", + "modelCode": [ + 87 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "3/4管用流量计", + "productCategory": 3, + "groupCode": "HCS008FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/ee805e56e34349f781a7c43e8c8d66e4.png", + "sort": 18, + "tenantCode": "1", + "modelCode": [ + 80, + 277 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "电量插座", + "productCategory": 3, + "groupCode": "HCS027ARF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202307/5329d7c780b74f0eb9f02e662119619d.png", + "sort": 21, + "tenantCode": "1", + "modelCode": [ + 90, + 285 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "漏水报警器", + "productCategory": 3, + "groupCode": "HCS016ARF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202310/afdd1b71a9f847e3823bdde3df58fbda.png", + "sort": 22, + "tenantCode": "1", + "modelCode": [ + 91 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "有线网关", + "productCategory": 1, + "groupCode": "HWG040WLBRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202408/25cbfc535e124eab8d7aa5e039645aa7.png", + "sort": 22, + "tenantCode": "1", + "modelCode": [ + 307 + ], + "sceneType": 1, + "productColumn": 1 + }, + { + "groupType": 0, + "groupName": "泳池温度计", + "productCategory": 3, + "groupCode": "HCS0528ARF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202402/42ce899f30e446e28cb71fbda43d5b88.png", + "sort": 23, + "tenantCode": "1", + "modelCode": [ + 268 + ], + "sceneType": 1, + "productColumn": 3 + }, + { + "groupType": 0, + "groupName": "单路灌溉定时阀HTV103", + "productCategory": 2, + "groupCode": "HTV103FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f7c193503d7448a38315cab5b1c5fb96.png", + "sort": 100, + "tenantCode": "1", + "modelCode": [ + 259, + 276, + 269, + 301, + 286, + 302, + 31 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "蓝牙单路灌溉定时阀", + "productCategory": 2, + "groupCode": "HTV124B", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/632f009048c840d3ae54a094e1b7e2d3.png", + "sort": 101, + "tenantCode": "1", + "modelCode": [ + 291, + 39, + 319 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "双路灌溉定时阀HTV203", + "productCategory": 2, + "groupCode": "HTV203FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/3c57a5a13720410ba51296ee22981eaa.png", + "sort": 102, + "tenantCode": "1", + "modelCode": [ + 32, + 288, + 261, + 270, + 287, + 303 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "蓝牙双路灌溉定时阀", + "productCategory": 2, + "groupCode": "HTV210B", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/e8b0b5fef261471dad95c08d755b0333.png", + "sort": 103, + "tenantCode": "1", + "modelCode": [ + 292, + 41 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "三路灌溉定时阀HTV0540", + "productCategory": 2, + "groupCode": "HTV0540FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/d35c52b7301b4e67a0f533c054a08adc.png", + "sort": 104, + "tenantCode": "1", + "modelCode": [ + 271 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "四路灌溉定时阀HTV0542", + "productCategory": 2, + "groupCode": "HTV0542FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/b8afd2b6bc3b4edfb5e19f8a509110b1.png", + "sort": 105, + "tenantCode": "1", + "modelCode": [ + 272, + 38 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "太阳能定时泵", + "productCategory": 2, + "groupCode": "HTP115FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/dd862dbfa39449cd814115b1e8170b08.png", + "sort": 110, + "tenantCode": "1", + "modelCode": [ + 33, + 294, + 312, + 284 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "Wifi控制插座", + "productCategory": 2, + "groupCode": "HCS003FRF", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/5cbb877cfa74474ca12f63ba9ed59cb6.png", + "sort": 111, + "tenantCode": "1", + "modelCode": [ + 35 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "蓝牙四路灌溉控制器", + "productCategory": 2, + "groupCode": "HIC406B", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/96babb60bec548ffa8724f414c172c3b.png", + "sort": 121, + "tenantCode": "1", + "modelCode": [ + 40 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "八路控制器", + "productCategory": 1, + "groupCode": "HIC801W", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202411/69a69a77a78141878f6e2d25f78449d9.png", + "sort": 122, + "tenantCode": "1", + "modelCode": [ + 278, + 296, + 297, + 298 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "WIFI版太阳能灌溉控制阀", + "productCategory": 1, + "groupCode": "HTV143WRFE", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202412/c3acaa8b17f24bceb4684e02d1c955a1.png", + "sort": 311, + "tenantCode": "1", + "modelCode": [ + 311 + ], + "sceneType": 1, + "productColumn": 2 + }, + { + "groupType": 0, + "groupName": "WIFI版灌溉定时泵", + "productCategory": 1, + "groupCode": "HTP149W", + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202501/0a6272117e0141a2b579af5eefb4e631.png", + "sort": 313, + "tenantCode": "1", + "modelCode": [ + 313 + ], + "sceneType": 1, + "productColumn": 2 + } + ], + "codePushKeys": [] + }, + "ts": 1760285697912 +} \ No newline at end of file From df505772e7c88c42c0182958091722dc1d76811c Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Mon, 13 Oct 2025 07:51:44 +0200 Subject: [PATCH 03/10] Fixed a few things, getting data now. Some minor gliches still remain. --- homgarapi/__main__.py | 25 ++++++--- homgarapi/api.py | 109 ++++++++++++++++++++++++++++------------ homgarapi/devices.py | 104 +++++++++++++++++++++++++++++++++++--- homgarapi/dp_decoder.py | 21 +++++--- 4 files changed, 204 insertions(+), 55 deletions(-) diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index 56f9416..f7747c4 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -7,11 +7,12 @@ import pickle from typing import Any -from homgarapi.api import HomgarApi -from homgarapi.logutil import TRACE, get_logger from platformdirs import user_cache_dir import yaml +from .api import HomgarApi +from .logutil import TRACE, get_logger + logging.addLevelName(TRACE, "TRACE") logger = get_logger(__file__) @@ -42,8 +43,12 @@ def main() -> None: description="Demo of HomGar API client library", prog="homgarapi", ) - argparse.add_argument("-v", "--verbose", action="store_true", help="Verbose (DEBUG) mode") - argparse.add_argument("-vv", "--very-verbose", action="store_true", help="Very verbose (TRACE) mode") + argparse.add_argument( + "-v", "--verbose", action="store_true", help="Verbose (DEBUG) mode" + ) + argparse.add_argument( + "-vv", "--very-verbose", action="store_true", help="Very verbose (TRACE) mode" + ) argparse.add_argument( "-c", "--cache", @@ -57,9 +62,17 @@ def main() -> None: ) args = argparse.parse_args() - logging.basicConfig(level=TRACE if args.very_verbose else logging.DEBUG if args.verbose else logging.INFO) + logging.basicConfig( + level=TRACE + if args.very_verbose + else logging.DEBUG + if args.verbose + else logging.INFO + ) - cache_file: Path = args.cache or (Path(user_cache_dir("homgarapi", ensure_exists=True)) / "cache.pickle") + cache_file: Path = args.cache or ( + Path(user_cache_dir("homgarapi", ensure_exists=True)) / "cache.pickle" + ) config_file: Path = args.config cache: MutableMapping[str, Any] = {} diff --git a/homgarapi/api.py b/homgarapi/api.py index 47f8af5..4389ff1 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -11,15 +11,11 @@ from pathlib import Path from typing import Any, cast -from homgarapi.devices import ( - MODEL_CODE_MAPPING, - HomgarDevice, - HomgarHome, - HomgarHubDevice, -) -from homgarapi.logutil import TRACE, get_logger import requests +from .devices import MODEL_CODE_MAPPING, HomgarDevice, HomgarHome, HomgarHubDevice +from .logutil import TRACE, get_logger + logger = get_logger(__file__) @@ -114,7 +110,9 @@ def get_product_models(self) -> Mapping[str, Any]: :returns: Mapping containing model metadata (`version`, `modelCodes`, `models`, ...). """ - return cast(Mapping[str, Any], self._get_json("/app/common/core/productModel/json")) + return cast( + Mapping[str, Any], self._get_json("/app/common/core/productModel/json") + ) def login(self, email: str, password: str, area_code: str = "31") -> None: """Perform a login and cache the resulting tokens. @@ -142,11 +140,17 @@ def get_homes(self) -> list[HomgarHome]: :returns: List of `HomgarHome` instances. """ data = self._get_json("/app/member/appHome/list") - homes: Sequence[Mapping[str, Any]] = data or [] - return [ - HomgarHome(hid=home.get("hid"), name=home.get("homeName")) - for home in homes - ] + homes_data: Sequence[Mapping[str, Any]] = data or [] + result: list[HomgarHome] = [] + for home in homes_data: + hid_value = home.get("hid") + if not isinstance(hid_value, (str, int)): + hid_value = "" if hid_value is None else str(hid_value) + name_value = home.get("homeName") + if not isinstance(name_value, str): + name_value = "" if name_value is None else str(name_value) + result.append(HomgarHome(hid=hid_value, name=name_value)) + return result def get_devices_for_hid(self, hid: str) -> list[HomgarHubDevice]: """Return hubs and subdevices for the provided home id. @@ -188,7 +192,7 @@ def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: dev_data.get("model"), model_code_value, ) - return cast(type[HomgarDevice] | None, device_class) + return device_class for hub_data in devices: subdevices: list[HomgarDevice] = [] @@ -201,8 +205,18 @@ def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: continue subdevices.append(subdevice_class(**device_base_props(subdevice_data))) - hub_class = get_device_class(hub_data) or HomgarHubDevice - hubs.append(hub_class(**device_base_props(hub_data), subdevices=subdevices)) + hub_class = get_device_class(hub_data) + if hub_class is not None and issubclass(hub_class, HomgarHubDevice): + hub_instance = hub_class( + **device_base_props(hub_data), + subdevices=subdevices, + ) + else: + hub_instance = HomgarHubDevice( + **device_base_props(hub_data), + subdevices=subdevices, + ) + hubs.append(hub_instance) return hubs @@ -231,33 +245,58 @@ def get_device_status(self, hub: HomgarHubDevice) -> None: raw_status = first_entry.get("status", []) if isinstance(raw_status, Sequence): status_payload = [ - item - for item in raw_status - if isinstance(item, Mapping) + item for item in raw_status if isinstance(item, Mapping) ] except HomgarApiException as err: logger.debug("multipleDeviceStatus failed: %s", err) if status_payload is None: - data = self._get_json("/app/device/getDeviceStatus", params={"mid": str(hub.mid)}) - raw_status = data.get("subDeviceStatus", []) if isinstance(data, Mapping) else [] + data = self._get_json( + "/app/device/getDeviceStatus", params={"mid": str(hub.mid)} + ) + raw_status = ( + data.get("subDeviceStatus", []) if isinstance(data, Mapping) else [] + ) if isinstance(raw_status, Sequence): - status_payload = [item for item in raw_status if isinstance(item, Mapping)] + status_payload = [ + item for item in raw_status if isinstance(item, Mapping) + ] else: status_payload = [] - id_map = { - status_id: device - for device in (hub, *hub.subdevices) - for status_id in device.get_device_status_ids() - } + id_map: dict[str, HomgarDevice] = {} + for homgar_device in (hub, *hub.subdevices): + status_ids = list(homgar_device.get_device_status_ids()) + device_did = getattr(homgar_device, "did", None) + if device_did is not None: + status_ids.append(str(device_did)) + for status_id in status_ids: + id_map[str(status_id)] = homgar_device for subdevice_status in status_payload: - device = id_map.get(str(subdevice_status.get("id"))) - if device is not None: - device.set_device_status(subdevice_status) + status_id_raw = subdevice_status.get("id") + if status_id_raw is None: + continue + status_key = str(status_id_raw) + matched_device: HomgarDevice | None = ( + id_map.get(status_key) + or id_map.get(status_key.upper()) + or id_map.get(status_key.lower()) + ) + if matched_device is None: + logger.debug( + "Unmatched status entry for hub %s (%s): id=%s payload=%s", + getattr(hub, "name", hub.mid), + hub.mid, + status_key, + subdevice_status, + ) + continue + matched_device.set_device_status(subdevice_status) - def ensure_logged_in(self, email: str, password: str, area_code: str = "31") -> None: + def ensure_logged_in( + self, email: str, password: str, area_code: str = "31" + ) -> None: """Ensure a valid token is present, refreshing if required. :param email: HomGar account e-mail address. @@ -271,10 +310,14 @@ def ensure_logged_in(self, email: str, password: str, area_code: str = "31") -> self.login(email, password, area_code=area_code) -def load_product_models(path: str | os.PathLike[str] | None = None) -> Mapping[int, Mapping[str, Any]]: +def load_product_models( + path: str | os.PathLike[str] | None = None, +) -> Mapping[int, Mapping[str, Any]]: """Load product model metadata from the bundled JSON file.""" - target = Path(path) if path is not None else Path(__file__).parent / "productmode.json" + target = ( + Path(path) if path is not None else Path(__file__).parent / "productmode.json" + ) payload = json.loads(target.read_text(encoding="utf-8")) models: list[Mapping[str, Any]] = payload["data"]["models"] diff --git a/homgarapi/devices.py b/homgarapi/devices.py index 15a2b15..9f3c50d 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -6,12 +6,15 @@ import re from typing import Any, ClassVar, Final -from homgarapi.dp_decoder import decode_status_payload +from .dp_decoder import decode_status_payload +from .logutil import get_logger ParsedStats = tuple[int | None, int | None, int | None, int | None] STATS_VALUE_REGEX: Final[re.Pattern[str]] = re.compile(r"^(\d+)\((\d+)/(\d+)/(\d+)\)") +_LOGGER = get_logger(__file__) + def _parse_stats_value(value: str) -> ParsedStats: """Parse a stats string of the format 'value(max/min/trend)'.""" @@ -70,7 +73,9 @@ def __init__( ) -> None: """Initialise a device with metadata returned by the API.""" self.model: str | None = model - self.model_code: int | None = int(model_code) if model_code is not None else None + self.model_code: int | None = ( + int(model_code) if model_code is not None else None + ) self.name: str = name or "Unknown" self.did: str = str(did) if did is not None else "unknown" self.mid: str = str(mid) if mid is not None else "unknown" @@ -78,6 +83,7 @@ def __init__( self.device_name: str | None = device_name self.product_key: str | None = product_key self.status_fields: dict[str, Any] = {} + self.last_status_payload: Mapping[str, Any] | None = None self.address: int | None = None self.rf_rssi: int | None = None @@ -92,6 +98,7 @@ def get_device_status_ids(self) -> list[str]: def set_device_status(self, api_obj: Mapping[str, Any]) -> None: """Update the device state with data from the API.""" + self.last_status_payload = api_obj if self.address is None: return if api_obj.get("id") == f"D{self.address:02d}": @@ -103,6 +110,9 @@ def _parse_status_d_value(self, payload: str) -> None: """Parse the common and device-specific sections of a status payload.""" if ";" not in payload: self._parse_general_status_d_value(payload) + # Also process device-specific data when the payload does not contain + # a dedicated separator (newer TLV payloads use this format). + self._parse_device_specific_status_d_value(payload) return general_str, specific_str = payload.split(";", 1) self._parse_general_status_d_value(general_str) @@ -125,7 +135,9 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: class HomgarHubDevice(HomgarDevice): """A hub acts as a gateway for sensors and actuators.""" - def __init__(self, *, subdevices: Iterable[HomgarDevice] | None = None, **kwargs: Any) -> None: + def __init__( + self, *, subdevices: Iterable[HomgarDevice] | None = None, **kwargs: Any + ) -> None: """Initialise the hub and store its subdevices.""" super().__init__(**kwargs) self.address = 1 @@ -223,14 +235,18 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: temp_str, hum_str, press_str, *_ = value.split(",") temp_stats = _parse_stats_value(temp_str) - converted_temp = tuple(_temp_to_mk(stat) if stat is not None else None for stat in temp_stats) + converted_temp = tuple( + _temp_to_mk(stat) if stat is not None else None for stat in temp_stats + ) ( self.temp_mk_current, self.temp_mk_daily_max, self.temp_mk_daily_min, self.temp_trend, ) = converted_temp - self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = _parse_stats_value(hum_str) + self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = ( + _parse_stats_value(hum_str) + ) press_stats = _parse_stats_value(press_str[2:]) ( self.press_pa_current, @@ -244,7 +260,9 @@ def __str__(self) -> str: base = super().__str__() if self.temp_mk_current is not None: celsius = self.temp_mk_current * 1e-3 - 273.15 - base += f": {celsius:.1f}°C / {self.hum_current}% / {self.press_pa_current}Pa" + base += ( + f": {celsius:.1f}°C / {self.hum_current}% / {self.press_pa_current}Pa" + ) return base @@ -310,6 +328,11 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: decoded = decode_status_payload(value, model_code=72) vals = decoded.values self.status_fields.update(vals) + _LOGGER.debug( + "Decoded soil payload for %s: %s", + self.did, + vals, + ) if (temp_c := vals.get("temperature_c")) is not None: self.temp_mk_current = _celsius_to_mk(temp_c) if (moist := vals.get("humidity_pct")) is not None: @@ -353,9 +376,59 @@ def __init__(self, **kwargs: Any) -> None: self.rainfall_mm_hour: float | None = None self.rainfall_mm_daily: float | None = None self.rainfall_mm_7days: float | None = None + self.battery_level_raw: int | None = None + self.battery_state: str | None = None + self.signal_strength: int | None = None + self.raw_status: str | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the rainfall payload into rolling accumulation metrics.""" + if value.startswith(("10#", "11#")): + decoded = decode_status_payload(value, model_code=87) + vals = decoded.values + self.status_fields.update(vals) + + def _get_float(name: str) -> float | None: + raw_val = vals.get(name) + if raw_val is None: + return None + try: + return float(raw_val) + except (TypeError, ValueError): + return None + + if (total := _get_float("STA_TOTAL_RAIN")) is not None: + self.rainfall_mm_total = total + if (hour := _get_float("STA_HOUR_RAIN")) is not None: + self.rainfall_mm_hour = hour + if (daily := _get_float("STA_DAY_RAIN")) is not None: + self.rainfall_mm_daily = daily + if (seven_day := _get_float("STA_7DAY_RAIN")) is not None: + self.rainfall_mm_7days = seven_day + + if (signal := vals.get("signal_strength")) is not None: + try: + signal_int = int(signal) + except (TypeError, ValueError): + signal_int = None + self.rf_rssi = signal_int + self.signal_strength = signal_int + + if (battery_raw := vals.get("battery_state_raw")) is not None: + try: + self.battery_level_raw = int(battery_raw) + except (TypeError, ValueError): + self.battery_level_raw = None + if "battery_state" in vals: + battery_state = vals["battery_state"] + if isinstance(battery_state, str): + self.battery_state = battery_state + else: + self.battery_state = str(battery_state) + + self.raw_status = value + return + total, hour, daily, seven_day = _parse_stats_value(value[2:]) if total is not None: self.rainfall_mm_total = total * 0.1 @@ -365,6 +438,7 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.rainfall_mm_daily = daily * 0.1 if seven_day is not None: self.rainfall_mm_7days = seven_day * 0.1 + self.raw_status = value def __str__(self) -> str: """Return a human readable description including rainfall totals.""" @@ -404,6 +478,11 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: decoded = decode_status_payload(value, model_code=262) vals = decoded.values self.status_fields.update(vals) + _LOGGER.debug( + "Decoded air payload for %s: %s", + self.did, + vals, + ) if (temp_c := vals.get("temperature_c")) is not None: self.temp_mk_current = _celsius_to_mk(temp_c) if (humidity := vals.get("humidity_pct")) is not None: @@ -417,14 +496,18 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: temp_str, hum_str, *_ = value.split(",") temp_stats = _parse_stats_value(temp_str) - converted_temp = tuple(_temp_to_mk(stat) if stat is not None else None for stat in temp_stats) + converted_temp = tuple( + _temp_to_mk(stat) if stat is not None else None for stat in temp_stats + ) ( self.temp_mk_current, self.temp_mk_daily_max, self.temp_mk_daily_min, self.temp_trend, ) = converted_temp - self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = _parse_stats_value(hum_str) + self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = ( + _parse_stats_value(hum_str) + ) self.raw_status = value def __str__(self) -> str: @@ -459,6 +542,11 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: decoded = decode_status_payload(value, model_code=268) vals = decoded.values self.status_fields.update(vals) + _LOGGER.debug( + "Decoded pool payload for %s: %s", + self.did, + vals, + ) if (temp_c := vals.get("temperature_c")) is not None: self.water_temp_c = temp_c self.temp_mk_current = _celsius_to_mk(temp_c) diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py index 373e300..afaaeb4 100644 --- a/homgarapi/dp_decoder.py +++ b/homgarapi/dp_decoder.py @@ -4,10 +4,10 @@ from collections.abc import Mapping from dataclasses import dataclass +import json +from pathlib import Path from typing import Any -from homgarapi.api import load_product_models - @dataclass(frozen=True) class DecodedStatus: @@ -17,11 +17,16 @@ class DecodedStatus: raw_items: list[tuple[int, bytes]] -_PRODUCT_MODELS = load_product_models() +def _load_product_models() -> Mapping[int, Mapping[str, Any]]: + target = Path(__file__).parent / "productmode.json" + payload = json.loads(target.read_text(encoding="utf-8")) + models: list[Mapping[str, Any]] = payload["data"]["models"] + return {int(model["modelCode"]): model for model in models} + + +_PRODUCT_MODELS = _load_product_models() _DP_SPECS_BY_MODEL: dict[int, dict[int, Mapping[str, Any]]] = { - model_code: { - int(entry["dpCode"]): entry["specs"] for entry in model.get("dp", []) - } + model_code: {int(entry["dpCode"]): entry["specs"] for entry in model.get("dp", [])} for model_code, model in _PRODUCT_MODELS.items() } @@ -93,11 +98,11 @@ def _decode_numeric(value: bytes, specs: Mapping[str, Any]) -> float | int: decimal = 0 data_type_sub = specs.get("dataTypeSub") - signed = data_type_sub == 6 or data_type_sub == "6" + signed = str(data_type_sub) == "6" raw: int = int.from_bytes(value, byteorder="little", signed=signed) if decimal: - result: float = float(raw) / (10 ** decimal) + result: float = float(raw) / (10**decimal) return result return raw From 6cdd16d839a49b17791c885be7e53eedba93fa24 Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Mon, 13 Oct 2025 20:51:16 +0200 Subject: [PATCH 04/10] Add helpers required by home assistant integration. --- homgarapi/__init__.py | 11 ++- homgarapi/__main__.py | 70 +++++++++++++-- homgarapi/api.py | 64 ++++++++++++++ homgarapi/auth.py | 103 +++++++++++++++++++++ homgarapi/devices.py | 192 +++++++++++++++++++++++++++++++++++++--- homgarapi/dp_decoder.py | 14 ++- 6 files changed, 428 insertions(+), 26 deletions(-) create mode 100644 homgarapi/auth.py diff --git a/homgarapi/__init__.py b/homgarapi/__init__.py index d66d7da..9718fb0 100644 --- a/homgarapi/__init__.py +++ b/homgarapi/__init__.py @@ -1,8 +1,15 @@ """HomGar API client library.""" __version__ = "0.0.1" -__author__ = 'Rembrand van Lakwijk' +__author__ = "Rembrand van Lakwijk" from .api import HomgarApi, HomgarApiException, load_product_models +from .auth import AuthRetryManager, AuthRetryPolicy -__all__ = ["HomgarApi", "HomgarApiException", "load_product_models"] +__all__ = [ + "AuthRetryManager", + "AuthRetryPolicy", + "HomgarApi", + "HomgarApiException", + "load_product_models", +] diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index f7747c4..ea25ddb 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -55,10 +55,24 @@ def main() -> None: type=Path, help="Cache file to use. Should be writable, will be created if it does not exist.", ) + argparse.add_argument( + "--email", + help="HomGar account email address (overrides value in configuration file)", + ) + argparse.add_argument( + "--password", + help="HomGar account password (overrides value in configuration file)", + ) + argparse.add_argument( + "--unknown-output", + type=Path, + help="Optional path to write unsupported device report (YAML)", + ) argparse.add_argument( "config", + nargs="?", type=Path, - help="Yaml file containing email and password to use to log in", + help="Optional YAML file containing authentication details", ) args = argparse.parse_args() @@ -73,7 +87,7 @@ def main() -> None: cache_file: Path = args.cache or ( Path(user_cache_dir("homgarapi", ensure_exists=True)) / "cache.pickle" ) - config_file: Path = args.config + config_file: Path | None = args.config cache: MutableMapping[str, Any] = {} try: @@ -82,17 +96,57 @@ def main() -> None: except OSError: logger.info("Could not load cache, starting fresh") - with config_file.open("rb") as config_handle: - config = yaml.unsafe_load(config_handle) - if not isinstance(config, Mapping): - msg = f"Configuration file {config_file} must contain a mapping" - raise TypeError(msg) - config_mapping = {str(key): str(value) for key, value in config.items()} + config_mapping: dict[str, str] = {} + if config_file is not None: + with config_file.open("rb") as config_handle: + try: + config = yaml.safe_load(config_handle) + except yaml.YAMLError as exc: + raise ValueError( + f"Failed parsing configuration file {config_file}" + ) from exc + if not isinstance(config, Mapping): + msg = f"Configuration file {config_file} must contain a mapping" + raise TypeError(msg) + config_mapping.update({str(key): str(value) for key, value in config.items()}) + + if args.email is not None: + config_mapping["email"] = args.email + if args.password is not None: + config_mapping["password"] = args.password + + required_keys = {"email", "password"} + missing = required_keys - set(config_mapping) + if missing: + msg = ( + "Authentication details must include both email and password. " + f"Missing: {', '.join(sorted(missing))}" + ) + raise ValueError(msg) try: api = HomgarApi(cache) demo(api, config_mapping) + unknown_devices = api.get_unknown_devices() + if unknown_devices: + output_path = args.unknown_output or cache_file.with_name( + "unknown_devices.yaml" + ) + output_path.parent.mkdir(parents=True, exist_ok=True) + with output_path.open("w", encoding="utf-8") as output_handle: + yaml.safe_dump( + {"unknown_devices": unknown_devices}, + output_handle, + sort_keys=False, + allow_unicode=True, + ) + logger.warning( + "Unsupported devices detected. Details written to %s. " + "Please share this file when requesting support for new hardware.", + output_path, + ) finally: + cache_file.parent.mkdir(parents=True, exist_ok=True) with cache_file.open("wb") as cache_handle: pickle.dump(cache, cache_handle) diff --git a/homgarapi/api.py b/homgarapi/api.py index 4389ff1..07e0b01 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -13,6 +13,7 @@ import requests +from .auth import AuthRetryManager, AuthRetryPolicy from .devices import MODEL_CODE_MAPPING, HomgarDevice, HomgarHome, HomgarHubDevice from .logutil import TRACE, get_logger @@ -52,6 +53,8 @@ def __init__( self.session: requests.Session = requests_session or requests.Session() self.cache: MutableMapping[str, Any] = auth_cache or {} self.base = api_base_url.rstrip("/") + self._auth_manager = AuthRetryManager(policy=AuthRetryPolicy()) + self._unknown_devices: list[Mapping[str, Any]] = [] def _request( self, @@ -202,6 +205,7 @@ def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: continue subdevice_class = get_device_class(subdevice_data) if subdevice_class is None: + self._record_unknown_device(subdevice_data) continue subdevices.append(subdevice_class(**device_base_props(subdevice_data))) @@ -216,6 +220,7 @@ def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: **device_base_props(hub_data), subdevices=subdevices, ) + self._record_unknown_device(hub_data) hubs.append(hub_instance) return hubs @@ -309,6 +314,65 @@ def ensure_logged_in( if cache_email != email or remaining < timedelta(minutes=60): self.login(email, password, area_code=area_code) + def ensure_logged_in_with_retries( + self, + email: str, + password: str, + area_code: str = "31", + *, + max_retries: int | None = None, + ) -> None: + """Ensure a valid session exists with retry/backoff behaviour.""" + now = datetime.now(tz=UTC).timestamp() + policy = self._auth_manager.policy + original_max = policy.max_retries + if max_retries is not None: + policy.max_retries = max_retries + + def attempt() -> None: + self.ensure_logged_in(email, password, area_code) + + def wrap(reason: str, detail: float | None) -> HomgarApiException: + if reason == "rate_limited": + wait_msg = ( + f"Too many login failures, please wait {detail:.1f}s before retrying" + if detail is not None + else "Too many login failures, please wait before retrying" + ) + return HomgarApiException(-1, wait_msg) + return HomgarApiException(-1, reason) + + try: + self._auth_manager.execute( + attempt_ts=now, + func=attempt, + wrap_exception=wrap, + ) + finally: + policy.max_retries = original_max + logger.debug("Successfully logged in to HomGar API") + + def health_check(self) -> bool: + """Return True if the API responds to a basic call.""" + try: + self.get_homes() + except HomgarApiException: + return False + return True + + def get_unknown_devices(self) -> list[Mapping[str, Any]]: + """Return all device payloads that could not be classified.""" + return list(self._unknown_devices) + + def _record_unknown_device(self, payload: Mapping[str, Any]) -> None: + """Record a device payload that lacks a known model mapping.""" + self._unknown_devices.append(dict(payload)) + logger.warning( + "Encountered unsupported device (model=%s, modelCode=%s).", + payload.get("model"), + payload.get("modelCode"), + ) + def load_product_models( path: str | os.PathLike[str] | None = None, diff --git a/homgarapi/auth.py b/homgarapi/auth.py new file mode 100644 index 0000000..ff8174e --- /dev/null +++ b/homgarapi/auth.py @@ -0,0 +1,103 @@ +"""Authentication retry helpers for HomGar API interactions.""" + +from __future__ import annotations + +from collections.abc import Callable +from dataclasses import dataclass +import random + +from .logutil import get_logger + +_LOGGER = get_logger(__file__) + + +@dataclass(slots=True) +class AuthRetryPolicy: + """Configuration for login retry behaviour.""" + + max_retries: int = 3 + retry_timeout: float = 300.0 + min_backoff: float = 1.0 + max_backoff: float = 60.0 + + +class AuthRetryManager: + """Stateful helper that applies retry/backoff policy for authentication.""" + + def __init__( + self, + *, + policy: AuthRetryPolicy | None = None, + auth_error_predicate: Callable[[str], bool] | None = None, + connection_error_predicate: Callable[[str], bool] | None = None, + ) -> None: + """Initialise the retry manager with optional predicates and policy.""" + self.policy = policy or AuthRetryPolicy() + self._retry_count = 0 + self._last_attempt_ts: float = 0.0 + self._auth_error_predicate = auth_error_predicate or ( + lambda err: any( + indicator in err + for indicator in ("401", "403", "unauthorized", "forbidden", "invalid credentials") + ) + ) + self._connection_error_predicate = connection_error_predicate or ( + lambda err: any( + indicator in err for indicator in ("timeout", "connection", "network", "unreachable") + ) + ) + + @property + def retry_count(self) -> int: + """Return the number of consecutive failed attempts.""" + return self._retry_count + + @property + def last_attempt(self) -> float: + """Return timestamp of the last login attempt.""" + return self._last_attempt_ts + + def execute( + self, + *, + attempt_ts: float, + func: Callable[[], None], + wrap_exception: Callable[[str, float | None], Exception], + ) -> None: + """Execute a login attempt honouring policy.""" + self._ensure_not_rate_limited(attempt_ts, wrap_exception) + + try: + func() + except Exception as err: + self._retry_count += 1 + self._last_attempt_ts = attempt_ts + error_str = str(err).lower() + if self._auth_error_predicate(error_str): + raise wrap_exception("invalid_auth", None) from err + if self._connection_error_predicate(error_str): + raise wrap_exception("connection_timeout", None) from err + raise wrap_exception("login_failed", None) from err + + self._retry_count = 0 + self._last_attempt_ts = attempt_ts + + def _ensure_not_rate_limited( + self, + attempt_ts: float, + wrap_exception: Callable[[str, float | None], Exception], + ) -> None: + """Ensure we are allowed to attempt another login.""" + if self._retry_count < self.policy.max_retries: + return + elapsed = attempt_ts - self._last_attempt_ts + if elapsed < self.policy.retry_timeout: + backoff = self._calculate_backoff_delay(self._retry_count) + raise wrap_exception("rate_limited", backoff) + self._retry_count = 0 + + def _calculate_backoff_delay(self, attempt: int) -> float: + """Return exponential backoff delay with jitter.""" + base_delay = float(min(self.policy.max_backoff, 2**attempt)) + jitter = random.uniform(0.1, 0.5) + return max(float(self.policy.min_backoff), base_delay * jitter) diff --git a/homgarapi/devices.py b/homgarapi/devices.py index 9f3c50d..8fd8289 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -3,6 +3,7 @@ from __future__ import annotations from collections.abc import Iterable, Mapping +from datetime import UTC, datetime import re from typing import Any, ClassVar, Final @@ -16,6 +17,25 @@ _LOGGER = get_logger(__file__) +def _convert_signal_strength(raw: float) -> int: + """Convert signal strength readings to signed dBm values when required.""" + try: + value = int(raw) + except (TypeError, ValueError): + return int(raw) if isinstance(raw, bool) else 0 + # HomGar reports RSSI as unsigned where values > 127 should be interpreted as negative. + if value > 127: + return value - 256 + return value + + +def _mk_to_celsius(value: int | None) -> float | None: + """Convert millikelvin to Celsius.""" + if value is None: + return None + return round(value * 1e-3 - 273.15, 1) + + def _parse_stats_value(value: str) -> ParsedStats: """Parse a stats string of the format 'value(max/min/trend)'.""" match = STATS_VALUE_REGEX.fullmatch(value) @@ -84,6 +104,8 @@ def __init__( self.product_key: str | None = product_key self.status_fields: dict[str, Any] = {} self.last_status_payload: Mapping[str, Any] | None = None + self.last_seen: str | None = None + self.last_seen_ts: float | None = None self.address: int | None = None self.rf_rssi: int | None = None @@ -99,6 +121,25 @@ def get_device_status_ids(self) -> list[str]: def set_device_status(self, api_obj: Mapping[str, Any]) -> None: """Update the device state with data from the API.""" self.last_status_payload = api_obj + time_val = api_obj.get("time") + timestamp: float | None = None + if isinstance(time_val, (int, float)): + timestamp = float(time_val) + elif isinstance(time_val, str): + try: + timestamp = float(time_val) + except ValueError: + timestamp = None + if timestamp is not None: + if timestamp > 1e12: + timestamp /= 1000 + try: + seen_dt = datetime.fromtimestamp(timestamp, tz=UTC) + except (OverflowError, OSError, ValueError): + seen_dt = None + if seen_dt is not None: + self.last_seen_ts = timestamp + self.last_seen = seen_dt.isoformat() if self.address is None: return if api_obj.get("id") == f"D{self.address:02d}": @@ -106,6 +147,10 @@ def set_device_status(self, api_obj: Mapping[str, Any]) -> None: if isinstance(value, str): self._parse_status_d_value(value) + def supports_sensor(self, sensor_key: str) -> bool: + """Return True if this device supports the requested sensor key.""" + return True + def _parse_status_d_value(self, payload: str) -> None: """Parse the common and device-specific sections of a status payload.""" if ";" not in payload: @@ -160,6 +205,7 @@ def __init__(self, *, address: int, port_number: int, **kwargs: Any) -> None: super().__init__(**kwargs) self.address = address self.port_number = port_number + self.signal_strength: int | None = None def __str__(self) -> str: """Return a human readable description for the subdevice.""" @@ -179,6 +225,7 @@ class RainPointDisplayHub(HomgarHubDevice): MODEL_CODES: ClassVar[list[int]] = [264] FRIENDLY_DESC: ClassVar[str] = "Irrigation Display Hub" + HAS_BATTERY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the display hub.""" @@ -210,11 +257,6 @@ def set_device_status(self, api_obj: Mapping[str, Any]) -> None: val = api_obj.get("value") if dev_id == "state" and isinstance(val, str): parts = [segment for segment in val.split(",") if segment] - if len(parts) >= 1: - try: - self.battery_state = int(parts[0]) - except ValueError: - self.battery_state = None if len(parts) >= 2: try: self.wifi_rssi = int(parts[1]) @@ -265,12 +307,43 @@ def __str__(self) -> str: ) return base + @property + def temperature_c(self) -> float | None: + """Return current temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_current) + + @property + def temperature_c_max(self) -> float | None: + """Return daily maximum temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_daily_max) + + @property + def temperature_c_min(self) -> float | None: + """Return daily minimum temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_daily_min) + + @property + def humidity_pct(self) -> int | None: + """Return current relative humidity percentage.""" + return self.hum_current + + @property + def humidity_pct_max(self) -> int | None: + """Return daily maximum relative humidity percentage.""" + return self.hum_daily_max + + @property + def humidity_pct_min(self) -> int | None: + """Return daily minimum relative humidity percentage.""" + return self.hum_daily_min + class RainPointGatewayHub(HomgarHubDevice): """RainPoint gateway hub used by newer hardware revisions.""" MODEL_CODES: ClassVar[list[int]] = [273] FRIENDLY_DESC: ClassVar[str] = "RainPoint Gateway Hub" + HAS_BATTERY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the gateway hub.""" @@ -289,11 +362,6 @@ def set_device_status(self, api_obj: Mapping[str, Any]) -> None: val = api_obj.get("value") if dev_id == "state" and isinstance(val, str): parts = [segment for segment in val.split(",") if segment] - if parts: - try: - self.battery_level = int(parts[0]) - except ValueError: - self.battery_level = None if len(parts) > 1: try: self.wifi_rssi = int(parts[1]) @@ -344,7 +412,9 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: if "battery_state" in vals: self.battery_state = vals["battery_state"] if (rssi := vals.get("signal_strength")) is not None: - self.signal_strength = int(rssi) + strength = _convert_signal_strength(rssi) + self.signal_strength = strength + self.rf_rssi = strength self.raw_status = value return @@ -362,6 +432,21 @@ def __str__(self) -> str: base += f": {celsius:.1f}°C / {self.moist_percent_current}% / {self.light_lux_current:.1f}lx" return base + @property + def temperature_c(self) -> float | None: + """Return current soil temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_current) + + @property + def humidity_pct(self) -> int | None: + """Return soil humidity percentage if available.""" + return self.moist_percent_current + + def supports_sensor(self, sensor_key: str) -> bool: + """Disable generic humidity sensor to avoid duplication.""" + if sensor_key == "humidity": + return False + return super().supports_sensor(sensor_key) class RainPointRainSensor(HomgarSubDevice): """RainPoint rainfall sensor.""" @@ -408,7 +493,7 @@ def _get_float(name: str) -> float | None: if (signal := vals.get("signal_strength")) is not None: try: - signal_int = int(signal) + signal_int = _convert_signal_strength(signal) except (TypeError, ValueError): signal_int = None self.rf_rssi = signal_int @@ -471,6 +556,10 @@ def __init__(self, **kwargs: Any) -> None: self.battery_state: str | None = None self.battery_level_raw: int | None = None self.raw_status: str | None = None + self.temp_c_max: float | None = None + self.temp_c_min: float | None = None + self.hum_pct_max: int | None = None + self.hum_pct_min: int | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the air sensor payload into temperature and humidity statistics.""" @@ -483,10 +572,28 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.did, vals, ) + if (temp_stats_raw := vals.get("MAX_TEM")) is not None: + stats_int = int(temp_stats_raw) + max_f = (stats_int >> 16) & 0xFFFF + min_f = stats_int & 0xFFFF + self.temp_mk_daily_max = _temp_to_mk(max_f) + self.temp_mk_daily_min = _temp_to_mk(min_f) + self.temp_c_max = _mk_to_celsius(self.temp_mk_daily_max) + self.temp_c_min = _mk_to_celsius(self.temp_mk_daily_min) if (temp_c := vals.get("temperature_c")) is not None: self.temp_mk_current = _celsius_to_mk(temp_c) + self.temp_c_max = self.temp_c_max or temp_c + self.temp_c_min = self.temp_c_min or temp_c if (humidity := vals.get("humidity_pct")) is not None: self.hum_current = int(humidity) + self.hum_pct_max = self.hum_pct_max or self.hum_current + self.hum_pct_min = self.hum_pct_min or self.hum_current + if (humidity_stats := vals.get("MAX_RH")) is not None: + stats_int = int(humidity_stats) + self.hum_daily_max = (stats_int >> 8) & 0xFF + self.hum_daily_min = stats_int & 0xFF + self.hum_pct_max = self.hum_daily_max + self.hum_pct_min = self.hum_daily_min if (battery_raw := vals.get("battery_state_raw")) is not None: self.battery_level_raw = int(battery_raw) if "battery_state" in vals: @@ -518,6 +625,36 @@ def __str__(self) -> str: base += f": {celsius:.1f}°C / {self.hum_current}%" return base + @property + def temperature_c(self) -> float | None: + """Return current air temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_current) + + @property + def temperature_c_max(self) -> float | None: + """Return daily maximum air temperature in Celsius.""" + return self.temp_c_max or _mk_to_celsius(self.temp_mk_daily_max) + + @property + def temperature_c_min(self) -> float | None: + """Return daily minimum air temperature in Celsius.""" + return self.temp_c_min or _mk_to_celsius(self.temp_mk_daily_min) + + @property + def humidity_pct(self) -> int | None: + """Return current relative humidity percentage.""" + return self.hum_current + + @property + def humidity_pct_max(self) -> int | None: + """Return daily maximum relative humidity percentage.""" + return self.hum_pct_max or self.hum_daily_max + + @property + def humidity_pct_min(self) -> int | None: + """Return daily minimum relative humidity percentage.""" + return self.hum_pct_min or self.hum_daily_min + class RainPointPoolSensor(HomgarSubDevice): """RainPoint pool temperature sensor.""" @@ -530,11 +667,14 @@ def __init__(self, **kwargs: Any) -> None: super().__init__(**kwargs) self.water_temp_c: float | None = None self.temp_mk_current: int | None = None + self.temp_mk_daily_max: int | None = None + self.temp_mk_daily_min: int | None = None self.water_temp_f: float | None = None self.battery_level: int | None = None self.raw_status: str | None = None self.trend_raw: int | None = None self.battery_state: str | None = None + self.signal_strength: int | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: """Decode the raw payload using the product model definitions.""" @@ -552,10 +692,21 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.temp_mk_current = _celsius_to_mk(temp_c) if (temp_f := vals.get("temperature_f")) is not None: self.water_temp_f = temp_f + if (temp_stats_raw := vals.get("MAX_TEM")) is not None: + stats_int = int(temp_stats_raw) + max_f = (stats_int >> 16) & 0xFFFF + min_f = stats_int & 0xFFFF + self.temp_mk_daily_max = _temp_to_mk(max_f) + self.temp_mk_daily_min = _temp_to_mk(min_f) if (battery_raw := vals.get("battery_state_raw")) is not None: - self.battery_level = int(battery_raw) + raw_value = int(battery_raw) + self.battery_level = {1: 100, 2: 50, 3: 0}.get(raw_value, raw_value) if "battery_state" in vals: self.battery_state = vals["battery_state"] + if (signal := vals.get("signal_strength")) is not None: + strength = _convert_signal_strength(signal) + self.signal_strength = strength + self.rf_rssi = strength if (trend := vals.get("trend_raw")) is not None: self.trend_raw = int(trend) self.raw_status = value @@ -563,6 +714,21 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.raw_status = value + @property + def water_temperature_c(self) -> float | None: + """Return current pool water temperature in Celsius.""" + return self.water_temp_c + + @property + def water_temperature_c_max(self) -> float | None: + """Return daily maximum pool water temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_daily_max) + + @property + def water_temperature_c_min(self) -> float | None: + """Return daily minimum pool water temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_daily_min) + class RainPoint2ZoneTimer(HomgarSubDevice): """RainPoint two-zone water timer.""" diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py index afaaeb4..a055b49 100644 --- a/homgarapi/dp_decoder.py +++ b/homgarapi/dp_decoder.py @@ -29,6 +29,9 @@ def _load_product_models() -> Mapping[int, Mapping[str, Any]]: model_code: {int(entry["dpCode"]): entry["specs"] for entry in model.get("dp", [])} for model_code, model in _PRODUCT_MODELS.items() } +_DP_OVERRIDES: dict[int, dict[int, str]] = { + 268: {10: "signal_strength"}, +} def _strip_prefix(value: str) -> tuple[bytes, bool]: @@ -123,15 +126,20 @@ def decode_status_payload( for dp_code, raw in items: specs = specs_map.get(dp_code) identity = specs.get("identity") if specs else None + override_identity = _DP_OVERRIDES.get(model_code, {}).get(dp_code) + if override_identity: + identity = override_identity - if not specs or not identity: + if not identity: decoded[f"dp_{dp_code}"] = raw continue - data_type = specs.get("dataType") + data_type = specs.get("dataType") if specs else None processed: Any - if data_type == 1 and raw: + if identity == "signal_strength": + processed = int.from_bytes(raw or b"\x00", byteorder="little", signed=False) + elif data_type == 1 and raw and specs: processed = _decode_numeric(raw, specs) elif data_type == 2 and raw: processed = int.from_bytes(raw, byteorder="little", signed=False) From 3b996e810d35493c837aa3e12143194ac1901000 Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Sat, 18 Oct 2025 15:25:25 +0200 Subject: [PATCH 05/10] Added support for CO2 sensor. --- homgarapi/__main__.py | 10 ++- homgarapi/api.py | 117 +++++++++++++++++++++++++++--- homgarapi/devices.py | 153 ++++++++++++++++++++++++++++++++++++++-- homgarapi/dp_decoder.py | 11 +++ 4 files changed, 276 insertions(+), 15 deletions(-) diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index ea25ddb..fc2a47f 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -127,8 +127,14 @@ def main() -> None: try: api = HomgarApi(cache) demo(api, config_mapping) - unknown_devices = api.get_unknown_devices() - if unknown_devices: + unknown_devices_raw = api.get_unknown_devices() + if unknown_devices_raw: + unknown_devices: list[dict[str, Any]] = [] + for device in unknown_devices_raw: + enriched = dict(device) + if status_values := enriched.pop("status_values", None): + enriched["status_payloads"] = status_values + unknown_devices.append(enriched) output_path = args.unknown_output or cache_file.with_name( "unknown_devices.yaml" ) diff --git a/homgarapi/api.py b/homgarapi/api.py index 07e0b01..78c9536 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -18,8 +18,6 @@ from .logutil import TRACE, get_logger logger = get_logger(__file__) - - class HomgarApiException(Exception): """Raised when the HomGar API returns a non-success response.""" @@ -33,8 +31,6 @@ def __str__(self) -> str: """Return a readable representation of the error.""" base = f"HomGar API returned code {self.code}" return f"{base} ('{self.message}')" if self.message else base - - class HomgarApi: """Thin client around the HomGar REST endpoints.""" @@ -54,7 +50,10 @@ def __init__( self.cache: MutableMapping[str, Any] = auth_cache or {} self.base = api_base_url.rstrip("/") self._auth_manager = AuthRetryManager(policy=AuthRetryPolicy()) - self._unknown_devices: list[Mapping[str, Any]] = [] + self._unknown_devices: dict[ + tuple[str | None, str | None, str | None], dict[str, Any] + ] = {} + self._unknown_device_status: dict[tuple[str | None, str], list[str]] = {} def _request( self, @@ -117,6 +116,11 @@ def get_product_models(self) -> Mapping[str, Any]: Mapping[str, Any], self._get_json("/app/common/core/productModel/json") ) + def get_dictionary(self) -> Mapping[str, Any]: + """Retrieve platform dictionary metadata (currency, soil types, etc.).""" + data = self._get_json("/app/common/core/dict") + return cast(Mapping[str, Any], data or {}) + def login(self, email: str, password: str, area_code: str = "31") -> None: """Perform a login and cache the resulting tokens. @@ -207,7 +211,9 @@ def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: if subdevice_class is None: self._record_unknown_device(subdevice_data) continue - subdevices.append(subdevice_class(**device_base_props(subdevice_data))) + subdevice = subdevice_class(**device_base_props(subdevice_data)) + self._enrich_device_metadata(subdevice, subdevice_data) + subdevices.append(subdevice) hub_class = get_device_class(hub_data) if hub_class is not None and issubclass(hub_class, HomgarHubDevice): @@ -221,6 +227,7 @@ def get_device_class(dev_data: Mapping[str, Any]) -> type[HomgarDevice] | None: subdevices=subdevices, ) self._record_unknown_device(hub_data) + self._enrich_device_metadata(hub_instance, hub_data) hubs.append(hub_instance) return hubs @@ -289,6 +296,7 @@ def get_device_status(self, hub: HomgarHubDevice) -> None: or id_map.get(status_key.lower()) ) if matched_device is None: + self._record_unknown_status(hub, status_key, subdevice_status) logger.debug( "Unmatched status entry for hub %s (%s): id=%s payload=%s", getattr(hub, "name", hub.mid), @@ -362,18 +370,111 @@ def health_check(self) -> bool: def get_unknown_devices(self) -> list[Mapping[str, Any]]: """Return all device payloads that could not be classified.""" - return list(self._unknown_devices) + result: list[Mapping[str, Any]] = [] + for key, payload in self._unknown_devices.items(): + mid_str, did_str, addr_str = key + candidate_keys: list[tuple[str | None, str]] = [] + if mid_str is not None and did_str is not None: + candidate_keys.append((mid_str, did_str.upper())) + if mid_str is not None and addr_str is not None: + try: + addr_int = int(addr_str) + except (TypeError, ValueError): + formatted_addr: str | None = None + if isinstance(addr_str, str) and addr_str.upper().startswith("D"): + formatted_addr = addr_str.upper() + else: + formatted_addr = None + if formatted_addr is not None: + candidate_keys.append((mid_str, formatted_addr)) + elif isinstance(addr_str, str): + candidate_keys.append((mid_str, addr_str.upper())) + else: + candidate_keys.append((mid_str, f"D{addr_int:02d}")) + candidate_keys.append((mid_str, f"D{addr_int}")) + candidate_keys.append((mid_str, str(addr_str).upper())) + status_values: list[str] = [] + for candidate in candidate_keys: + values = self._unknown_device_status.get(candidate) + if values: + for value in values: + if value not in status_values: + status_values.append(value) + enriched = dict(payload) + if status_values: + enriched["status_values"] = status_values + result.append(enriched) + return result def _record_unknown_device(self, payload: Mapping[str, Any]) -> None: """Record a device payload that lacks a known model mapping.""" - self._unknown_devices.append(dict(payload)) + key = self._build_unknown_device_key(payload) + existing = self._unknown_devices.get(key) + payload_copy = dict(payload) + if existing is not None: + existing.update(payload_copy) + else: + self._unknown_devices[key] = payload_copy logger.warning( "Encountered unsupported device (model=%s, modelCode=%s).", payload.get("model"), payload.get("modelCode"), ) + def _enrich_device_metadata( + self, device: HomgarDevice, payload: Mapping[str, Any] + ) -> None: + """Populate additional metadata on device objects when available.""" + mac = payload.get("mac") + if isinstance(mac, str) and mac: + setattr(device, "mac", mac) + soft_ver = payload.get("softVer") + if isinstance(soft_ver, str) and soft_ver: + setattr(device, "soft_version", soft_ver) + + def _build_unknown_device_key( + self, payload: Mapping[str, Any] + ) -> tuple[str | None, str | None, str | None]: + """Return a stable key for an unknown device payload.""" + mid_raw = payload.get("mid") + did_raw = payload.get("did") + addr_raw = payload.get("addr") + return ( + self._stringify_identifier(mid_raw), + self._stringify_identifier(did_raw), + self._stringify_identifier(addr_raw), + ) + + @staticmethod + def _stringify_identifier(value: Any) -> str | None: + """Coerce identifiers to string form for dictionary keys.""" + if value is None: + return None + if isinstance(value, str): + stripped = value.strip() + return stripped or None + try: + return str(int(value)) + except (TypeError, ValueError): + return str(value) + def _record_unknown_status( + self, + hub: HomgarHubDevice, + status_key: str, + payload: Mapping[str, Any], + ) -> None: + """Track raw status payloads for devices without model mappings.""" + value = payload.get("value") + if not isinstance(value, str): + return + mid = getattr(hub, "mid", None) + mid_str = self._stringify_identifier(mid) + status_norm = status_key.strip().upper() + key = (mid_str, status_norm) + values = self._unknown_device_status.setdefault(key, []) + if value not in values: + values.append(value) def load_product_models( path: str | os.PathLike[str] | None = None, ) -> Mapping[int, Mapping[str, Any]]: diff --git a/homgarapi/devices.py b/homgarapi/devices.py index 8fd8289..243f9bc 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -341,7 +341,7 @@ def humidity_pct_min(self) -> int | None: class RainPointGatewayHub(HomgarHubDevice): """RainPoint gateway hub used by newer hardware revisions.""" - MODEL_CODES: ClassVar[list[int]] = [273] + MODEL_CODES: ClassVar[list[int]] = [273, 289] FRIENDLY_DESC: ClassVar[str] = "RainPoint Gateway Hub" HAS_BATTERY: ClassVar[bool] = False @@ -448,6 +448,7 @@ def supports_sensor(self, sensor_key: str) -> bool: return False return super().supports_sensor(sensor_key) + class RainPointRainSensor(HomgarSubDevice): """RainPoint rainfall sensor.""" @@ -483,13 +484,13 @@ def _get_float(name: str) -> float | None: return None if (total := _get_float("STA_TOTAL_RAIN")) is not None: - self.rainfall_mm_total = total + self.rainfall_mm_total = total * 0.1 if (hour := _get_float("STA_HOUR_RAIN")) is not None: - self.rainfall_mm_hour = hour + self.rainfall_mm_hour = hour * 0.1 if (daily := _get_float("STA_DAY_RAIN")) is not None: - self.rainfall_mm_daily = daily + self.rainfall_mm_daily = daily * 0.1 if (seven_day := _get_float("STA_7DAY_RAIN")) is not None: - self.rainfall_mm_7days = seven_day + self.rainfall_mm_7days = seven_day * 0.1 if (signal := vals.get("signal_strength")) is not None: try: @@ -535,6 +536,12 @@ def __str__(self) -> str: ) return base + def supports_sensor(self, sensor_key: str) -> bool: + """Disable RF RSSI sensor when the API does not provide it.""" + if sensor_key == "rf_rssi": + return False + return super().supports_sensor(sensor_key) + class RainPointAirSensor(HomgarSubDevice): """RainPoint outdoor air sensor.""" @@ -656,6 +663,121 @@ def humidity_pct_min(self) -> int | None: return self.hum_pct_min or self.hum_daily_min +class RainPointCO2Sensor(HomgarSubDevice): + """RainPoint CO₂ sensor.""" + + MODEL_CODES: ClassVar[list[int]] = [89] + FRIENDLY_DESC: ClassVar[str] = "CO₂ Sensor" + + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the CO₂ sensor.""" + super().__init__(**kwargs) + self.temp_mk_current: int | None = None + self.hum_current: int | None = None + self.co2_ppm: int | None = None + self.co2_min_ppm: int | None = None + self.co2_max_ppm: int | None = None + self.co2_alert_ppm: int | None = None + self.battery_state: str | None = None + self.battery_level_raw: int | None = None + self.raw_status: str | None = None + + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Decode TLV payload with CO₂, temperature and humidity measurements.""" + if value.startswith(("10#", "11#")): + decoded = decode_status_payload(value, model_code=89) + vals = decoded.values + self.status_fields.update(vals) + _LOGGER.debug("Decoded CO₂ payload for %s: %s", self.did, vals) + + if (co2_raw := vals.get("STA_CO2")) is not None: + try: + co2_int = int(co2_raw) + except (TypeError, ValueError): + co2_int = None + if co2_int is not None: + self.co2_ppm = co2_int & 0xFFFF + self.co2_alert_ppm = (co2_int >> 16) & 0xFFFF + self.status_fields["co2_ppm"] = self.co2_ppm + self.status_fields["co2_alert_ppm"] = self.co2_alert_ppm + + if (co2_limits := vals.get("MAX_CO2")) is not None: + try: + limits_int = int(co2_limits) + except (TypeError, ValueError): + limits_int = None + if limits_int is not None: + self.co2_max_ppm = limits_int & 0xFFFF + self.co2_min_ppm = (limits_int >> 16) & 0xFFFF + elif ( + (co2_bytes := vals.get("dp_8")) + and isinstance(co2_bytes, bytes) + and len(co2_bytes) >= 4 + ): + self.co2_min_ppm = int.from_bytes(co2_bytes[0:2], "little") + self.co2_max_ppm = int.from_bytes(co2_bytes[2:4], "little") + if self.co2_min_ppm is not None: + self.status_fields["co2_min_ppm"] = self.co2_min_ppm + if self.co2_max_ppm is not None: + self.status_fields["co2_max_ppm"] = self.co2_max_ppm + + if (temp_c := vals.get("temperature_c")) is not None: + try: + temp_float = float(temp_c) + except (TypeError, ValueError): + temp_float = None + if temp_float is not None: + self.temp_mk_current = _celsius_to_mk(temp_float) + if (humidity := vals.get("humidity_pct")) is not None: + try: + self.hum_current = int(humidity) + except (TypeError, ValueError): + self.hum_current = None + if (battery_raw := vals.get("battery_state_raw")) is not None: + try: + self.battery_level_raw = int(battery_raw) + except (TypeError, ValueError): + self.battery_level_raw = None + if "battery_state" in vals: + self.battery_state = vals["battery_state"] + + self.raw_status = value + return + + self.raw_status = value + + @property + def temperature_c(self) -> float | None: + """Return current ambient temperature in Celsius.""" + return _mk_to_celsius(self.temp_mk_current) + + @property + def humidity_pct(self) -> int | None: + """Return current relative humidity percentage.""" + return self.hum_current + + def supports_sensor(self, sensor_key: str) -> bool: + """Expose extra CO₂-specific sensors while keeping default handling.""" + if sensor_key.startswith("co2"): + return True + return super().supports_sensor(sensor_key) + + def __str__(self) -> str: + """Return human readable description including CO₂, temperature, humidity.""" + base = super().__str__() + details: list[str] = [] + if self.co2_ppm is not None: + details.append(f"{self.co2_ppm}ppm CO₂") + temp = self.temperature_c + if temp is not None: + details.append(f"{temp:.1f}°C") + if self.hum_current is not None: + details.append(f"{self.hum_current}% RH") + if not details: + return base + return f"{base}: {', '.join(details)}" + + class RainPointPoolSensor(HomgarSubDevice): """RainPoint pool temperature sensor.""" @@ -729,6 +851,26 @@ def water_temperature_c_min(self) -> float | None: """Return daily minimum pool water temperature in Celsius.""" return _mk_to_celsius(self.temp_mk_daily_min) + def supports_sensor(self, sensor_key: str) -> bool: + """Disable RF RSSI sensor when not reported by the device.""" + if sensor_key == "rf_rssi": + return False + return super().supports_sensor(sensor_key) + + def __str__(self) -> str: + """Return human readable description including water temperature.""" + base = super().__str__() + parts: list[str] = [] + if self.water_temp_c is not None: + parts.append(f"{self.water_temp_c:.1f}°C water") + if self.water_temp_f is not None: + parts.append(f"{self.water_temp_f:.1f}°F water") + if self.battery_level is not None: + parts.append(f"Battery {self.battery_level}%") + if not parts: + return base + return f"{base}: {', '.join(parts)}" + class RainPoint2ZoneTimer(HomgarSubDevice): """RainPoint two-zone water timer.""" @@ -758,6 +900,7 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: RainPointSoilMoistureSensor, RainPointRainSensor, RainPointAirSensor, + RainPointCO2Sensor, RainPointPoolSensor, RainPoint2ZoneTimer, ) diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py index a055b49..5c277cd 100644 --- a/homgarapi/dp_decoder.py +++ b/homgarapi/dp_decoder.py @@ -30,6 +30,11 @@ def _load_product_models() -> Mapping[int, Mapping[str, Any]]: for model_code, model in _PRODUCT_MODELS.items() } _DP_OVERRIDES: dict[int, dict[int, str]] = { + 87: { + 4: "STA_HOUR_RAIN", + 5: "STA_DAY_RAIN", + 6: "STA_7DAY_RAIN", + }, 268: {10: "signal_strength"}, } @@ -153,6 +158,12 @@ def decode_status_payload( decoded["temperature_c"] = round((temp_f - 32.0) * 5.0 / 9.0, 1) else: decoded["temperature_c"] = temp_f + elif identity in {"STA_HOUR_RAIN", "STA_DAY_RAIN", "STA_7DAY_RAIN"}: + if isinstance(processed, bytes): + processed_value = int.from_bytes(processed, byteorder="little", signed=False) + else: + processed_value = int(processed) + decoded[identity] = processed_value elif identity == "STA_RH": decoded["humidity_pct"] = processed elif identity == "STA_ILLUMINANCE": From d62bfc393e2a996b87c7248023fea97800bc27db Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Sat, 18 Oct 2025 18:35:09 +0200 Subject: [PATCH 06/10] Add backoff and retry logic for login --- homgarapi/api.py | 54 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/homgarapi/api.py b/homgarapi/api.py index 78c9536..bcd3bc7 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -9,6 +9,7 @@ import json import os from pathlib import Path +import time from typing import Any, cast import requests @@ -331,7 +332,6 @@ def ensure_logged_in_with_retries( max_retries: int | None = None, ) -> None: """Ensure a valid session exists with retry/backoff behaviour.""" - now = datetime.now(tz=UTC).timestamp() policy = self._auth_manager.policy original_max = policy.max_retries if max_retries is not None: @@ -350,14 +350,56 @@ def wrap(reason: str, detail: float | None) -> HomgarApiException: return HomgarApiException(-1, wait_msg) return HomgarApiException(-1, reason) + attempt_limit = max(1, policy.max_retries) + attempt_count = 0 + last_error: HomgarApiException | None = None + success = False + try: - self._auth_manager.execute( - attempt_ts=now, - func=attempt, - wrap_exception=wrap, - ) + while attempt_count < attempt_limit: + attempt_count += 1 + attempt_ts = datetime.now(tz=UTC).timestamp() + try: + self._auth_manager.execute( + attempt_ts=attempt_ts, + func=attempt, + wrap_exception=wrap, + ) + success = True + if attempt_count > 1: + logger.debug( + "Successfully logged in to HomGar API after %d attempts", + attempt_count, + ) + break + except HomgarApiException as err: + last_error = err + error_code = getattr(err, "code", None) + error_message = str(getattr(err, "message", "")).lower() + if error_code == "invalid_auth": + raise + if "too many login failures" in error_message: + break + if attempt_count >= attempt_limit: + break + backoff = min( + float(policy.max_backoff), + float(policy.min_backoff) * (2 ** (attempt_count - 1)), + ) + logger.debug( + "Login attempt %d/%d failed (%s); retrying in %.1fs", + attempt_count, + attempt_limit, + err, + backoff, + ) + time.sleep(backoff) finally: policy.max_retries = original_max + if not success: + if last_error is not None: + raise last_error + raise HomgarApiException(-1, "login_failed") logger.debug("Successfully logged in to HomGar API") def health_check(self) -> bool: From d513ffdf7ca1e9c6a49b334688663a5ce4b54420 Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Sun, 19 Oct 2025 09:05:04 +0200 Subject: [PATCH 07/10] Refactor --- homgarapi/__main__.py | 6 +- homgarapi/api.py | 2 + homgarapi/devices.py | 441 ++++++++++++++++++++++++++-------------- homgarapi/dp_decoder.py | 23 ++- 4 files changed, 314 insertions(+), 158 deletions(-) diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index fc2a47f..a853120 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -31,7 +31,11 @@ def demo(api: HomgarApi, config: Mapping[str, str]) -> None: logger.info(" Hub %s", hub) api.get_device_status(hub) for subdevice in hub.subdevices: - logger.info(" Subdevice %s", subdevice) + description = str(subdevice) + updated = getattr(subdevice, "updated_in_last_poll", False) + if not updated: + description = f"{description} [offline]" + logger.info(" Subdevice %s", description) def main() -> None: diff --git a/homgarapi/api.py b/homgarapi/api.py index bcd3bc7..2a71316 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -279,6 +279,7 @@ def get_device_status(self, hub: HomgarHubDevice) -> None: id_map: dict[str, HomgarDevice] = {} for homgar_device in (hub, *hub.subdevices): + homgar_device.updated_in_last_poll = False status_ids = list(homgar_device.get_device_status_ids()) device_did = getattr(homgar_device, "did", None) if device_did is not None: @@ -307,6 +308,7 @@ def get_device_status(self, hub: HomgarHubDevice) -> None: ) continue matched_device.set_device_status(subdevice_status) + matched_device.updated_in_last_poll = True def ensure_logged_in( self, email: str, password: str, area_code: str = "31" diff --git a/homgarapi/devices.py b/homgarapi/devices.py index 243f9bc..fc294bc 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -2,7 +2,8 @@ from __future__ import annotations -from collections.abc import Iterable, Mapping +from collections.abc import Callable, Iterable, Mapping +from dataclasses import dataclass from datetime import UTC, datetime import re from typing import Any, ClassVar, Final @@ -17,6 +18,39 @@ _LOGGER = get_logger(__file__) +@dataclass(frozen=True) +class DeviceSensorMapping: + """Mapping between a sensor key and the function providing its value.""" + + key: str + value_fn: Callable[[Any], Any] + allow_none: bool = True + + def is_available(self, device: Any) -> bool: + """Return True if the sensor has data available on the device.""" + try: + value = self.value_fn(device) + except (AttributeError, KeyError, TypeError, ValueError): + return False + return value is not None or self.allow_none + + +def attr_mapping( + key: str, + *, + attr: str | None = None, + allow_none: bool = True, +) -> DeviceSensorMapping: + """Build a device sensor mapping backed by a simple attribute lookup.""" + + attr_name = attr or key + + def _lookup(device: Any) -> Any: + return getattr(device, attr_name, None) + + return DeviceSensorMapping(key, _lookup, allow_none=allow_none) + + def _convert_signal_strength(raw: float) -> int: """Convert signal strength readings to signed dBm values when required.""" try: @@ -29,6 +63,22 @@ def _convert_signal_strength(raw: float) -> int: return value +def _safe_int(value: Any) -> int | None: + """Return ``int(value)`` or ``None`` if conversion fails.""" + try: + return int(value) + except (TypeError, ValueError): + return None + + +def _safe_float(value: Any) -> float | None: + """Return ``float(value)`` or ``None`` if conversion fails.""" + try: + return float(value) + except (TypeError, ValueError): + return None + + def _mk_to_celsius(value: int | None) -> float | None: """Convert millikelvin to Celsius.""" if value is None: @@ -61,6 +111,18 @@ def _celsius_to_mk(value: float) -> int: return round((value + 273.15) * 1000) +def _decode_packed_fahrenheit_extrema(raw_value: int | str | None) -> tuple[int | None, int | None]: + """Decode packed Fahrenheit extrema into millikelvin maxima and minima.""" + if raw_value is None: + return (None, None) + packed = _safe_int(raw_value) + if packed is None: + return (None, None) + max_f = (packed >> 16) & 0xFFFF + min_f = packed & 0xFFFF + return (_temp_to_mk(max_f), _temp_to_mk(min_f)) + + class HomgarHome: """Representation of a HomGar home.""" @@ -77,6 +139,8 @@ class HomgarDevice: """Base class for HomGar devices.""" FRIENDLY_DESC: ClassVar[str] = "Unknown HomGar device" + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = True + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = True def __init__( self, @@ -109,6 +173,7 @@ def __init__( self.address: int | None = None self.rf_rssi: int | None = None + self.updated_in_last_poll: bool = False def __str__(self) -> str: """Return a human readable description.""" @@ -176,6 +241,72 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the device-specific section of the payload.""" raise NotImplementedError + def _decode_tlv_payload( + self, + value: str, + *, + model_code: int, + log_label: str | None = None, + ) -> dict[str, Any] | None: + """Decode a TLV payload, updating status fields and returning values.""" + if not value.startswith(("10#", "11#")): + return None + + decoded = decode_status_payload(value, model_code=model_code) + vals = decoded.values + self.status_fields.update(vals) + + if hasattr(self, "raw_status"): + setattr(self, "raw_status", value) + + if log_label: + _LOGGER.debug("Decoded %s payload for %s: %s", log_label, self.did, vals) + + return vals + + def _update_signal_strength(self, value: Any) -> None: + """Update signal strength attributes from a raw reading.""" + strength = _safe_int(value) + if strength is None: + return + converted = _convert_signal_strength(strength) + self.rf_rssi = converted + if hasattr(self, "signal_strength"): + setattr(self, "signal_strength", converted) + + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings for common device metrics.""" + if self.rf_rssi is not None: + yield attr_mapping("rf_rssi", allow_none=False) + + if self.INCLUDE_BASE_TEMPERATURE and hasattr(type(self), "temperature_c"): + yield attr_mapping("temperature", attr="temperature_c") + + if self.INCLUDE_BASE_HUMIDITY and hasattr(type(self), "humidity_pct"): + yield attr_mapping("humidity", attr="humidity_pct") + + if getattr(self, "HAS_BATTERY", True): + if hasattr(self, "battery_level"): + yield attr_mapping( + "battery", + attr="battery_level", + allow_none=False, + ) + if hasattr(self, "battery_state"): + yield attr_mapping( + "battery_state", + attr="battery_state", + allow_none=False, + ) + + if self.last_seen_ts is not None: + yield DeviceSensorMapping( + "last_seen", + lambda dev: datetime.fromtimestamp(dev.last_seen_ts, tz=UTC) + if getattr(dev, "last_seen_ts", None) is not None + else None, + ) + class HomgarHubDevice(HomgarDevice): """A hub acts as a gateway for sensors and actuators.""" @@ -226,6 +357,8 @@ class RainPointDisplayHub(HomgarHubDevice): MODEL_CODES: ClassVar[list[int]] = [264] FRIENDLY_DESC: ClassVar[str] = "Irrigation Display Hub" HAS_BATTERY: ClassVar[bool] = False + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the display hub.""" @@ -337,6 +470,12 @@ def humidity_pct_min(self) -> int | None: """Return daily minimum relative humidity percentage.""" return self.hum_daily_min + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the display hub.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("pressure", attr="press_pa_current") + yield attr_mapping("wifi_rssi", attr="wifi_rssi", allow_none=False) + class RainPointGatewayHub(HomgarHubDevice): """RainPoint gateway hub used by newer hardware revisions.""" @@ -344,6 +483,8 @@ class RainPointGatewayHub(HomgarHubDevice): MODEL_CODES: ClassVar[list[int]] = [273, 289] FRIENDLY_DESC: ClassVar[str] = "RainPoint Gateway Hub" HAS_BATTERY: ClassVar[bool] = False + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the gateway hub.""" @@ -372,12 +513,25 @@ def set_device_status(self, api_obj: Mapping[str, Any]) -> None: else: super().set_device_status(api_obj) + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the gateway hub.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("wifi_rssi", attr="wifi_rssi", allow_none=False) + yield DeviceSensorMapping( + "battery_state", + lambda dev: dev.status_fields.get("battery_state") + if getattr(dev, "status_fields", None) + else None, + allow_none=False, + ) + class RainPointSoilMoistureSensor(HomgarSubDevice): """RainPoint soil moisture sensor.""" MODEL_CODES: ClassVar[list[int]] = [72] FRIENDLY_DESC: ClassVar[str] = "Soil Moisture Sensor" + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the soil sensor.""" @@ -392,30 +546,23 @@ def __init__(self, **kwargs: Any) -> None: def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the soil moisture payload into temperature, soil, and light readings.""" - if value.startswith(("10#", "11#")): - decoded = decode_status_payload(value, model_code=72) - vals = decoded.values - self.status_fields.update(vals) - _LOGGER.debug( - "Decoded soil payload for %s: %s", - self.did, - vals, - ) + if (vals := self._decode_tlv_payload( + value, + model_code=72, + log_label="soil", + )) is not None: if (temp_c := vals.get("temperature_c")) is not None: self.temp_mk_current = _celsius_to_mk(temp_c) if (moist := vals.get("humidity_pct")) is not None: - self.moist_percent_current = int(moist) + self.moist_percent_current = _safe_int(moist) if (lux := vals.get("illuminance_lux")) is not None: - self.light_lux_current = float(lux) + self.light_lux_current = _safe_float(lux) if (battery_raw := vals.get("battery_state_raw")) is not None: - self.battery_level_raw = int(battery_raw) + self.battery_level_raw = _safe_int(battery_raw) if "battery_state" in vals: self.battery_state = vals["battery_state"] if (rssi := vals.get("signal_strength")) is not None: - strength = _convert_signal_strength(rssi) - self.signal_strength = strength - self.rf_rssi = strength - self.raw_status = value + self._update_signal_strength(rssi) return temp_str, moist_str, light_str = value.split(",") @@ -448,12 +595,20 @@ def supports_sensor(self, sensor_key: str) -> bool: return False return super().supports_sensor(sensor_key) + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the soil sensor.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("soil_moisture", attr="moist_percent_current") + yield attr_mapping("light", attr="light_lux_current") + class RainPointRainSensor(HomgarSubDevice): """RainPoint rainfall sensor.""" MODEL_CODES: ClassVar[list[int]] = [87] FRIENDLY_DESC: ClassVar[str] = "High Precision Rain Sensor" + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the rain sensor.""" @@ -469,50 +624,32 @@ def __init__(self, **kwargs: Any) -> None: def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the rainfall payload into rolling accumulation metrics.""" - if value.startswith(("10#", "11#")): - decoded = decode_status_payload(value, model_code=87) - vals = decoded.values - self.status_fields.update(vals) - - def _get_float(name: str) -> float | None: - raw_val = vals.get(name) - if raw_val is None: - return None - try: - return float(raw_val) - except (TypeError, ValueError): - return None - - if (total := _get_float("STA_TOTAL_RAIN")) is not None: - self.rainfall_mm_total = total * 0.1 - if (hour := _get_float("STA_HOUR_RAIN")) is not None: - self.rainfall_mm_hour = hour * 0.1 - if (daily := _get_float("STA_DAY_RAIN")) is not None: - self.rainfall_mm_daily = daily * 0.1 - if (seven_day := _get_float("STA_7DAY_RAIN")) is not None: - self.rainfall_mm_7days = seven_day * 0.1 + if (vals := self._decode_tlv_payload( + value, + model_code=87, + log_label="rain", + )) is not None: + def _scaled(name: str) -> float | None: + measured = _safe_float(vals.get(name)) + return measured * 0.1 if measured is not None else None + + if (total := _scaled("STA_TOTAL_RAIN")) is not None: + self.rainfall_mm_total = total + if (hour := _scaled("STA_HOUR_RAIN")) is not None: + self.rainfall_mm_hour = hour + if (daily := _scaled("STA_DAY_RAIN")) is not None: + self.rainfall_mm_daily = daily + if (seven_day := _scaled("STA_7DAY_RAIN")) is not None: + self.rainfall_mm_7days = seven_day if (signal := vals.get("signal_strength")) is not None: - try: - signal_int = _convert_signal_strength(signal) - except (TypeError, ValueError): - signal_int = None - self.rf_rssi = signal_int - self.signal_strength = signal_int + self._update_signal_strength(signal) if (battery_raw := vals.get("battery_state_raw")) is not None: - try: - self.battery_level_raw = int(battery_raw) - except (TypeError, ValueError): - self.battery_level_raw = None + self.battery_level_raw = _safe_int(battery_raw) if "battery_state" in vals: battery_state = vals["battery_state"] - if isinstance(battery_state, str): - self.battery_state = battery_state - else: - self.battery_state = str(battery_state) - - self.raw_status = value + self.battery_state = str(battery_state) if battery_state is not None else None return total, hour, daily, seven_day = _parse_stats_value(value[2:]) @@ -542,6 +679,14 @@ def supports_sensor(self, sensor_key: str) -> bool: return False return super().supports_sensor(sensor_key) + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the rain sensor.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("rainfall_total", attr="rainfall_mm_total") + yield attr_mapping("rainfall_hourly", attr="rainfall_mm_hour") + yield attr_mapping("rainfall_daily", attr="rainfall_mm_daily") + yield attr_mapping("rainfall_weekly", attr="rainfall_mm_7days") + class RainPointAirSensor(HomgarSubDevice): """RainPoint outdoor air sensor.""" @@ -570,42 +715,39 @@ def __init__(self, **kwargs: Any) -> None: def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the air sensor payload into temperature and humidity statistics.""" - if value.startswith(("10#", "11#")): - decoded = decode_status_payload(value, model_code=262) - vals = decoded.values - self.status_fields.update(vals) - _LOGGER.debug( - "Decoded air payload for %s: %s", - self.did, - vals, - ) - if (temp_stats_raw := vals.get("MAX_TEM")) is not None: - stats_int = int(temp_stats_raw) - max_f = (stats_int >> 16) & 0xFFFF - min_f = stats_int & 0xFFFF - self.temp_mk_daily_max = _temp_to_mk(max_f) - self.temp_mk_daily_min = _temp_to_mk(min_f) - self.temp_c_max = _mk_to_celsius(self.temp_mk_daily_max) - self.temp_c_min = _mk_to_celsius(self.temp_mk_daily_min) - if (temp_c := vals.get("temperature_c")) is not None: + if (vals := self._decode_tlv_payload( + value, + model_code=262, + log_label="air", + )) is not None: + max_mk, min_mk = _decode_packed_fahrenheit_extrema(vals.get("MAX_TEM")) + if max_mk is not None: + self.temp_mk_daily_max = max_mk + self.temp_c_max = _mk_to_celsius(max_mk) + if min_mk is not None: + self.temp_mk_daily_min = min_mk + self.temp_c_min = _mk_to_celsius(min_mk) + + if (temp_c := _safe_float(vals.get("temperature_c"))) is not None: self.temp_mk_current = _celsius_to_mk(temp_c) self.temp_c_max = self.temp_c_max or temp_c self.temp_c_min = self.temp_c_min or temp_c - if (humidity := vals.get("humidity_pct")) is not None: - self.hum_current = int(humidity) + + if (humidity := _safe_int(vals.get("humidity_pct"))) is not None: + self.hum_current = humidity self.hum_pct_max = self.hum_pct_max or self.hum_current self.hum_pct_min = self.hum_pct_min or self.hum_current - if (humidity_stats := vals.get("MAX_RH")) is not None: - stats_int = int(humidity_stats) - self.hum_daily_max = (stats_int >> 8) & 0xFF - self.hum_daily_min = stats_int & 0xFF + + if (humidity_stats := _safe_int(vals.get("MAX_RH"))) is not None: + self.hum_daily_max = (humidity_stats >> 8) & 0xFF + self.hum_daily_min = humidity_stats & 0xFF self.hum_pct_max = self.hum_daily_max self.hum_pct_min = self.hum_daily_min - if (battery_raw := vals.get("battery_state_raw")) is not None: - self.battery_level_raw = int(battery_raw) + + if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: + self.battery_level_raw = battery_raw if "battery_state" in vals: self.battery_state = vals["battery_state"] - self.raw_status = value return temp_str, hum_str, *_ = value.split(",") @@ -662,6 +804,14 @@ def humidity_pct_min(self) -> int | None: """Return daily minimum relative humidity percentage.""" return self.hum_pct_min or self.hum_daily_min + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the air sensor.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("temperature_max", attr="temperature_c_max") + yield attr_mapping("temperature_min", attr="temperature_c_min") + yield attr_mapping("humidity_max", attr="humidity_pct_max") + yield attr_mapping("humidity_min", attr="humidity_pct_min") + class RainPointCO2Sensor(HomgarSubDevice): """RainPoint CO₂ sensor.""" @@ -684,31 +834,20 @@ def __init__(self, **kwargs: Any) -> None: def _parse_device_specific_status_d_value(self, value: str) -> None: """Decode TLV payload with CO₂, temperature and humidity measurements.""" - if value.startswith(("10#", "11#")): - decoded = decode_status_payload(value, model_code=89) - vals = decoded.values - self.status_fields.update(vals) - _LOGGER.debug("Decoded CO₂ payload for %s: %s", self.did, vals) - - if (co2_raw := vals.get("STA_CO2")) is not None: - try: - co2_int = int(co2_raw) - except (TypeError, ValueError): - co2_int = None - if co2_int is not None: - self.co2_ppm = co2_int & 0xFFFF - self.co2_alert_ppm = (co2_int >> 16) & 0xFFFF - self.status_fields["co2_ppm"] = self.co2_ppm - self.status_fields["co2_alert_ppm"] = self.co2_alert_ppm - - if (co2_limits := vals.get("MAX_CO2")) is not None: - try: - limits_int = int(co2_limits) - except (TypeError, ValueError): - limits_int = None - if limits_int is not None: - self.co2_max_ppm = limits_int & 0xFFFF - self.co2_min_ppm = (limits_int >> 16) & 0xFFFF + if (vals := self._decode_tlv_payload( + value, + model_code=89, + log_label="CO₂", + )) is not None: + if (co2_int := _safe_int(vals.get("STA_CO2"))) is not None: + self.co2_ppm = co2_int & 0xFFFF + self.co2_alert_ppm = (co2_int >> 16) & 0xFFFF + self.status_fields["co2_ppm"] = self.co2_ppm + self.status_fields["co2_alert_ppm"] = self.co2_alert_ppm + + if (limits_int := _safe_int(vals.get("MAX_CO2"))) is not None: + self.co2_max_ppm = limits_int & 0xFFFF + self.co2_min_ppm = (limits_int >> 16) & 0xFFFF elif ( (co2_bytes := vals.get("dp_8")) and isinstance(co2_bytes, bytes) @@ -716,32 +855,20 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: ): self.co2_min_ppm = int.from_bytes(co2_bytes[0:2], "little") self.co2_max_ppm = int.from_bytes(co2_bytes[2:4], "little") + if self.co2_min_ppm is not None: self.status_fields["co2_min_ppm"] = self.co2_min_ppm if self.co2_max_ppm is not None: self.status_fields["co2_max_ppm"] = self.co2_max_ppm - if (temp_c := vals.get("temperature_c")) is not None: - try: - temp_float = float(temp_c) - except (TypeError, ValueError): - temp_float = None - if temp_float is not None: - self.temp_mk_current = _celsius_to_mk(temp_float) - if (humidity := vals.get("humidity_pct")) is not None: - try: - self.hum_current = int(humidity) - except (TypeError, ValueError): - self.hum_current = None - if (battery_raw := vals.get("battery_state_raw")) is not None: - try: - self.battery_level_raw = int(battery_raw) - except (TypeError, ValueError): - self.battery_level_raw = None + if (temp_c := _safe_float(vals.get("temperature_c"))) is not None: + self.temp_mk_current = _celsius_to_mk(temp_c) + if (humidity := _safe_int(vals.get("humidity_pct"))) is not None: + self.hum_current = humidity + if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: + self.battery_level_raw = battery_raw if "battery_state" in vals: self.battery_state = vals["battery_state"] - - self.raw_status = value return self.raw_status = value @@ -762,6 +889,14 @@ def supports_sensor(self, sensor_key: str) -> bool: return True return super().supports_sensor(sensor_key) + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the CO₂ sensor.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("co2", attr="co2_ppm") + yield attr_mapping("co2_min", attr="co2_min_ppm") + yield attr_mapping("co2_max", attr="co2_max_ppm") + yield attr_mapping("co2_alert", attr="co2_alert_ppm") + def __str__(self) -> str: """Return human readable description including CO₂, temperature, humidity.""" base = super().__str__() @@ -783,6 +918,8 @@ class RainPointPoolSensor(HomgarSubDevice): MODEL_CODES: ClassVar[list[int]] = [268] FRIENDLY_DESC: ClassVar[str] = "Pool Temperature Sensor" + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the pool sensor.""" @@ -800,38 +937,31 @@ def __init__(self, **kwargs: Any) -> None: def _parse_device_specific_status_d_value(self, value: str) -> None: """Decode the raw payload using the product model definitions.""" - if value.startswith(("10#", "11#")): - decoded = decode_status_payload(value, model_code=268) - vals = decoded.values - self.status_fields.update(vals) - _LOGGER.debug( - "Decoded pool payload for %s: %s", - self.did, - vals, - ) - if (temp_c := vals.get("temperature_c")) is not None: + if (vals := self._decode_tlv_payload( + value, + model_code=268, + log_label="pool", + )) is not None: + if (temp_c := _safe_float(vals.get("temperature_c"))) is not None: self.water_temp_c = temp_c self.temp_mk_current = _celsius_to_mk(temp_c) - if (temp_f := vals.get("temperature_f")) is not None: + if (temp_f := _safe_float(vals.get("temperature_f"))) is not None: self.water_temp_f = temp_f - if (temp_stats_raw := vals.get("MAX_TEM")) is not None: - stats_int = int(temp_stats_raw) - max_f = (stats_int >> 16) & 0xFFFF - min_f = stats_int & 0xFFFF - self.temp_mk_daily_max = _temp_to_mk(max_f) - self.temp_mk_daily_min = _temp_to_mk(min_f) - if (battery_raw := vals.get("battery_state_raw")) is not None: - raw_value = int(battery_raw) - self.battery_level = {1: 100, 2: 50, 3: 0}.get(raw_value, raw_value) + + max_mk, min_mk = _decode_packed_fahrenheit_extrema(vals.get("MAX_TEM")) + if max_mk is not None: + self.temp_mk_daily_max = max_mk + if min_mk is not None: + self.temp_mk_daily_min = min_mk + + if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: + self.battery_level = {1: 100, 2: 50, 3: 0}.get(battery_raw, battery_raw) if "battery_state" in vals: self.battery_state = vals["battery_state"] if (signal := vals.get("signal_strength")) is not None: - strength = _convert_signal_strength(signal) - self.signal_strength = strength - self.rf_rssi = strength - if (trend := vals.get("trend_raw")) is not None: - self.trend_raw = int(trend) - self.raw_status = value + self._update_signal_strength(signal) + if (trend := _safe_int(vals.get("trend_raw"))) is not None: + self.trend_raw = trend return self.raw_status = value @@ -871,6 +1001,13 @@ def __str__(self) -> str: return base return f"{base}: {', '.join(parts)}" + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the pool sensor.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("pool_water_temp", attr="water_temperature_c") + yield attr_mapping("pool_water_temp_max", attr="water_temperature_c_max") + yield attr_mapping("pool_water_temp_min", attr="water_temperature_c_min") + class RainPoint2ZoneTimer(HomgarSubDevice): """RainPoint two-zone water timer.""" diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py index 5c277cd..e9f2a25 100644 --- a/homgarapi/dp_decoder.py +++ b/homgarapi/dp_decoder.py @@ -38,6 +38,12 @@ def _load_product_models() -> Mapping[int, Mapping[str, Any]]: 268: {10: "signal_strength"}, } +_BATTERY_STATE_LABELS: dict[int, str] = { + 1: "normal", + 2: "low", + 3: "critical", +} + def _strip_prefix(value: str) -> tuple[bytes, bool]: """Strip the leading header (`10#…`) and return bytes + z3 flag.""" @@ -168,13 +174,20 @@ def decode_status_payload( decoded["humidity_pct"] = processed elif identity == "STA_ILLUMINANCE": decoded["illuminance_lux"] = processed + elif identity == "STA_CO2": + if isinstance(processed, bytes): + processed_value = int.from_bytes( + processed, + byteorder="little", + signed=False, + ) + else: + processed_value = int(processed) + decoded[identity] = processed_value + continue elif identity == "STA_BAT": decoded["battery_state_raw"] = processed - decoded["battery_state"] = { - 1: "normal", - 2: "low", - 3: "lack", - }.get(processed, processed) + decoded["battery_state"] = _BATTERY_STATE_LABELS.get(processed, processed) elif identity == "STA_RSSI": decoded["signal_strength"] = processed elif identity == "STA_TREND": From 0e0245d46eeca9d4cb691f40169c271c2b5d5116 Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Sun, 19 Oct 2025 15:12:30 +0200 Subject: [PATCH 08/10] Fix for offline devices by guarding split. --- homgarapi/devices.py | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/homgarapi/devices.py b/homgarapi/devices.py index fc294bc..c129523 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -290,13 +290,11 @@ def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: yield attr_mapping( "battery", attr="battery_level", - allow_none=False, ) if hasattr(self, "battery_state"): yield attr_mapping( "battery_state", attr="battery_state", - allow_none=False, ) if self.last_seen_ts is not None: @@ -408,7 +406,11 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: Deduced meaning: temperature, humidity, and pressure with day statistics. """ - temp_str, hum_str, press_str, *_ = value.split(",") + parts = value.split(",") + if len(parts) < 3: + self.raw_status = value + return + temp_str, hum_str, press_str = parts[0], parts[1], parts[2] temp_stats = _parse_stats_value(temp_str) converted_temp = tuple( _temp_to_mk(stat) if stat is not None else None for stat in temp_stats @@ -565,10 +567,23 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self._update_signal_strength(rssi) return - temp_str, moist_str, light_str = value.split(",") - self.temp_mk_current = _temp_to_mk(temp_str) - self.moist_percent_current = int(moist_str) - self.light_lux_current = int(light_str[2:]) * 0.1 + parts = value.split(",") + if len(parts) < 3: + self.raw_status = value + return + temp_str, moist_str, light_str = parts[0], parts[1], ",".join(parts[2:]) + try: + self.temp_mk_current = _temp_to_mk(temp_str) + except (TypeError, ValueError): + self.temp_mk_current = None + try: + self.moist_percent_current = int(moist_str) + except (TypeError, ValueError): + self.moist_percent_current = None + try: + self.light_lux_current = float(light_str[2:]) + except (TypeError, ValueError): + self.light_lux_current = None self.raw_status = value def __str__(self) -> str: @@ -598,7 +613,11 @@ def supports_sensor(self, sensor_key: str) -> bool: def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: """Return sensor mappings exposed by the soil sensor.""" yield from super().iter_sensor_mappings() - yield attr_mapping("soil_moisture", attr="moist_percent_current") + yield attr_mapping( + "soil_moisture", + attr="moist_percent_current", + allow_none=False, + ) yield attr_mapping("light", attr="light_lux_current") @@ -750,7 +769,11 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.battery_state = vals["battery_state"] return - temp_str, hum_str, *_ = value.split(",") + parts = value.split(",") + if len(parts) < 2: + self.raw_status = value + return + temp_str, hum_str = parts[0], parts[1] temp_stats = _parse_stats_value(temp_str) converted_temp = tuple( _temp_to_mk(stat) if stat is not None else None for stat in temp_stats From c6816db6d63efe84d12dfbe55c5943921cdd1b0d Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Tue, 21 Oct 2025 07:55:46 +0200 Subject: [PATCH 09/10] Put all DP values in constants.py, remove some of the fallback logic. --- homgarapi/__main__.py | 44 +- homgarapi/api.py | 12 +- homgarapi/constants.py | 84 + homgarapi/devices.py | 157 +- homgarapi/dictionary.json | 300 + homgarapi/dp_decoder.py | 16 +- homgarapi/product_models.json | 59794 ++++++++++++++++++++++++++++++++ homgarapi/productmode.json | 57487 ------------------------------ 8 files changed, 60320 insertions(+), 57574 deletions(-) create mode 100644 homgarapi/constants.py create mode 100644 homgarapi/dictionary.json create mode 100644 homgarapi/product_models.json delete mode 100644 homgarapi/productmode.json diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index a853120..d897d63 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -2,6 +2,7 @@ from argparse import ArgumentParser from collections.abc import Mapping, MutableMapping +import json import logging from pathlib import Path import pickle @@ -72,6 +73,26 @@ def main() -> None: type=Path, help="Optional path to write unsupported device report (YAML)", ) + argparse.add_argument( + "--dictionary-output", + nargs="?", + type=Path, + const=Path("dictionary.json"), + help=( + "Write the platform dictionary response to disk. Supply an optional path, " + "or omit to use './dictionary.json'." + ), + ) + argparse.add_argument( + "--product-models-output", + nargs="?", + type=Path, + const=Path("product_models.json"), + help=( + "Write the product models response to disk. Supply an optional path, " + "or omit to use './product_models.json'." + ), + ) argparse.add_argument( "config", nargs="?", @@ -131,6 +152,25 @@ def main() -> None: try: api = HomgarApi(cache) demo(api, config_mapping) + + def _write_json(output_path: Path, payload: Any, description: str) -> None: + output_path.parent.mkdir(parents=True, exist_ok=True) + with output_path.open("w", encoding="utf-8") as output_handle: + json.dump(payload, output_handle, indent=2, sort_keys=True) + logger.info("Wrote %s to %s", description, output_path) + + if args.dictionary_output: + dictionary_payload = api.get_dictionary() + _write_json(args.dictionary_output, dictionary_payload, "dictionary data") + + if args.product_models_output: + product_payload = api.get_product_models() + _write_json( + args.product_models_output, + product_payload, + "product models data", + ) + unknown_devices_raw = api.get_unknown_devices() if unknown_devices_raw: unknown_devices: list[dict[str, Any]] = [] @@ -157,8 +197,8 @@ def main() -> None: ) finally: cache_file.parent.mkdir(parents=True, exist_ok=True) - with cache_file.open("wb") as cache_handle: - pickle.dump(cache, cache_handle) + with cache_file.open("wb") as cache_write_handle: + pickle.dump(cache, cache_write_handle) if __name__ == "__main__": diff --git a/homgarapi/api.py b/homgarapi/api.py index 2a71316..d4d29c4 100644 --- a/homgarapi/api.py +++ b/homgarapi/api.py @@ -15,6 +15,7 @@ import requests from .auth import AuthRetryManager, AuthRetryPolicy +from .constants import build_model_list from .devices import MODEL_CODE_MAPPING, HomgarDevice, HomgarHome, HomgarHubDevice from .logutil import TRACE, get_logger @@ -524,10 +525,11 @@ def load_product_models( ) -> Mapping[int, Mapping[str, Any]]: """Load product model metadata from the bundled JSON file.""" - target = ( - Path(path) if path is not None else Path(__file__).parent / "productmode.json" - ) - payload = json.loads(target.read_text(encoding="utf-8")) + if path is not None: + target = Path(path) + payload = json.loads(target.read_text(encoding="utf-8")) + models: list[Mapping[str, Any]] = payload["data"]["models"] + return {int(model["modelCode"]): model for model in models} - models: list[Mapping[str, Any]] = payload["data"]["models"] + models = build_model_list() return {int(model["modelCode"]): model for model in models} diff --git a/homgarapi/constants.py b/homgarapi/constants.py new file mode 100644 index 0000000..d22a0e7 --- /dev/null +++ b/homgarapi/constants.py @@ -0,0 +1,84 @@ +"""Static data used by the HomGar API client.""" + +from __future__ import annotations + +from collections.abc import Mapping +from typing import Any + +# Minimal datapoint specifications required for supported devices. +# Keys: model code -> datapoint code -> specification details used by the decoder. +PRODUCT_MODEL_SPECS: Mapping[int, Mapping[int, Mapping[str, Any]]] = { + 72: { + 2: {"identity": "S_SMART_VOICE", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 9: {"identity": "STA_TEM", "dataType": 1, "dataTypeSub": 6, "length": 2, "decimal": 1}, + 10: {"identity": "STA_RH", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": 0}, + 25: {"identity": "STA_ILLUMINANCE", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": 1}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 32: {"identity": "STA_RSSI", "dataType": 1, "dataTypeSub": 2, "length": 1, "decimal": None}, + }, + 87: { + 13: {"identity": "STA_TOTAL_RAIN", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 32: {"identity": "STA_RSSI", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 43: {"identity": "STA_HOUR_RAIN", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": 1}, + 44: {"identity": "STA_DAY_RAIN", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": 1}, + 45: {"identity": "STA_7DAY_RAIN", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": 1}, + }, + 89: { + 2: {"identity": "S_SMART_VOICE", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 9: {"identity": "STA_TEM", "dataType": 1, "dataTypeSub": 6, "length": 2, "decimal": 1}, + 10: {"identity": "STA_RH", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": 0}, + 22: {"identity": "STA_TREND", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 27: {"identity": "STA_CO2", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 33: {"identity": "MAX_TEM", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 34: {"identity": "MAX_RH", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": None}, + 47: {"identity": "MAX_CO2", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + }, + 261: { + 1: {"identity": "CTL_WATER", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": None}, + 2: {"identity": "STA_ALARM", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 11: {"identity": "CTL_SET_DELAY", "dataType": 0, "dataTypeSub": 0, "length": None, "decimal": None}, + 13: {"identity": "ATTR_SHARE_FLOW", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 15: {"identity": "STA_LASTUSAGE", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 19: {"identity": "STA_DURATION", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 21: {"identity": "STA_EVTIME", "dataType": 5, "dataTypeSub": 10, "length": 4, "decimal": None}, + 30: {"identity": "STA_WKSTATE", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 32: {"identity": "STA_RSSI", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": None}, + 51: {"identity": "STA_RSSI2", "dataType": 1, "dataTypeSub": 5, "length": 1, "decimal": None}, + 52: {"identity": "STA_EVTIME2", "dataType": 5, "dataTypeSub": 10, "length": 4, "decimal": None}, + }, + 262: { + 2: {"identity": "S_SMART_VOICE", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 9: {"identity": "STA_TEM", "dataType": 1, "dataTypeSub": 6, "length": 2, "decimal": 1}, + 10: {"identity": "STA_RH", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": 0}, + 22: {"identity": "STA_TREND", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 33: {"identity": "MAX_TEM", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 34: {"identity": "MAX_RH", "dataType": 1, "dataTypeSub": 2, "length": 2, "decimal": None}, + }, + 268: { + 9: {"identity": "STA_TEM", "dataType": 1, "dataTypeSub": 6, "length": 2, "decimal": 1}, + 22: {"identity": "STA_TREND", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 33: {"identity": "MAX_TEM", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + }, +} + + +def build_model_list() -> list[Mapping[str, Any]]: + """Return a list of synthetic model entries compatible with the API metadata schema.""" + + models: list[Mapping[str, Any]] = [] + for model_code, dps in PRODUCT_MODEL_SPECS.items(): + models.append( + { + "modelCode": model_code, + "dp": [ + {"dpCode": dp_code, "identity": spec["identity"], "specs": dict(spec)} + for dp_code, spec in sorted(dps.items()) + ], + } + ) + return models diff --git a/homgarapi/devices.py b/homgarapi/devices.py index c129523..af32789 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -377,6 +377,7 @@ def __init__(self, **kwargs: Any) -> None: self.press_pa_daily_max: int | None = None self.press_pa_daily_min: int | None = None self.press_trend: int | None = None + self.raw_status: str | None = None def get_device_status_ids(self) -> list[str]: """Return identifiers for hub-specific status updates.""" @@ -533,7 +534,6 @@ class RainPointSoilMoistureSensor(HomgarSubDevice): MODEL_CODES: ClassVar[list[int]] = [72] FRIENDLY_DESC: ClassVar[str] = "Soil Moisture Sensor" - INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: """Initialise placeholder attributes for the soil sensor.""" @@ -543,9 +543,96 @@ def __init__(self, **kwargs: Any) -> None: self.light_lux_current: float | None = None self.battery_state: str | None = None self.battery_level_raw: int | None = None + self.battery_level: int | None = None self.signal_strength: int | None = None self.raw_status: str | None = None + def _apply_decoded_values(self, values: Mapping[str, Any]) -> None: + """Apply decoded sensor values to attributes and diagnostics.""" + + def _store(field: str, val: Any) -> None: + if val is None: + self.status_fields.pop(field, None) + else: + self.status_fields[field] = val + + temp_in_values = False + temp_c: float | None = None + + if "temperature_mk" in values: + temp_in_values = True + temp_mk = _safe_int(values.get("temperature_mk")) + self.temp_mk_current = temp_mk + if temp_mk is not None: + temp_c = _mk_to_celsius(temp_mk) + + if "temperature_c" in values: + temp_in_values = True + temp_c = _safe_float(values.get("temperature_c")) + if temp_c is not None: + self.temp_mk_current = _celsius_to_mk(temp_c) + else: + self.temp_mk_current = None + elif "temperature_f" in values and not temp_in_values: + temp_in_values = True + temp_f = _safe_float(values.get("temperature_f")) + if temp_f is not None: + temp_c = round((temp_f - 32.0) * 5.0 / 9.0, 1) + self.temp_mk_current = _celsius_to_mk(temp_c) + else: + self.temp_mk_current = None + + if temp_in_values: + _store("temperature_c", temp_c) + + if "humidity_pct" in values: + moist = _safe_int(values.get("humidity_pct")) + self.moist_percent_current = moist + _store("humidity_pct", moist) + + if "illuminance_lux" in values: + lux = _safe_float(values.get("illuminance_lux")) + self.light_lux_current = lux + _store("illuminance_lux", lux) + + battery_raw_present = "battery_state_raw" in values + if battery_raw_present: + battery_raw = _safe_int(values.get("battery_state_raw")) + self.battery_level_raw = battery_raw + _store("battery_state_raw", battery_raw) + self.battery_level = ( + {1: 100, 2: 50, 3: 0}.get(battery_raw, battery_raw) + if battery_raw is not None + else None + ) + _store("battery_level", self.battery_level) + elif "battery_level" in values: + battery_level = _safe_int(values.get("battery_level")) + self.battery_level = battery_level + _store("battery_level", battery_level) + + if "battery_state" in values: + battery_state = values.get("battery_state") + self.battery_state = ( + str(battery_state) if battery_state is not None else None + ) + _store("battery_state", self.battery_state) + elif battery_raw_present and self.battery_state is not None: + # Keep decoder-derived state when raw value disappears. + _store("battery_state", self.battery_state) + + if "signal_strength" in values: + signal = values.get("signal_strength") + if signal is not None: + self._update_signal_strength(signal) + _store("signal_strength", self.signal_strength) + _store("rf_rssi", self.rf_rssi) + else: + self.rf_rssi = None + self.signal_strength = None + _store("signal_strength", None) + _store("rf_rssi", None) + def _parse_device_specific_status_d_value(self, value: str) -> None: """Parse the soil moisture payload into temperature, soil, and light readings.""" if (vals := self._decode_tlv_payload( @@ -553,37 +640,9 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: model_code=72, log_label="soil", )) is not None: - if (temp_c := vals.get("temperature_c")) is not None: - self.temp_mk_current = _celsius_to_mk(temp_c) - if (moist := vals.get("humidity_pct")) is not None: - self.moist_percent_current = _safe_int(moist) - if (lux := vals.get("illuminance_lux")) is not None: - self.light_lux_current = _safe_float(lux) - if (battery_raw := vals.get("battery_state_raw")) is not None: - self.battery_level_raw = _safe_int(battery_raw) - if "battery_state" in vals: - self.battery_state = vals["battery_state"] - if (rssi := vals.get("signal_strength")) is not None: - self._update_signal_strength(rssi) + self._apply_decoded_values(vals) return - parts = value.split(",") - if len(parts) < 3: - self.raw_status = value - return - temp_str, moist_str, light_str = parts[0], parts[1], ",".join(parts[2:]) - try: - self.temp_mk_current = _temp_to_mk(temp_str) - except (TypeError, ValueError): - self.temp_mk_current = None - try: - self.moist_percent_current = int(moist_str) - except (TypeError, ValueError): - self.moist_percent_current = None - try: - self.light_lux_current = float(light_str[2:]) - except (TypeError, ValueError): - self.light_lux_current = None self.raw_status = value def __str__(self) -> str: @@ -604,20 +663,9 @@ def humidity_pct(self) -> int | None: """Return soil humidity percentage if available.""" return self.moist_percent_current - def supports_sensor(self, sensor_key: str) -> bool: - """Disable generic humidity sensor to avoid duplication.""" - if sensor_key == "humidity": - return False - return super().supports_sensor(sensor_key) - def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: """Return sensor mappings exposed by the soil sensor.""" yield from super().iter_sensor_mappings() - yield attr_mapping( - "soil_moisture", - attr="moist_percent_current", - allow_none=False, - ) yield attr_mapping("light", attr="light_lux_current") @@ -671,15 +719,6 @@ def _scaled(name: str) -> float | None: self.battery_state = str(battery_state) if battery_state is not None else None return - total, hour, daily, seven_day = _parse_stats_value(value[2:]) - if total is not None: - self.rainfall_mm_total = total * 0.1 - if hour is not None: - self.rainfall_mm_hour = hour * 0.1 - if daily is not None: - self.rainfall_mm_daily = daily * 0.1 - if seven_day is not None: - self.rainfall_mm_7days = seven_day * 0.1 self.raw_status = value def __str__(self) -> str: @@ -769,24 +808,6 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.battery_state = vals["battery_state"] return - parts = value.split(",") - if len(parts) < 2: - self.raw_status = value - return - temp_str, hum_str = parts[0], parts[1] - temp_stats = _parse_stats_value(temp_str) - converted_temp = tuple( - _temp_to_mk(stat) if stat is not None else None for stat in temp_stats - ) - ( - self.temp_mk_current, - self.temp_mk_daily_max, - self.temp_mk_daily_min, - self.temp_trend, - ) = converted_temp - self.hum_current, self.hum_daily_max, self.hum_daily_min, self.hum_trend = ( - _parse_stats_value(hum_str) - ) self.raw_status = value def __str__(self) -> str: diff --git a/homgarapi/dictionary.json b/homgarapi/dictionary.json new file mode 100644 index 0000000..1bcddb7 --- /dev/null +++ b/homgarapi/dictionary.json @@ -0,0 +1,300 @@ +{ + "currency": [ + { + "code": "0", + "id": "73843971f76e03224a12c63ef9bf9348", + "name": "gnl", + "param": "", + "parentId": "" + }, + { + "code": "1", + "id": "c14e503e6636e8292ba5506736463921", + "name": "\uffe5", + "param": "", + "parentId": "" + }, + { + "code": "2", + "id": "98eca58f61d3cb4a097fffba15e5a18f", + "name": "$", + "param": "", + "parentId": "" + }, + { + "code": "3", + "id": "c8b71a02ad29c8e6adec49dced05d1da", + "name": "\u20ac", + "param": "", + "parentId": "" + }, + { + "code": "4", + "id": "9d0a845105094aa4394eefe5c257987f", + "name": "\u00a3", + "param": "", + "parentId": "" + }, + { + "code": "5", + "id": "f38a955bd0581520de0c0fbddde6085c", + "name": "A$", + "param": "", + "parentId": "" + }, + { + "code": "6", + "id": "a44fe5118c0ec5e30e87f90a2e91d6a0", + "name": "CZK", + "param": "", + "parentId": "" + } + ], + "productBrand": [ + { + "code": "1", + "id": "b0f0032b15b116421323b186f75a9dec", + "name": "@product_brand_1", + "param": "", + "parentId": "" + }, + { + "code": "2", + "id": "a2f529e56b8b1c1edd5c8445e6d68171", + "name": "@product_brand_2", + "param": "", + "parentId": "" + }, + { + "code": "3", + "id": "a2f708cf8072504645fd9a602ecbffbc", + "name": "@product_brand_3", + "param": "", + "parentId": "" + }, + { + "code": "4", + "id": "d3fb82c448148cdfd0d9db9213c1e8d4", + "name": "@product_brand_4", + "param": "", + "parentId": "" + }, + { + "code": "5", + "id": "890e94251ce255d0a61b69388a348027", + "name": "@product_brand_5", + "param": "", + "parentId": "" + } + ], + "productColumn": [ + { + "code": "1", + "id": "56e1f9d757b080500e1575820468e42e", + "name": "@product_column_1", + "param": "", + "parentId": "" + }, + { + "code": "3", + "id": "55ab6133db632bd980c973681c1f2f96", + "name": "@product_column_3", + "param": "", + "parentId": "" + }, + { + "code": "4", + "id": "937d9514c40890f0a48445ca2ed9ed72", + "name": "@product_column_4", + "param": "", + "parentId": "" + }, + { + "code": "2", + "id": "f3ff912f65bb5a8627915879124ad1ff", + "name": "@product_column_2", + "param": "", + "parentId": "" + }, + { + "code": "20", + "id": "972b258ae4759b29243eee74d836dbee", + "name": "@product_column_20", + "param": "", + "parentId": "f3ff912f65bb5a8627915879124ad1ff" + }, + { + "code": "21", + "id": "4045671a088ec35bb00941d4d8465d51", + "name": "@product_column_21", + "param": "", + "parentId": "f3ff912f65bb5a8627915879124ad1ff" + }, + { + "code": "22", + "id": "11df9a8c8100ff0a8dfb4a49e56494d6", + "name": "@product_column_22", + "param": "", + "parentId": "f3ff912f65bb5a8627915879124ad1ff" + }, + { + "code": "30", + "id": "9ce8a17d4546dd8bb190d40c270768ba", + "name": "@product_column_30", + "param": "", + "parentId": "55ab6133db632bd980c973681c1f2f96" + }, + { + "code": "31", + "id": "c48a228118f8ca9c902c5e9cea751285", + "name": "@product_column_31", + "param": "", + "parentId": "55ab6133db632bd980c973681c1f2f96" + }, + { + "code": "32", + "id": "0b25bd45db380a1cb5cde873536bd334", + "name": "@product_column_32", + "param": "", + "parentId": "55ab6133db632bd980c973681c1f2f96" + }, + { + "code": "33", + "id": "7f310a61177a35bf6dbb2fe9c33d4d9f", + "name": "@product_column_33", + "param": "", + "parentId": "55ab6133db632bd980c973681c1f2f96" + }, + { + "code": "34", + "id": "6adb686ab193503c8322e7f2a5d333ff", + "name": "@product_column_34", + "param": "", + "parentId": "55ab6133db632bd980c973681c1f2f96" + } + ], + "productSubCategory": null, + "smartWeather": [ + { + "code": "1", + "id": "aacc374c0410c0ab3ad7e284d200d8be", + "name": "@weather_sunny_clear", + "param": "", + "parentId": "" + }, + { + "code": "2", + "id": "647e24117f789f76b30edd04381ae7f0", + "name": "@weather_partly_sunny", + "param": "", + "parentId": "" + }, + { + "code": "3", + "id": "d51df40170750f2efede3c29d28e054d", + "name": "@weather_overcast", + "param": "", + "parentId": "" + }, + { + "code": "4", + "id": "187a0dfe6c20c107b28f5a038f608f4e", + "name": "@weather_light_rain", + "param": "", + "parentId": "" + }, + { + "code": "5", + "id": "57ccddee07aaa5eeaa80f3dad790fe32", + "name": "@weather_heavy_rain", + "param": "", + "parentId": "" + }, + { + "code": "6", + "id": "b77dbdd1c7f40e668c6f5052b300262d", + "name": "@weather_t_storms", + "param": "", + "parentId": "" + }, + { + "code": "7", + "id": "2114b6ee1d26772f1efb6222d12f6437", + "name": "@weather_light_snow", + "param": "", + "parentId": "" + }, + { + "code": "8", + "id": "e6865f149481e7bbaee37ce682f6e79f", + "name": "@weather_heavy_snow", + "param": "", + "parentId": "" + }, + { + "code": "9", + "id": "9b3ce71d78904e1d7141076b1e0257d5", + "name": "@weather_fog", + "param": "", + "parentId": "" + }, + { + "code": "10", + "id": "c467774f1cee0999c7a444f97a8e0918", + "name": "@weather_ice", + "param": "", + "parentId": "" + }, + { + "code": "11", + "id": "5d9fc0ee12b20fae10b6458e90b99eb3", + "name": "@weather_wind", + "param": "", + "parentId": "" + } + ], + "soilType": [ + { + "code": "0", + "id": "37a6e9136ab0af53687574be0795ba48", + "name": "00", + "param": "0024272A36475E828C949CA2", + "parentId": "" + }, + { + "code": "1", + "id": "b45923dd4c5e32108a3e2581cdebfb6c", + "name": "01", + "param": "01181C2028324352606B7681", + "parentId": "" + }, + { + "code": "2", + "id": "d9aa7fa046a401b83b97def108445a9c", + "name": "02", + "param": "021D20232B374A5F6A8F949E", + "parentId": "" + }, + { + "code": "3", + "id": "5f60e2a30b0778799a03562dda3fe009", + "name": "03", + "param": "03272D333E50648091989DA2", + "parentId": "" + }, + { + "code": "4", + "id": "08e24c22e25b079d7d4c78fd19896692", + "name": "04", + "param": "042B2F33383E465A6E828C96", + "parentId": "" + }, + { + "code": "5", + "id": "621229d6832495964defc025cfaa121a", + "name": "05", + "param": "05151B25303B454E565D6368", + "parentId": "" + } + ] +} \ No newline at end of file diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py index e9f2a25..6b69598 100644 --- a/homgarapi/dp_decoder.py +++ b/homgarapi/dp_decoder.py @@ -4,10 +4,10 @@ from collections.abc import Mapping from dataclasses import dataclass -import json -from pathlib import Path from typing import Any +from .constants import PRODUCT_MODEL_SPECS + @dataclass(frozen=True) class DecodedStatus: @@ -17,17 +17,9 @@ class DecodedStatus: raw_items: list[tuple[int, bytes]] -def _load_product_models() -> Mapping[int, Mapping[str, Any]]: - target = Path(__file__).parent / "productmode.json" - payload = json.loads(target.read_text(encoding="utf-8")) - models: list[Mapping[str, Any]] = payload["data"]["models"] - return {int(model["modelCode"]): model for model in models} - - -_PRODUCT_MODELS = _load_product_models() _DP_SPECS_BY_MODEL: dict[int, dict[int, Mapping[str, Any]]] = { - model_code: {int(entry["dpCode"]): entry["specs"] for entry in model.get("dp", [])} - for model_code, model in _PRODUCT_MODELS.items() + model_code: {dp_code: dict(spec) for dp_code, spec in specs.items()} + for model_code, specs in PRODUCT_MODEL_SPECS.items() } _DP_OVERRIDES: dict[int, dict[int, str]] = { 87: { diff --git a/homgarapi/product_models.json b/homgarapi/product_models.json new file mode 100644 index 0000000..9af07f0 --- /dev/null +++ b/homgarapi/product_models.json @@ -0,0 +1,59794 @@ +{ + "codePushKeys": [], + "groupCodes": [ + "HCS701B", + "HWS388WRF_V7", + "HWG004WRF", + "HWG023WRF", + "HWG007WRF", + "HCS015ARF+", + "HCS014ARF", + "HCS005FRF", + "HCS012ARF", + "HCS008FRF", + "HCS027ARF", + "HCS016ARF", + "HWG040WLBRF", + "HCS0528ARF", + "HTV103FRF", + "HTV124B", + "HTV203FRF", + "HTV210B", + "HTV0540FRF", + "HTV0542FRF", + "HTP115FRF", + "HCS003FRF", + "HIC406B", + "HIC801W", + "HTV143WRFE", + "HTP149W" + ], + "groups": [ + { + "groupCode": "HCS701B", + "groupName": "\u84dd\u7259\u6e29\u6e7f\u5ea6\u4f20\u611f\u5668", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202505/02e6e135cbd343908b7bad2863d4ec88.png", + "modelCode": [ + 326, + 327 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 0, + "tenantCode": "1" + }, + { + "groupCode": "HWS388WRF_V7", + "groupName": "\u6c14\u8c61\u7ad9\u7f51\u5173HWS388", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202311/3ae336562143464f83314925d41d1d58.png", + "modelCode": [ + 304, + 257, + 258, + 274, + 308, + 264, + 265, + 266 + ], + "productCategory": 1, + "productColumn": 1, + "sceneType": 1, + "sort": 1, + "tenantCode": "1" + }, + { + "groupCode": "HWG004WRF", + "groupName": "\u63d2\u5ea7\u7f51\u5173", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/eaca2bdc5fe94e96a9769c85f4ad9bd8.png", + "modelCode": [ + 256, + 290, + 280, + 267 + ], + "productCategory": 1, + "productColumn": 1, + "sceneType": 1, + "sort": 2, + "tenantCode": "1" + }, + { + "groupCode": "HWG023WRF", + "groupName": "\u7f51\u5173023", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/fed6b259a2ef46c78a8638f3f07f809a.png", + "modelCode": [ + 273, + 289, + 280, + 332 + ], + "productCategory": 1, + "productColumn": 1, + "sceneType": 1, + "sort": 3, + "tenantCode": "1" + }, + { + "groupCode": "HWG007WRF", + "groupName": "\u7f51\u5173HW007", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f0f553451dcf4f58b17d49dd33895854.png", + "modelCode": [ + 1, + 290, + 260, + 280, + 267 + ], + "productCategory": 1, + "productColumn": 1, + "sceneType": 1, + "sort": 4, + "tenantCode": "1" + }, + { + "groupCode": "HCS015ARF+", + "groupName": "015+\u6cf3\u6c60\u6dfb\u52a0\u7ec4", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202503/11be613a6e12480b886a8a47934d536b.png", + "modelCode": [ + 305 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 15, + "tenantCode": "1" + }, + { + "groupCode": "HCS014ARF", + "groupName": "\u6e29\u6e7f\u5ea6/\u4e8c\u6c27\u5316\u78b3\u53d1\u5c04\u5668", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/c7005e72a98844dc9ea0038454caea0f.png", + "modelCode": [ + 320, + 305, + 325, + 262, + 86, + 263, + 89 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 15, + "tenantCode": "1" + }, + { + "groupCode": "HCS005FRF", + "groupName": "\u571f\u58e4\u6e29\u6e7f\u5ea6\u4f20\u611f\u5668HCS005", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/7e6e411bf97a469d863bd5951d15e4ae.png", + "modelCode": [ + 71, + 295, + 72, + 317 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 16, + "tenantCode": "1" + }, + { + "groupCode": "HCS012ARF", + "groupName": "\u96e8\u91cf\u7b52\u53d1\u5c04\u5668", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/1e5b4b48a81b4615acada8b06bf3702a.png", + "modelCode": [ + 87 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 17, + "tenantCode": "1" + }, + { + "groupCode": "HCS008FRF", + "groupName": "3/4\u7ba1\u7528\u6d41\u91cf\u8ba1", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/ee805e56e34349f781a7c43e8c8d66e4.png", + "modelCode": [ + 80, + 277 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 18, + "tenantCode": "1" + }, + { + "groupCode": "HCS027ARF", + "groupName": "\u7535\u91cf\u63d2\u5ea7", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202307/5329d7c780b74f0eb9f02e662119619d.png", + "modelCode": [ + 90, + 285 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 21, + "tenantCode": "1" + }, + { + "groupCode": "HCS016ARF", + "groupName": "\u6f0f\u6c34\u62a5\u8b66\u5668", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202310/afdd1b71a9f847e3823bdde3df58fbda.png", + "modelCode": [ + 91 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 22, + "tenantCode": "1" + }, + { + "groupCode": "HWG040WLBRF", + "groupName": "\u6709\u7ebf\u7f51\u5173", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202408/25cbfc535e124eab8d7aa5e039645aa7.png", + "modelCode": [ + 307 + ], + "productCategory": 1, + "productColumn": 1, + "sceneType": 1, + "sort": 22, + "tenantCode": "1" + }, + { + "groupCode": "HCS0528ARF", + "groupName": "\u6cf3\u6c60\u6e29\u5ea6\u8ba1", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202402/42ce899f30e446e28cb71fbda43d5b88.png", + "modelCode": [ + 268 + ], + "productCategory": 3, + "productColumn": 3, + "sceneType": 1, + "sort": 23, + "tenantCode": "1" + }, + { + "groupCode": "HTV103FRF", + "groupName": "\u5355\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV103", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f7c193503d7448a38315cab5b1c5fb96.png", + "modelCode": [ + 259, + 276, + 269, + 301, + 286, + 302, + 31 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 100, + "tenantCode": "1" + }, + { + "groupCode": "HTV124B", + "groupName": "\u84dd\u7259\u5355\u8def\u704c\u6e89\u5b9a\u65f6\u9600", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/632f009048c840d3ae54a094e1b7e2d3.png", + "modelCode": [ + 291, + 39, + 319 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 101, + "tenantCode": "1" + }, + { + "groupCode": "HTV203FRF", + "groupName": "\u53cc\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV203", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/3c57a5a13720410ba51296ee22981eaa.png", + "modelCode": [ + 32, + 288, + 261, + 270, + 287, + 303 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 102, + "tenantCode": "1" + }, + { + "groupCode": "HTV210B", + "groupName": "\u84dd\u7259\u53cc\u8def\u704c\u6e89\u5b9a\u65f6\u9600", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/e8b0b5fef261471dad95c08d755b0333.png", + "modelCode": [ + 292, + 41 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 103, + "tenantCode": "1" + }, + { + "groupCode": "HTV0540FRF", + "groupName": "\u4e09\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV0540", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/d35c52b7301b4e67a0f533c054a08adc.png", + "modelCode": [ + 271 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 104, + "tenantCode": "1" + }, + { + "groupCode": "HTV0542FRF", + "groupName": "\u56db\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV0542", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/b8afd2b6bc3b4edfb5e19f8a509110b1.png", + "modelCode": [ + 272, + 38 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 105, + "tenantCode": "1" + }, + { + "groupCode": "HTP115FRF", + "groupName": "\u592a\u9633\u80fd\u5b9a\u65f6\u6cf5", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/dd862dbfa39449cd814115b1e8170b08.png", + "modelCode": [ + 33, + 294, + 312, + 284 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 110, + "tenantCode": "1" + }, + { + "groupCode": "HCS003FRF", + "groupName": "Wifi\u63a7\u5236\u63d2\u5ea7", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/5cbb877cfa74474ca12f63ba9ed59cb6.png", + "modelCode": [ + 35 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 111, + "tenantCode": "1" + }, + { + "groupCode": "HIC406B", + "groupName": "\u84dd\u7259\u56db\u8def\u704c\u6e89\u63a7\u5236\u5668", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/96babb60bec548ffa8724f414c172c3b.png", + "modelCode": [ + 40 + ], + "productCategory": 2, + "productColumn": 2, + "sceneType": 1, + "sort": 121, + "tenantCode": "1" + }, + { + "groupCode": "HIC801W", + "groupName": "\u516b\u8def\u63a7\u5236\u5668", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202411/69a69a77a78141878f6e2d25f78449d9.png", + "modelCode": [ + 278, + 296, + 297, + 298 + ], + "productCategory": 1, + "productColumn": 2, + "sceneType": 1, + "sort": 122, + "tenantCode": "1" + }, + { + "groupCode": "HTV143WRFE", + "groupName": "WIFI\u7248\u592a\u9633\u80fd\u704c\u6e89\u63a7\u5236\u9600", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202412/c3acaa8b17f24bceb4684e02d1c955a1.png", + "modelCode": [ + 311 + ], + "productCategory": 1, + "productColumn": 2, + "sceneType": 1, + "sort": 311, + "tenantCode": "1" + }, + { + "groupCode": "HTP149W", + "groupName": "WIFI\u7248\u704c\u6e89\u5b9a\u65f6\u6cf5", + "groupType": 0, + "imagePath": "https://oss3.homgarus.com/us/config/1/product/202501/0a6272117e0141a2b579af5eefb4e631.png", + "modelCode": [ + 313 + ], + "productCategory": 1, + "productColumn": 2, + "sceneType": 1, + "sort": 313, + "tenantCode": "1" + } + ], + "modelCodes": [ + 256, + 257, + 1, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 276, + 277, + 278, + 279, + 280, + 284, + 285, + 286, + 31, + 287, + 32, + 288, + 289, + 33, + 290, + 34, + 35, + 291, + 292, + 37, + 294, + 38, + 39, + 295, + 296, + 40, + 41, + 297, + 298, + 301, + 302, + 303, + 304, + 305, + 307, + 308, + 311, + 312, + 313, + 317, + 319, + 320, + 325, + 326, + 71, + 327, + 72, + 328, + 330, + 332, + 335, + 80, + 338, + 85, + 341, + 86, + 342, + 87, + 343, + 89, + 90, + 91, + 34, + 85, + 279, + 299, + 300, + 78, + 79 + ], + "models": [ + { + "accessoryFlag": false, + "color": "#4B0082", + "defaultParam": "58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV107FRF", + "distributionName": "HTV107FRF", + "dp": [ + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV107FRF", + "modelCode": 276, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/770d048454c649f5a7691efa6452d597.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/a287511639134596a69a89792bc714ed.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c311dd4e89724ff2916d02550e65ec2b.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/f68697a303fc4fbe8082ce2fd4617a4a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "00", + "defaultSubDevice": [], + "displayModel": "HWG004WRF", + "distributionName": "", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": 3, + "min": 1, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 1, + "dpRepeatFlag": 2, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@scene_switch", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": null, + "param": null, + "value": 0 + }, + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + }, + { + "lang": null, + "param": null, + "value": 10 + }, + { + "lang": null, + "param": null, + "value": 11 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 34, + "dpId": 105, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SOCK", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SOCK", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@scene_switch_close", + "param": null, + "value": 0 + }, + { + "lang": "@scene_switch_open", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_switch", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u672c\u5730\u63a7\u5236", + "param": null, + "value": 1 + }, + { + "lang": "#APP\u7528\u6237\u63a7\u5236", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u63a7\u5236", + "param": null, + "value": 3 + }, + { + "lang": "#\u8bbe\u5907\u5b9a\u65f6\u63a7\u5236", + "param": null, + "value": 4 + }, + { + "lang": "#\u5e73\u53f0\u667a\u80fd\u63a7\u5236", + "param": null, + "value": 5 + }, + { + "lang": "#\u8bed\u97f3\u63a7\u5236", + "param": null, + "value": 6 + }, + { + "lang": "#\u8bbe\u5907\u521d\u59cb\u63a7\u5236", + "param": null, + "value": 7 + }, + { + "lang": "#\u7ba1\u7406\u5e73\u53f0", + "param": null, + "value": 8 + }, + { + "lang": "#\u672c\u5730\u667a\u80fd\u63a7\u5236", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HWG004WRF", + "modelCode": 34, + "panelId": "", + "portNumber": 1, + "productBrand": null, + "productCategory": 6, + "productCode": 34, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "00,24010918,,00,00000000,", + "defaultSubDevice": [], + "displayModel": "HWS388WRF-V7", + "distributionName": "", + "dp": [], + "dpFlag": 0, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HWS388WRF-V7", + "modelCode": 85, + "panelId": "", + "portNumber": 1, + "productBrand": null, + "productCategory": 6, + "productCode": 85, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HIC801W", + "distributionName": "", + "dp": [ + { + "dpCode": 1, + "dpFlags": 33, + "dpId": 101, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RAIN", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@scene_rain_no", + "param": null, + "value": 0 + }, + { + "lang": "@scene_rain_yes", + "param": null, + "value": 1 + } + ], + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": "@scene_rain_detection", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 38, + "dpFlags": 1, + "dpId": 138, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TS_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TS_DET", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 34, + "dpId": 25, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@scene_close_valve", + "param": null, + "value": 0 + }, + { + "lang": "@controller_continuous_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@scene_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 37, + "dpFlags": 33, + "dpId": 137, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WATER_ZONES", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "OPEN_ZONE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CLOSE_ZONE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "PLAN_ZONE_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "SOAK_ZONE_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 4278190080, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CLOSED_ZONE_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 16711680, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 7, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WATER_ZONES", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 119, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 10, + "dpFlags": 1, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HIC801W", + "modelCode": 279, + "panelId": "", + "portNumber": 8, + "productBrand": null, + "productCategory": 6, + "productCode": 255, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HIC819W-6", + "distributionName": "", + "dp": [ + { + "dpCode": 1, + "dpFlags": 33, + "dpId": 101, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RAIN", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@scene_rain_no", + "param": null, + "value": 0 + }, + { + "lang": "@scene_rain_yes", + "param": null, + "value": 1 + } + ], + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": "@scene_rain_detection", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 38, + "dpFlags": 1, + "dpId": 138, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TS_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TS_DET", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 34, + "dpId": 25, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@scene_close_valve", + "param": null, + "value": 0 + }, + { + "lang": "@controller_continuous_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@scene_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 37, + "dpFlags": 33, + "dpId": 137, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WATER_ZONES", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "zone_code", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "zone_list", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 8, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ext_zone", + "input": null, + "item": null, + "langField": null, + "length": 16, + "mask": 16, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 7, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WATER_ZONES", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 119, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 10, + "dpFlags": 1, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HIC819W-6", + "modelCode": 299, + "panelId": "", + "portNumber": 6, + "productBrand": null, + "productCategory": 6, + "productCode": 255, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HIC819W-4", + "distributionName": "", + "dp": [ + { + "dpCode": 1, + "dpFlags": 33, + "dpId": 101, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RAIN", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@scene_rain_no", + "param": null, + "value": 0 + }, + { + "lang": "@scene_rain_yes", + "param": null, + "value": 1 + } + ], + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": "@scene_rain_detection", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 38, + "dpFlags": 1, + "dpId": 138, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TS_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TS_DET", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 34, + "dpId": 25, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@scene_close_valve", + "param": null, + "value": 0 + }, + { + "lang": "@controller_continuous_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@scene_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 37, + "dpFlags": 33, + "dpId": 137, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WATER_ZONES", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "zone_code", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "zone_list", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 8, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ext_zone", + "input": null, + "item": null, + "langField": null, + "length": 16, + "mask": 16, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 7, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WATER_ZONES", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 119, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 10, + "dpFlags": 1, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HIC819W-4", + "modelCode": 300, + "panelId": "", + "portNumber": 4, + "productBrand": null, + "productCategory": 6, + "productCode": 255, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "00,24010918,,00,00000007,000000000000000000000000000000000000,000000000000000000000000000000000000,00,00", + "defaultSubDevice": [], + "displayModel": "HWS019WRF-V2", + "distributionName": "", + "dp": [], + "dpFlag": 0, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HWS019WRF-V2", + "modelCode": 78, + "panelId": "", + "portNumber": 1, + "productBrand": null, + "productCategory": 6, + "productCode": 78, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": ",,,,,000000000000000000000000000000000000", + "defaultSubDevice": [], + "displayModel": "HPS551WRF", + "distributionName": "", + "dp": [], + "dpFlag": 0, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HPS551WRF", + "modelCode": 79, + "panelId": "", + "portNumber": 1, + "productBrand": null, + "productCategory": 6, + "productCode": 79, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 0, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#ADFF2F", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG007WRF", + "distributionName": "HWG007", + "dp": [ + { + "dpCode": 27, + "dpFlags": 33, + "dpId": 3, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_CO2", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "current_value", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 4294901760, + "max": 3, + "min": 2, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "warning_value", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_CO2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 1, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG007SRF", + "modelCode": 1, + "panelId": "1", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/4dfd4e6d907b4856b62aae70d58582b5.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/72bf45df37e844a285eef38eb4707004.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "ca11d2ca685f705d7cc601c1b6454b93", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbd24afe88544a2488ef90e1f0efe7dd.png", + "size": 27738 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/e9b6d7de0bf54ba09e3d9f6cb96fc25a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 1, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 32, + 33, + 35, + 259, + 261, + 71, + 72, + 269, + 270, + 271, + 272, + 80, + 276, + 312, + 31 + ] + }, + { + "accessoryFlag": false, + "color": "#FF1493", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "displayModel": "HWS388WRF-V13", + "distributionName": "HWS388WRF-V13", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWS388WRF-V13", + "modelCode": 258, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/9918a56cfcb04ad4b5a447c532aefaf7.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "0d7933e8739762bf49637d243eb2dcb2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/ae4359b6047247efa875e29138f8405a.png", + "size": 17281 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/aa2904206306446d8b10ceb5373577f7.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 2, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#FF8C00", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "displayModel": "HIS019WRF-V2", + "distributionName": "HIS019", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIS019WRF-V2", + "modelCode": 264, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 4, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/ba9e78ffa34f41d49d0e16b9bd594e99.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "8aad9469369ba005d7a534298808f9e2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/69b205fac2a84d4e800177c77aa31900.png", + "size": 12964 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/a6959335d7db4c04bfada6cb2f6bad3a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 3, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 335, + 271, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#FF4500", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 85 + } + ], + "displayModel": "HWS397WRF-V8", + "distributionName": "HWS397", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWS397WRF-V8", + "modelCode": 265, + "panelId": "257", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 4, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/ff6e71d981a7426d8e3cae8f51e678f4.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/1934a0a078cd4a14aba37310eaefcae2.png", + "size": 12900 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/90ed5c02d94545559ec1543704e2ab4a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 4, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 71, + 72, + 269, + 270, + 271, + 80, + 272, + 276, + 277, + 86, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#47FFFF", + "defaultParam": "p1", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 34 + } + ], + "displayModel": "HWG004WRF", + "distributionName": "HWG004", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG004WRF", + "modelCode": 267, + "panelId": "267", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/c63bcc703998434999127875c0069892.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a246bb7857b44058f79aa8939fa72e4.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/8159ae443f0949d88aabb599f830bf31.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 11, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 335, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 305, + 312, + 317 + ] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "00", + "defaultSubDevice": [], + "displayModel": "HWG004WRF", + "distributionName": "HWG004WRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": 3, + "min": 1, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 1, + "dpRepeatFlag": 2, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@scene_switch", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": null, + "param": null, + "value": 0 + }, + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + }, + { + "lang": null, + "param": null, + "value": 10 + }, + { + "lang": null, + "param": null, + "value": 11 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 34, + "dpId": 105, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SOCK", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SOCK", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@scene_switch_close", + "param": null, + "value": 0 + }, + { + "lang": "@scene_switch_open", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_switch", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u672c\u5730\u63a7\u5236", + "param": null, + "value": 1 + }, + { + "lang": "#APP\u7528\u6237\u63a7\u5236", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u63a7\u5236", + "param": null, + "value": 3 + }, + { + "lang": "#\u8bbe\u5907\u5b9a\u65f6\u63a7\u5236", + "param": null, + "value": 4 + }, + { + "lang": "#\u5e73\u53f0\u667a\u80fd\u63a7\u5236", + "param": null, + "value": 5 + }, + { + "lang": "#\u8bed\u97f3\u63a7\u5236", + "param": null, + "value": 6 + }, + { + "lang": "#\u8bbe\u5907\u521d\u59cb\u63a7\u5236", + "param": null, + "value": 7 + }, + { + "lang": "#\u7ba1\u7406\u5e73\u53f0", + "param": null, + "value": 8 + }, + { + "lang": "#\u672c\u5730\u667a\u80fd\u63a7\u5236", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HWG004WRF", + "modelCode": 34, + "panelId": "", + "portNumber": 1, + "productBrand": null, + "productCategory": 6, + "productCode": 34, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 34, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#20B2AA", + "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV345FRF", + "distributionName": "HTV345FRF", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 56, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": "", + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": "", + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 13, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SHARE_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "ATTR_SHARE_FLOW", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@controller_mist", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@controller_mist", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 48, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@controller_mist", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@controller_mist", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@controller_mist", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 27, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@controller_mist", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 31, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 35, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 39, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 43, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": "", + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 57, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV345FRF", + "modelCode": 37, + "panelId": "31", + "portNumber": 3, + "productBrand": "1", + "productCategory": 2, + "productCode": 37, + "productColumn": 2, + "productImage": [ + { + "code": "BIG", + "md5": "1cad001dc3e72d6d311294b2e8b64493", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/d67df4d35acb464c8df102459c0edd7a.png", + "size": 14818 + }, + { + "code": "REAL", + "md5": "1cad001dc3e72d6d311294b2e8b64493", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/1373fc1716db4c448b1edf31a6b57cf5.png", + "size": 14818 + } + ], + "productSubCategory": 2, + "sceneType": 1, + "sort": 37, + "subDeviceType": 1, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#9932CC", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV124B", + "distributionName": "HTV124B", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_FLOW_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": 12, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + } + ], + "dpFlag": 1, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV124B", + "modelCode": 39, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 39, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/75480e716b484914b8c3029e8732ddb6.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/1f344dd57dcf4befa2b29fc2d8a208db.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/bfbd48730dc047b89a63f0b88f9f89a0.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/b7f5e106a8ea4d63bc9d7238ca7dc6b3.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 39, + "subDeviceType": 3, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00FF7F", + "defaultParam": "1E0000000000000000,/,000000003c000000,", + "defaultSubDevice": [], + "displayModel": "HTP142FRF", + "distributionName": "HTP142FRF", + "dp": [ + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "2", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTP142FRF", + "modelCode": 294, + "panelId": "33", + "portNumber": 1, + "productBrand": null, + "productCategory": 2, + "productCode": 33, + "productColumn": 2, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/e76216f6b1f84743a6446563f4dcb4b5.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/282ae47a138b4baab9b82641f68edaa3.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202406/68d41b4426bf4680acbbb1389897279c.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/9c2edfd4adcd47ed9f351634a9dcfdde.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 63, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "00,24010918,,00,00000000,", + "defaultSubDevice": [], + "displayModel": "HWS388WRF-V7", + "distributionName": "HWS388WRF-V7", + "dp": [], + "dpFlag": 0, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HWS388WRF-V7", + "modelCode": 85, + "panelId": "", + "portNumber": 1, + "productBrand": null, + "productCategory": 6, + "productCode": 85, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 85, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#7B68EE", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS666FRF-X", + "distributionName": "HCS666FRF-X", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 4, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 134, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS666FRF-X", + "modelCode": 86, + "panelId": "86", + "portNumber": 1, + "productBrand": null, + "productCategory": 3, + "productCode": 86, + "productColumn": 3, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/d0dc92887ed848dbbab950172fc35354.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/0ed165a1dddd4f6aa8b13ff5586f19d3.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/61fb6abad8d049a8a459ce7ad887631f.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/2dbfe5f158f94a5a85e765677d16d830.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 86, + "subDeviceType": 2, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#32CD32", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV203FRF", + "distributionName": "HTV203FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV203FRF", + "modelCode": 32, + "panelId": "31", + "portNumber": 2, + "productBrand": "4", + "productCategory": 2, + "productCode": 32, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/2e01f5719ed54f70913f47282d978353.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/019bd813a8f543ecb192aebdde5a9b95.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/0c681a8b540040e7a792078c9f20057a.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/ab2b2b6e0e434efa855357f7b7cabee8.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 201, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00FF7F", + "defaultParam": "58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV103FRF", + "distributionName": "HTV103FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@device_bat_normal", + "param": "", + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV103FRF", + "modelCode": 31, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/973b82e6b75f457aaff4306a37b16f63.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/17cf9af0617b4b56ad8c00fe542c1f94.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/40f7a6e3f774405398de6b6eac6a08e4.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/c7dad777203c48c78ae07e325fea452b.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 202, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00BFFF", + "defaultParam": "58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV113FRF", + "distributionName": "HTV113FRF", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV113FRF", + "modelCode": 259, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/ee7ec8a033744af998670566d2098d91.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/a0869da652e24e26b048c00e9f7e5bc5.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/192639794d2b4aeb93d0058629667309.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/8b3d3f100d83414da9afa0551958e0ac.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 203, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#2E8B57", + "defaultParam": "3C000A001E000000000000000000,/,,0100881300003C00", + "defaultSubDevice": [], + "displayModel": "HTV113FRF-V4", + "distributionName": "", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@device_flush", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_flush_control", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@device_flush", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV113FRF-V4", + "modelCode": 301, + "panelId": "301", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/2e4a59031ee741c685b606cd511a89df.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/0c81455a966c4468ae6fb22ae2df79a2.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/dbc0972a9f5549d6ae2a384fb6124235.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/276329ed88bb44549b7ee7875b219fb7.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 204, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#98FB98", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV213FRF", + "distributionName": "HTV213FRF", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 13, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SHARE_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SHARE_FLOW", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 0, + "dataTypeSub": 0, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": null, + "mask": null, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 56, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV213FRF", + "modelCode": 261, + "panelId": "31", + "portNumber": 2, + "productBrand": "4", + "productCategory": 2, + "productCode": 32, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/fdc05a6517f7465d8aea2ba15c9b8b61.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/a07f057905154958a492dbf5abb985fd.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f613caf195c24b6c9f165601d643845e.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/e81fe58a407d4ec7a924b45a2f37bb42.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 205, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#8A2BE2", + "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV405FRF", + "distributionName": "HTV405FRF", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 48, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 49, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 27, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 28, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 31, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 32, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 35, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 36, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 39, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 40, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 56, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 57, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 58, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV405FRF", + "modelCode": 38, + "panelId": "38", + "portNumber": 4, + "productBrand": "4", + "productCategory": 2, + "productCode": 38, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202410/a14d4b2bfdef48168f6cdabe2c67d460.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202410/52a93f657f674c63a80f7666e8425ec2.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9f115a16e543d6bb3b666088c4ab66.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202410/88d7800d5a81437990c4ce56a98c4605.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 206, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF6347", + "defaultParam": "58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV145FRF", + "distributionName": "HTV145FRF", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV145FRF", + "modelCode": 302, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/503462fc49af4e68abcc545ecad5f11a.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/2093ecf105594066a8864db5698dfdfd.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f743d893381545af8d4686fa8fdaa317.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/fdb41368dc1e40a9bf424ff02ff42e02.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 207, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF00FF", + "defaultParam": "58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV124FRF", + "distributionName": "HTV124FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "2", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV124FRF", + "modelCode": 286, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202401/13476a42dd1e412dbc94cebb66b23557.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202401/cd5d532a2cf740d3bc3e77a44fd54837.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/833b1504f3b148059b3636ab98a43303.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202401/6ca49ca38d074dd3ab6699030e34f89f.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 208, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF6347", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV224FRF", + "distributionName": "HTV224FRF", + "dp": [ + { + "dpCode": 13, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SHARE_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SHARE_FLOW", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "2", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV224FRF", + "modelCode": 287, + "panelId": "31", + "portNumber": 2, + "productBrand": "4", + "productCategory": 2, + "productCode": 32, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/1da9bf7f2c624ea6b6a686ed03005c6d.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/8fac199a01ae40d087341f8550e5d7c2.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/6a0cbbfcea7544d0bc0eebb17a73bb3f.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/137ec6d00b594670a6b4e6471e723119.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 209, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#2E8B57", + "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV210B", + "distributionName": "HTV210B", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "41", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "41", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "2", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_FLOW_DET", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 12, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 16, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 20, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_BT_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_BT_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 1, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_BT_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_BT_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 51, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 56, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV210B", + "modelCode": 41, + "panelId": "", + "portNumber": 2, + "productBrand": "4", + "productCategory": 2, + "productCode": 41, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/22d9749d7dc5459b85ad0c82c2229e50.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202404/e7807890474c4c38b82f59c0c175761e.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/84fa68eeaeb4411caf65eb2b2c7cbbd8.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202404/a20f438daf074bae99d949c5bc9e024c.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 210, + "subDeviceType": 3, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF00FF", + "defaultParam": "58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "WT-07W", + "distributionName": "WT-07W", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV0535FRF", + "modelCode": 269, + "panelId": "269", + "portNumber": 1, + "productBrand": "3", + "productCategory": 2, + "productCode": 31, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/ee5f823ea8a3479daa1a83e032fdbbb3.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/13554e68f7484870906735c0d175fe05.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/0f3877ee7fe3464f8e4f991481a14540.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/7cdf811cdc7448f7b8dfe938f5e1061a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 211, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#32CD32", + "defaultParam": "1E0000000000000000,/,000000003c000000,", + "defaultSubDevice": [], + "displayModel": "HTP115FRF", + "distributionName": "HTP115FRF", + "dp": [ + { + "dpCode": 0, + "dpFlags": 33, + "dpId": 54, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_CHG", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_CHG", + "input": null, + "item": null, + "langField": "@dp_state_chg", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_CHG", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTP115FRF", + "modelCode": 33, + "panelId": "33", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 33, + "productColumn": 21, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e788b3ba31430a8ce5e68295b7d888.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/ef0d7881e77f4b39b5316fe4ad829b85.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7b41e6a4afd9453b89c16095d9d5a67e.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/12bfd70a67194ca1964ed10c5ee62123.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 211, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FFD700", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "WT-11W", + "distributionName": "WT-11W", + "dp": [ + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 48, + "dpPort": 3, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 27, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 31, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 35, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 39, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV0540FRF", + "modelCode": 271, + "panelId": "269", + "portNumber": 3, + "productBrand": "3", + "productCategory": 2, + "productCode": 37, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/79a34981690642ed8894b8c106ff135d.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/bfff22fea998420e80ef4e66606ea9bd.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/b30604563e2446e78b6e627cbb5ab35b.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/e34792f8b9294a2c9b36fc3d1050faf8.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 212, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF4500", + "defaultParam": "1E0000000000000000,/,000000003c000000,", + "defaultSubDevice": [], + "displayModel": "HTP137FRF", + "distributionName": "HTP137FRF", + "dp": [ + { + "dpCode": 0, + "dpFlags": 33, + "dpId": 54, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_CHG", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_CHG", + "input": null, + "item": null, + "langField": "@dp_state_chg", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_CHG", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "2", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 0 + }, + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTP137FRF", + "modelCode": 284, + "panelId": "33", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 33, + "productColumn": 21, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/bcec9d1c5dfd4e069338f08762ded965.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/eb941ffd12ad4775abcc171f0ff2ec6c.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/ec2f4886903b4f9b9bee2bdbdc1d23e5.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/868aa62284a04327b29c4a2dd877f534.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 212, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#008080", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "WT-09W", + "distributionName": "WT-09W", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV0537FRF", + "modelCode": 270, + "panelId": "269", + "portNumber": 2, + "productBrand": "3", + "productCategory": 2, + "productCode": 32, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/afd40170738047b8a04fd24653dd9635.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/13369204383e47eb9d445ae55c5d5b24.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/9087d0e7381a44028cbd4870235d6b13.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/78eba6e2bcac417d9a53df7f6a133865.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 213, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#BA55D3", + "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTP149W", + "distributionName": "HTP149W", + "dp": [ + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 300, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl2.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 3, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "C_OTHERS", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "C_OTHERS", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 2, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 17, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPUMP", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "1E0000000000000000", + "enums": null, + "identity": "P_WPUMP", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "0d00000000000000000000000000", + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 0 + }, + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "status_leaking", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 4, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HTP149W", + "modelCode": 313, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 2, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/127f4b28294142e6b7310d6d571b98b5.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/cdda86623f53422e96e0c4a85f36a735.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/904beab9412c4c9a86d39b172260018c.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/44db163a14d842a5ba59e5b698e57da8.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 213, + "subDeviceType": 0, + "supportSmart": 1, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#0000CD", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "WT-13W", + "distributionName": "WT-13W", + "dp": [ + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 48, + "dpPort": 3, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 49, + "dpPort": 4, + "dpRepeatFlag": 3, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\"}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 27, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 28, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 31, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 32, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 35, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 36, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 39, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 40, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV0542FRF", + "modelCode": 272, + "panelId": "269", + "portNumber": 4, + "productBrand": "3", + "productCategory": 2, + "productCode": 38, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/ae757792e3c54729be80d7806ce98340.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/a9ed9faced7244338c0bf75904292442.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/4dddc8dd47a0498c82d00b571b0cac6f.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/fb27285a1d974c75850a998454d83715.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 214, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#0000CD", + "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTP149FRF", + "distributionName": "HTP149FRF", + "dp": [ + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 3, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_OTHERS", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "C_OTHERS", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 2, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 17, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WPUMP", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "1E0000000000000000", + "enums": null, + "identity": "P_WPUMP", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "0d00000000000000000000000000", + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 3, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 0 + }, + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "status_leaking", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 4, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTP149FRF", + "modelCode": 312, + "panelId": "312", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 33, + "productColumn": 21, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202503/04650713741948a8918c4b86bda1aa29.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202503/f54bb4d8f9a149b986d3156894399b0a.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7efbcf43a1a942f8a95d6cf6bbf4f312.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202503/d2612a592f134a14b20fd8a70058cf77.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 214, + "subDeviceType": 1, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#8B008B", + "defaultParam": "11=04040000000000,12=04/030A/030A/030A/030A,14=646464646464646464646464,5=1", + "defaultSubDevice": [], + "displayModel": "HIC406B", + "distributionName": "HIC406B", + "dp": [ + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "40", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "40", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 20, + "dpFlags": 3, + "dpId": 11, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_MWTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "04040000000000", + "enums": null, + "identity": "P_MWTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 21, + "dpFlags": 3, + "dpId": 12, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_MWTIMER_PORTS", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "04/030A/030A/030A/030A", + "enums": null, + "identity": "P_MWTIMER_PORTS", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 22, + "dpFlags": 3, + "dpId": 13, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_MWATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_MWATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 14, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 15, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 33, + "dpId": 17, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RAIN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 37, + "dpFlags": 33, + "dpId": 18, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WATER_ZONES", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "zone_code", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "zone_list", + "input": null, + "item": null, + "langField": null, + "length": 8, + "mask": 8, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ext_zone", + "input": null, + "item": null, + "langField": null, + "length": 16, + "mask": 16, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 7, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_WATER_ZONES", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 19, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "work_mode", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 4, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 20, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 21, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 10, + "dpFlags": 1, + "dpId": 22, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 38, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TS_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TS_DET", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 7, + "dpFlags": 34, + "dpId": 25, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HIC406B", + "modelCode": 40, + "panelId": "", + "portNumber": 4, + "productBrand": "1", + "productCategory": 2, + "productCode": 40, + "productColumn": 22, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202411/527cc2facb3b4086ab02efe112a13eca.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202411/8397930d8cb845a694948720c39c0447.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/681934d64fcc49949052a65b67e2c170.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202404/3e94efbc461d483c915297aa9f15ac5f.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 221, + "subDeviceType": 3, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#8A2BE2", + "defaultParam": "", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 279 + } + ], + "displayModel": "HIC801W", + "distributionName": "HIC801W", + "dp": [], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIC801W", + "modelCode": 278, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 22, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/8819fd5677274c49846ecad25fd80837.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f09ea8988e9444a7801d5e6fbc6a0e57.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202312/61e943e090c74ee0ab31b9634cbd9247.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 222, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 295, + 71, + 72, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#FF6347", + "defaultParam": "p0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 279 + } + ], + "displayModel": "HIC819W-8", + "distributionName": "HIC819W", + "dp": [ + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 300, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 301, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 302, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 303, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 304, + "dpPort": 5, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 305, + "dpPort": 6, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 306, + "dpPort": 7, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 307, + "dpPort": 8, + "dpRepeatFlag": 0, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIC819W-8", + "modelCode": 296, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 22, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/ddfde444f7bf46e5acac74669bacd162.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/bc36487718fc48d0b540856539478205.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/625ac902d9964253b55c49ba4d5bb1fc.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/fb6124fde5234f23a2710ecffbbc4dc5.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 223, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 71, + 295, + 72, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#00FA9A", + "defaultParam": "", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 299 + } + ], + "displayModel": "HIC819W-6", + "distributionName": "HIC819W-6", + "dp": [], + "dpFlag": 0, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIC819W-6", + "modelCode": 297, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 22, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/04e492abec1a430eb806c0cdeb126422.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/daf3b3c61bac4ca9bf70148549cb8564.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "a750f7204d399004931ba989bb3d3403", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/48141d553c0e49abb8abee5ad833a76b.png", + "size": 13641 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/0d866da2049b4de7848bf9b9cc4def5f.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 224, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 295, + 71, + 72, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#DC143C", + "defaultParam": "", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 300 + } + ], + "displayModel": "HIC819W-4", + "distributionName": "HIC819W-4", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIC819W-4", + "modelCode": 298, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 22, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/30bb45796c5340df878d061b7929dd2c.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/d2c67320650446e9970a618fc2982e09.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "a750f7204d399004931ba989bb3d3403", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/4fb0aeb10e474af9bc6ef6c520d7e181.png", + "size": 13641 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202405/bbb05a69e2ed4df48689038b1797a30d.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 225, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 71, + 295, + 72, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#87CEFA", + "defaultParam": "00", + "defaultSubDevice": [], + "displayModel": "HCS003FRF", + "distributionName": "HCS003FRF", + "dp": [ + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 300, + "dpPort": 1, + "dpRepeatFlag": 2, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"SWITCH_Power\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 1, + "dpRepeatFlag": 2, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@state_on", + "param": null, + "value": 1 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@scene_switch", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": null, + "param": null, + "value": 0 + }, + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + }, + { + "lang": null, + "param": null, + "value": 10 + }, + { + "lang": null, + "param": null, + "value": 11 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SOCK", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SOCK", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@scene_switch_close", + "param": null, + "value": 0 + }, + { + "lang": "@scene_switch_open", + "param": null, + "value": 1 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_switch", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u672c\u5730\u63a7\u5236", + "param": null, + "value": 1 + }, + { + "lang": "#APP\u7528\u6237\u63a7\u5236", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u63a7\u5236", + "param": null, + "value": 3 + }, + { + "lang": "#\u8bbe\u5907\u5b9a\u65f6\u63a7\u5236", + "param": null, + "value": 4 + }, + { + "lang": "#\u5e73\u53f0\u667a\u80fd\u63a7\u5236", + "param": null, + "value": 5 + }, + { + "lang": "#\u8bed\u97f3\u63a7\u5236", + "param": null, + "value": 6 + }, + { + "lang": "#\u8bbe\u5907\u521d\u59cb\u63a7\u5236", + "param": null, + "value": 7 + }, + { + "lang": "#\u7ba1\u7406\u5e73\u53f0", + "param": null, + "value": 8 + }, + { + "lang": "#\u672c\u5730\u667a\u80fd\u63a7\u5236", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS003FRF", + "modelCode": 35, + "panelId": "35", + "portNumber": 1, + "productBrand": "1", + "productCategory": 2, + "productCode": 35, + "productColumn": 22, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f0890b188bcb4dfd9b42778569ce43fd.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f390a54ced754663add5515d3cf13f57.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/b6d98196c9fb4a3eb48f74eaf7028103.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/0eb433e8f61546fdb8aa22004832d61d.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 226, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#6A5ACD", + "defaultParam": "F401", + "defaultSubDevice": [], + "displayModel": "HCS003ARF", + "distributionName": "HCS003ARF", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS003ARF-V1", + "modelCode": 285, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 3, + "productCode": 90, + "productColumn": 34, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/23a4167a14c5486faeae5c6ce0ee9868.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/6ffc9119d6794bbe88a098e7a2c4e6fe.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "f5bedabb9293da28b853489583561f48", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/238049ef0b314a2fb958b63d26548486.png", + "size": 12178 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/aa8ef2054d1e407283510dc1ea01baac.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 227, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF4747", + "defaultParam": "0", + "defaultSubDevice": [], + "displayModel": "WG03", + "distributionName": "WG03", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG0538WRF", + "modelCode": 256, + "panelId": "1", + "portNumber": 1, + "productBrand": "3", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/fc7680c17a284241a385ff2567ea70dd.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "15a8c9ad187c52c90d41c3f470b76d16", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/f068dc601dc247028f135705416bdb8a.png", + "size": 49476 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202304/6c7c8f88e2994e9191fd84ad49d759b8.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 256, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 272, + 277, + 312, + 269, + 270, + 271 + ] + }, + { + "accessoryFlag": false, + "color": "#FFFF47", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 85 + } + ], + "displayModel": "HWS388WRF-V7", + "distributionName": "HWS388", + "dp": [], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWS388WRF-V7", + "modelCode": 257, + "panelId": "257", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 4, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/000f2a90289442e285a3f77800d9708a.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "0d7933e8739762bf49637d243eb2dcb2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/3f83a864624645e6a4fd857dc77763b9.png", + "size": 17281 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/2044e1895d3f45e8a118400add2c5264.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 257, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 71, + 72, + 269, + 270, + 271, + 272, + 80, + 276, + 277, + 284, + 286, + 287, + 31, + 32, + 288, + 33, + 35, + 37, + 294, + 38, + 295, + 302, + 303, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#87CEFA", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG007WRF-V2", + "distributionName": "", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG007WRF", + "modelCode": 260, + "panelId": "1", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/4a76d482c0314a6384a25fa702b85c66.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/987e1d8b46d0425c9ed3f76b69e73699.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "ca11d2ca685f705d7cc601c1b6454b93", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/34726982b510467da8762f5662579133.png", + "size": 27738 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202404/d25604d2f1c549588e7df6f35f335b08.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 260, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 32, + 33, + 259, + 35, + 261, + 71, + 72, + 269, + 270, + 271, + 272, + 80, + 276, + 312, + 31 + ] + }, + { + "accessoryFlag": false, + "color": "#9400D3", + "defaultParam": "", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 79 + } + ], + "displayModel": "HPS551WRF", + "distributionName": "HPS551", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HPS551WRF", + "modelCode": 266, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/0436d023ea5143ec8549608d7470e794.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "b8ca31a5d5d69bdfb9941bbee25a197d", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/1d5d55aa28a94c91ae26c9a12962d79c.png", + "size": 11883 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/a87254835d494ca2ad1aa6c85d489b6c.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 266, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 71, + 263, + 72, + 268, + 269, + 270, + 271, + 335, + 272, + 80, + 276, + 277, + 87, + 89, + 90, + 91, + 284, + 285, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 294, + 295, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#47FF47", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG023WRF", + "distributionName": "HWG023", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG023WRF", + "modelCode": 273, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/d406fe4576d3471b8ae17545d906bafc.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "9b157af3654235088a39dfc48521b32f", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/336d415322154953b18d3fba791c79b5.png", + "size": 43563 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/3d6d4505d0224b0eb8ed0e48396ac64d.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 273, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 320, + 259, + 261, + 325, + 262, + 71, + 263, + 72, + 268, + 269, + 270, + 271, + 335, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 305, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#32CD32", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "displayModel": "HWS397WRF-V12", + "distributionName": "HWS397", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWS397WRF-V12", + "modelCode": 274, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/12605be617814a8cade5dc96b5a8fe80.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/ebe2e461abfc4115a5d0296185bcf4d5.png", + "size": 12900 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202311/92fdfe9d01e14cbd8d5c201edc9d5b1f.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 274, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 335, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 32, + 288, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 312, + 317 + ] + }, + { + "accessoryFlag": true, + "color": null, + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HIC801W", + "distributionName": "HIC801W", + "dp": [ + { + "dpCode": 1, + "dpFlags": 33, + "dpId": 101, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RAIN", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@scene_rain_no", + "param": null, + "value": 0 + }, + { + "lang": "@scene_rain_yes", + "param": null, + "value": 1 + } + ], + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": "@scene_rain_detection", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 38, + "dpFlags": 1, + "dpId": 138, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TS_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TS_DET", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 34, + "dpId": 25, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@scene_close_valve", + "param": null, + "value": 0 + }, + { + "lang": "@controller_continuous_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@scene_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 130, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": null, + "value": 3 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 37, + "dpFlags": 33, + "dpId": 137, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WATER_ZONES", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "OPEN_ZONE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CLOSE_ZONE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "PLAN_ZONE_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "SOAK_ZONE_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 4278190080, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CLOSED_ZONE_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 16711680, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 7, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WATER_ZONES", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 119, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 10, + "dpFlags": 1, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HIC801W", + "modelCode": 279, + "panelId": "", + "portNumber": 8, + "productBrand": null, + "productCategory": 6, + "productCode": 255, + "productColumn": 6, + "productImage": [], + "productSubCategory": null, + "sceneType": 1, + "sort": 279, + "subDeviceType": 4, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF47FF", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG009WB", + "distributionName": "HWG009", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG009WB", + "modelCode": 280, + "panelId": "1", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/7c7c95e2314047849c249e5fee5a3027.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "e9fa2c4fc91a05cbaf0d5fb58083a3c0", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/2fe217c3a0d94ee4b28d724e88f928c0.png", + "size": 77111 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/0b7a0fdafe644a3aa7194d153a5513c1.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 280, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 291, + 292, + 341, + 326, + 327, + 343, + 39, + 41, + 319 + ] + }, + { + "accessoryFlag": false, + "color": "#FF1493", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV213FRF", + "distributionName": "HTV214FRF", + "dp": [ + { + "dpCode": 13, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SHARE_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SHARE_FLOW", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV214FRF", + "modelCode": 288, + "panelId": "31", + "portNumber": 2, + "productBrand": null, + "productCategory": 2, + "productCode": 32, + "productColumn": 2, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/b5b1318db44b4b289fa684200e1eff8b.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/bf5c3d9f38884d47bccba02e0e9304f9.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/2725aeb5faa440dbafa1855e9709897d.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202402/839f48d5337c4a1488cb92e449e73038.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 288, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#4747FF", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG023WBRF-V2", + "distributionName": "HWG023", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG023WBRF-V2", + "modelCode": 289, + "panelId": "1", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202402/0282281925364d28b12f6757a1262613.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "f88a2a0d6649e45e113dfaf963d7f3c2", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/3eb2abd25b0a498a956e9aa05ad25467.png", + "size": 35011 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202402/26d3c30108ea4b76a653ac4921786a41.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 289, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 320, + 259, + 261, + 325, + 262, + 326, + 327, + 71, + 263, + 72, + 268, + 269, + 270, + 271, + 335, + 272, + 80, + 276, + 341, + 277, + 342, + 87, + 343, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 291, + 35, + 292, + 37, + 38, + 294, + 39, + 295, + 41, + 302, + 303, + 305, + 312, + 317, + 319 + ] + }, + { + "accessoryFlag": false, + "color": "#20B2AA", + "defaultParam": "p1", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 34 + } + ], + "displayModel": "HWG004WBRF-V2", + "distributionName": "HWG004WBRF", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG004WBRF-V2", + "modelCode": 290, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202403/328f5a63b46f418e8cd372528b3939a6.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/1030a677b32047f98de36e34691280be.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202403/29ee1e06628b4acf8b96f0f5fd3c12a4.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 290, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 326, + 262, + 71, + 327, + 263, + 72, + 268, + 269, + 270, + 271, + 335, + 80, + 272, + 276, + 341, + 277, + 343, + 87, + 89, + 91, + 284, + 286, + 31, + 287, + 288, + 32, + 33, + 291, + 35, + 292, + 37, + 294, + 38, + 295, + 39, + 41, + 302, + 303, + 305, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#8B008B", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV107B", + "distributionName": "HTV107B", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 2, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_FLOW_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_BT_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_BT_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": 12, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV107B", + "modelCode": 291, + "panelId": "291", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 39, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/d2023bb361c041fa8f255784a4afc995.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/5737fbca87a04b71b18603dc45898e73.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/c214463d34d74a06a438ddf2135cd49f.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/3a21cd1b4bfb41679fddda34ff91ebfb.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 291, + "subDeviceType": 3, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00BFFF", + "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV224B", + "distributionName": "HTV224B", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "41", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 2, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "41", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "2", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_FLOW_DET", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 12, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 16, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 20, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_BT_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_BT_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 1, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_BT_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_BT_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 51, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 56, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 1, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV224B", + "modelCode": 292, + "panelId": "", + "portNumber": 2, + "productBrand": "4", + "productCategory": 2, + "productCode": 41, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202405/c73abbb6899d4ea2b63a6fb4bc961843.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/a3e9e6bcc8b04a53a7f059ec171cc76c.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202508/1dd04749be4a497b8c20411d439dce94.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/2/product/202401/d42bc72f361f4966bbdf2ed636586600.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 292, + "subDeviceType": 3, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#48D1CC", + "defaultParam": "0000,000000", + "defaultSubDevice": [], + "displayModel": "HCS008FRF", + "distributionName": "HCS008FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 50, + "dpFlags": 1, + "dpId": 150, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_OTHER_TOTAL", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_OTHER_TOTAL", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 14, + "dpFlags": 1, + "dpId": 114, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_VFLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_VFLOW", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 46, + "dpFlags": 33, + "dpId": 146, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_CUR_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_CUR_FLOW", + "input": null, + "item": null, + "langField": "@dp_current_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 119, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 115, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": "@dp_last_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + }, + { + "dpCode": 49, + "dpFlags": 33, + "dpId": 149, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LAST_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LAST_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 26, + "dpFlags": 41, + "dpId": 126, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TOTAL_TODAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_TOTAL_TODAY", + "input": null, + "item": null, + "langField": "@dp_daily_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + }, + { + "dpCode": 20, + "dpFlags": 49, + "dpId": 120, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WATER_TOTAL", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_WATER_TOTAL", + "input": null, + "item": null, + "langField": "@dp_total_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS008FRF", + "modelCode": 80, + "panelId": "80", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 80, + "productColumn": 30, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/472aa703ae1348ebb32f985139626a88.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/0f27f9fc52584742bb8ce1e4ddb9d98a.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "8616e8a41dbbbe63f9f2fa5d4f325293", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f8eb33a68ee343198cf4229eba071ddd.png", + "size": 11885 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e64a494dd3447a89be2f1a46a47e88.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 301, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#9ACD32", + "defaultParam": "0000,000000", + "defaultSubDevice": [], + "displayModel": "WT-15R", + "distributionName": "WT-15R", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 50, + "dpFlags": 1, + "dpId": 150, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_OTHER_TOTAL", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_OTHER_TOTAL", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 14, + "dpFlags": 1, + "dpId": 114, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_VFLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_VFLOW", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 46, + "dpFlags": 33, + "dpId": 146, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_CUR_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_CUR_FLOW", + "input": null, + "item": null, + "langField": "@dp_current_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 119, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 115, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": "@dp_last_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + }, + { + "dpCode": 49, + "dpFlags": 33, + "dpId": 149, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LAST_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LAST_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 26, + "dpFlags": 41, + "dpId": 126, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TOTAL_TODAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_TOTAL_TODAY", + "input": null, + "item": null, + "langField": "@dp_daily_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + }, + { + "dpCode": 20, + "dpFlags": 49, + "dpId": 120, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WATER_TOTAL", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "10", + "enums": null, + "identity": "STA_WATER_TOTAL", + "input": null, + "item": null, + "langField": "@dp_total_water_usage", + "length": 4, + "mask": 0, + "max": 60000, + "min": 3, + "output": null, + "require": 0, + "step": 1, + "unit": 16 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS030FRF", + "modelCode": 277, + "panelId": "80", + "portNumber": 1, + "productBrand": "3", + "productCategory": 3, + "productCode": 80, + "productColumn": 30, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202308/a783c2f5dd29459a90d521bacd95966f.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202308/8f1ae183f1494fb39eae155e2d4056fc.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "180148f8353a596050bc4a36e2c7804b", + "path": "https://oss3.homgarus.com/us/config/3/product/202508/1f15bfe150ec42dfaa8179cabbffae9d.png", + "size": 11941 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/3/product/202308/3d1e35cbdffb42bb94e2a7d45c8a8317.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 302, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#6A5ACD", + "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", + "defaultSubDevice": [], + "displayModel": "HTV245FRF", + "distributionName": "HTV245FRF", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 13, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SHARE_FLOW", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SHARE_FLOW", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 151, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 47, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=120\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 26, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=120\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 42, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 56, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV245FRF", + "modelCode": 303, + "panelId": "31", + "portNumber": 2, + "productBrand": "4", + "productCategory": 2, + "productCode": 32, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/eba7951ca7164cf789029720808c2038.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/68b9ec368eed4b078bdd3cf705a5df98.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c52e16a24b924e7fa9b6bcdc116df979.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/2020fc8bbe2b49938cd3a59f1c2d60a0.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 303, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#9ACD32", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "displayModel": "HIS019WRF-V3", + "distributionName": "HIS019", + "dp": [], + "dpFlag": 0, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIS019WRF-V3", + "modelCode": 304, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 4, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/2ac7692785b143c5821f394e517d19c9.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "8aad9469369ba005d7a534298808f9e2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/710d3a8be33f4942be2a14fbb1a1d4d7.png", + "size": 12964 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/b95344ff38b34dd09023232e2a931356.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 304, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 335, + 271, + 272, + 80, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 301, + 302, + 303, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#ADFF2F", + "defaultParam": "4=01,5=00,6=00", + "defaultSubDevice": [], + "displayModel": "HCS015ARF+", + "distributionName": "HCS015ARF+", + "dp": [ + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 300, + "dpPort": 1, + "dpRepeatFlag": 7, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 301, + "dpPort": 2, + "dpRepeatFlag": 4, + "dpType": 4, + "endpoint": 7, + "identity": "S_SMART_VOICE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"st\":\"AIRCOOLER_Temperature_sensor\"}", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "S_SMART_VOICE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 7, + "dpFlags": 3, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_OTHERS", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_OTHERS", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 14, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 5, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "00", + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 6, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "00", + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 7, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 8, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 65535, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 10, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 255, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 12, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 13, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@common_pool_temp", + "length": 2, + "mask": 65535, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 14, + "dpFlags": 3, + "dpId": 15, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 3, + "dpId": 16, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_SOFT_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SOFT_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 9, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS015ARF+", + "modelCode": 305, + "panelId": "305", + "portNumber": 2, + "productBrand": "1,2,4", + "productCategory": 3, + "productCode": 86, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/451fff89a6af4a688f8c7cb119246bc1.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/abd346af265d41d0928dd70b2e7e8988.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/2e8ecf7ccc8c433991333a2da4d1ad49.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/bded37edf56449259848461d5a27c085.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 305, + "subDeviceType": 5, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00CED1", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG040WLBRF", + "distributionName": "HWG040WLBRF", + "dp": [], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG040WLBRF", + "modelCode": 307, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 3, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202408/1048800ba9fd4db188bd040b43b73d3d.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "6305d72dca3bd1dd2aa2625c8cfc8549", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/cf532e836cf54b0f99f0c01fe3d0b62e.png", + "size": 63239 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202408/f6a61d508f3846079a010ffda8d1b9ec.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 307, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 326, + 327, + 71, + 263, + 72, + 268, + 269, + 270, + 271, + 335, + 272, + 80, + 276, + 341, + 277, + 343, + 87, + 89, + 91, + 283, + 284, + 286, + 31, + 287, + 32, + 288, + 33, + 35, + 291, + 292, + 37, + 294, + 38, + 295, + 39, + 41, + 302, + 303, + 312, + 317, + 319 + ] + }, + { + "accessoryFlag": false, + "color": "#FF7F50", + "defaultParam": "0|0", + "defaultSubDevice": [ + { + "addr": 1, + "modelCode": 78 + } + ], + "displayModel": "HIS019WRF-V4", + "distributionName": "", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HIS019WRF-V4", + "modelCode": 308, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/f55637db9d0347e78ec8234e6d72b730.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "8aad9469369ba005d7a534298808f9e2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/22e0e32651aa4317a803358a52a3c319.png", + "size": 12964 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/810de4b37db64e9090b2afef4180109e.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 308, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 259, + 261, + 262, + 263, + 71, + 72, + 268, + 269, + 270, + 271, + 335, + 80, + 272, + 276, + 277, + 87, + 89, + 91, + 284, + 286, + 287, + 31, + 288, + 32, + 33, + 35, + 37, + 38, + 294, + 295, + 302, + 303, + 312, + 317 + ] + }, + { + "accessoryFlag": false, + "color": "#00FF7F", + "defaultParam": "11=58020a001e000000000000000000,50=646464646464646464646464,59=8100054001", + "defaultSubDevice": [], + "displayModel": "HTV143WRFE", + "distributionName": "HTV143WRFE", + "dp": [ + { + "dpCode": 4, + "dpFlags": null, + "dpId": 60, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_OTHER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_OTHER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 3, + "dpId": 59, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_SLEEP_PERIOD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_SLEEP_PERIOD", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 33, + "dpId": 54, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_CHG", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_CHG", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_FLOW_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": 12, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 2, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "status_leaking", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HTV143WRFE", + "modelCode": 311, + "panelId": "", + "portNumber": 1, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 20, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202502/bdf9b8357c924d61a21b308514e4a73a.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202412/07a2aba6a44446759a8807fe1f4b45ea.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/3b97fce97eed429f876fa27963e5d9b6.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202412/64ebfb6339494863bc433bf58fc23d6a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 311, + "subDeviceType": 0, + "supportSmart": 1, + "supportedSubDevice": [ + 295 + ] + }, + { + "accessoryFlag": false, + "color": "#00CED1", + "defaultParam": "00", + "defaultSubDevice": [], + "displayModel": "HCS012ARF", + "distributionName": "HCS012ARF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 43, + "dpFlags": 33, + "dpId": 143, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_HOUR_RAIN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"prec\":[1,2]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": 1, + "defaultValue": "500", + "enums": null, + "identity": "STA_HOUR_RAIN", + "input": null, + "item": null, + "langField": "@dp_sta_hour_rain", + "length": 2, + "mask": 0, + "max": 50000, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 11 + } + }, + { + "dpCode": 44, + "dpFlags": 33, + "dpId": 144, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_DAY_RAIN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"prec\":[1,2]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": 1, + "defaultValue": "500", + "enums": null, + "identity": "STA_DAY_RAIN", + "input": null, + "item": null, + "langField": "@dp_sta_24_rain", + "length": 2, + "mask": 0, + "max": 50000, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 11 + } + }, + { + "dpCode": 45, + "dpFlags": 33, + "dpId": 145, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_7DAY_RAIN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"prec\":[1,2]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": 1, + "defaultValue": "500", + "enums": null, + "identity": "STA_7DAY_RAIN", + "input": null, + "item": null, + "langField": "@dp_sta_7day_rain", + "length": 2, + "mask": 0, + "max": 50000, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 11 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 13, + "dpFlags": 49, + "dpId": 113, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TOTAL_RAIN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TOTAL_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS012ARF", + "modelCode": 87, + "panelId": "87", + "portNumber": 1, + "productBrand": "1,2,4", + "productCategory": 3, + "productCode": 87, + "productColumn": 31, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/b8939be5626a4820b846303c12e407af.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f4c519b566df4844a98b4ec536030452.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "488947af7e7b49dff30f0222da003ed9", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/51aff7a4486e4d16aeeb91dc9db75023.png", + "size": 12380 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/d7f985b9e6884c3cb7856be229799fd0.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 311, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#ADFF2F", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV102B", + "distributionName": "HTV102B", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 2, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_FLOW_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 5, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_BT_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_BT_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": 12, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV102B", + "modelCode": 319, + "panelId": "291", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 39, + "productColumn": 2, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/c4779bd78e924c4898ef20cd12a9f683.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/b260cfc04d174bc4ba71d9dd3a040d78.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f63f6465b464499a8dc262e72115e4b.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202501/df23756e4c2c4334a9c61e959c9657b5.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 319, + "subDeviceType": 3, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FFA500", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS0600ARF", + "distributionName": "HCS0600ARF", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 4, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 134, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS0600ARF", + "modelCode": 320, + "panelId": "262", + "portNumber": 1, + "productBrand": "1", + "productCategory": 3, + "productCode": 86, + "productColumn": 3, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/43f61e4ccfdb46da87d5d5fa4b5f28dc.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/fc63cafdad7d49b38fb4f62396825546.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/ae95f95fe71a420ca72ce23c40d77988.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/040c72269b66483cabbf674f7dba2dbb.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 320, + "subDeviceType": 5, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#DC143C", + "defaultParam": "01", + "defaultSubDevice": [], + "displayModel": "HCS005FRF", + "distributionName": "HCS005FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -40, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS005FRF", + "modelCode": 71, + "panelId": "71", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 71, + "productColumn": 32, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/65cea4d86e1b46debea6b2164323a5c4.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/00e4644b208a4b0ba31d9e6abbf39add.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9cf864d1db471c8dc0f5f6e7e780c7.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/36b723e2f31b4bfb80a28c577d71d36c.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 321, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FFA500", + "defaultParam": "01", + "defaultSubDevice": [], + "displayModel": "HCS021FRF", + "distributionName": "HCS021FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -40, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 25, + "dpFlags": 33, + "dpId": 125, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ILLUMINANCE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 1, + "defaultValue": "5000", + "enums": null, + "identity": "STA_ILLUMINANCE", + "input": null, + "item": null, + "langField": "@illuminance", + "length": 4, + "mask": 0, + "max": 2000000, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 5 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS021FRF", + "modelCode": 72, + "panelId": "72", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 72, + "productColumn": 32, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/6655c5b959a6456eb101b8f1b5b9774c.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/6587e7c26d1b40f4971ed2ee3e0aad6d.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/283c39c28341437295172783bdf14c90.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/35c24b44a9d14d3f9596ee478aa8e0ec.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 322, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00FA9A", + "defaultParam": "01", + "defaultSubDevice": [], + "displayModel": "HCS024FRF", + "distributionName": "HCS024FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS024FRF", + "modelCode": 295, + "panelId": "72", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 72, + "productColumn": 32, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202407/7545119d235642a490bb6bb166ec7f22.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202407/f7d23755411b4a0fac13b9a76bb6f3fe.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c463b31829ef4df5a627c96e04a8e8a6.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202407/23cd71e5b18f4c77b40c0f3c1134289f.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 323, + "subDeviceType": 1, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF7F50", + "defaultParam": "01", + "defaultSubDevice": [], + "displayModel": "HCS026FRF", + "distributionName": "HCS026FRF", + "dp": [ + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 132, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS026FRF", + "modelCode": 317, + "panelId": "72", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 72, + "productColumn": 32, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/30f9907f038d443196d7c85b1a8aceab.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/b32d25cbf51241be8473029073762344.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/bf17a57f373745b6b35c8fa03bb5d095.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/315f69cfdd734391b45ebc30026b02bc.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 324, + "subDeviceType": 1, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#98FB98", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS802ARF", + "distributionName": "HCS802ARF", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 4, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 134, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS802ARF", + "modelCode": 325, + "panelId": "262", + "portNumber": 1, + "productBrand": "1", + "productCategory": 3, + "productCode": 86, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/cb2743883d4f482abcd8674f60fe3431.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/c3bb4c919210467babe348460e856871.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/3389267bdaa04f6a864fec888b237fdf.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/fd70ebc8b46d44de886dc8ae28f0251c.png", + "size": 0 + } + ], + "productSubCategory": 0, + "sceneType": 1, + "sort": 325, + "subDeviceType": 5, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#7B68EE", + "defaultParam": "1=01,4=00,5=00000000", + "defaultSubDevice": [], + "displayModel": "HCS702B", + "distributionName": "HCS702B", + "dp": [ + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 28, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_SENSOR_CALI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_SENSOR_CALI", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 11, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 12, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 13, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 14, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 15, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 17, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 20, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 2, + "dpId": 21, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "RD_TH_DATA", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "RD_TH_DATA", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS702B", + "modelCode": 327, + "panelId": "", + "portNumber": 1, + "productBrand": "2", + "productCategory": 3, + "productCode": 73, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/7c692bd118b9432eae4bb85ceae9743e.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/3ec7d67eb2b24b5aa90285daee9b1fc5.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a67c3decf234f5cac342782f60d4e38.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/370e0b9956394fceaee4c0be84acb28c.png", + "size": 0 + } + ], + "productSubCategory": 0, + "sceneType": 1, + "sort": 327, + "subDeviceType": 3, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#4B0082", + "defaultParam": "1=01,4=00,5=00000000,6=00,7=726567696f6e332e686f6d67617275732e636f6d3a31343433", + "defaultSubDevice": [], + "displayModel": "HCS596WB", + "distributionName": "HCS596WB", + "dp": [ + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 28, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_SENSOR_CALI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_SENSOR_CALI", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 3, + "dpId": 6, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WIFI_PWD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WIFI_PWD", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 3, + "dpId": 7, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_NET_INFOR", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_NET_INFOR", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 25, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_ENABLE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_ENABLE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 5, + "identity": "P_MODULE_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": "337", + "enums": null, + "identity": "P_MODULE_CODE", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 11, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 12, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 13, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 14, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 15, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 17, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 18, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 20, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 2, + "dpId": 21, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "RD_TH_DATA", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "RD_TH_DATA", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HCS596WB", + "modelCode": 328, + "panelId": "326", + "portNumber": 1, + "productBrand": "1", + "productCategory": 3, + "productCode": 74, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/4e060025d88a4876b2ace4c2c9504488.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/8bcae6b5687940aab730ee772c31de5a.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f3d3febc44e41f8a7185bc6b80f5153.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202507/9ebdc36204214368bbb3c3e150e7524a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 328, + "subDeviceType": 0, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "", + "defaultParam": "3=00,6=0280007F02C0007F0220017F", + "defaultSubDevice": [], + "displayModel": "HWS578WRF", + "distributionName": "HWS578", + "dp": [ + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 10, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_UNITS", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_UNITS", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 29, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_LCS_LAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_LCS_LAN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 28, + "dpFlags": 3, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_SENSOR_CALI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_SENSOR_CALI", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_BLIGHT", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_BLIGHT", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 14, + "dpFlags": 3, + "dpId": 6, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_ALARM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_ALARM", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 7, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 8, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 9, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 10, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 20, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 21, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 65535, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 22, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 255, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 23, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 25, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 26, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_SENSOR_LIST", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SENSOR_LIST", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 3, + "dpId": 27, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SOFT_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SOFT_VER", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 14, + "dpFlags": 3, + "dpId": 30, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 3, + "dpId": 31, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_SOFT_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SOFT_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 17, + "dpFlags": 3, + "dpId": 32, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_SENSOR_ID", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SENSOR_ID", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 33, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 65535, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 34, + "dpPort": 2, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 255, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 35, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 36, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 37, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 38, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 39, + "dpPort": 2, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 14, + "dpFlags": 3, + "dpId": 40, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 3, + "dpId": 41, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SOFT_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SOFT_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 17, + "dpFlags": 3, + "dpId": 42, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SENSOR_ID", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SENSOR_ID", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 43, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 65535, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 44, + "dpPort": 3, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 255, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 45, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 46, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 47, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 48, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 49, + "dpPort": 3, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 14, + "dpFlags": 3, + "dpId": 50, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 3, + "dpId": 51, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SOFT_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SOFT_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 17, + "dpFlags": 3, + "dpId": 52, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 7, + "identity": "ATTR_SENSOR_ID", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_SENSOR_ID", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 53, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 65535, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 54, + "dpPort": 4, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@moisture", + "length": 1, + "mask": 255, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 55, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 56, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 57, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 58, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 59, + "dpPort": 4, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 1, + "isMainDevice": true, + "model": "HWS578WRF", + "modelCode": 330, + "panelId": "", + "portNumber": 4, + "productBrand": "1", + "productCategory": 1, + "productCode": 1, + "productColumn": 4, + "productImage": [ + { + "code": "BIG", + "md5": "1cd89cdcefb0660ad568f7813d8fa4f5", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/9da414fe20b747538053d75f6865d7be.png", + "size": 13831 + }, + { + "code": "REAL", + "md5": "cf63243e4ac2fd2c1f87b49326a35e7d", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/50d099bdb35d4a92a2e882ef713cdf51.png", + "size": 18241 + }, + { + "code": "SMALL", + "md5": "1cd89cdcefb0660ad568f7813d8fa4f5", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/1c8e825665a147508913b719f5c9e24d.png", + "size": 13831 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 330, + "subDeviceType": 0, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#008080", + "defaultParam": "1=01,4=00,5=00000000", + "defaultSubDevice": [], + "displayModel": "HCS701B", + "distributionName": "HCS701B", + "dp": [ + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 28, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_SENSOR_CALI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_SENSOR_CALI", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 11, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 12, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 13, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 14, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 15, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 17, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 20, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 2, + "dpId": 21, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "RD_TH_DATA", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "RD_TH_DATA", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS701B", + "modelCode": 326, + "panelId": "326", + "portNumber": 1, + "productBrand": "2", + "productCategory": 3, + "productCode": 73, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/8315226756c1486a80bab6cfae020e74.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/5ead360f5843446bb68f07a47643d73c.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f14d6f8ec107417d9dfe01fd43122b1b.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202506/a787ea5ec033442482489eba2922a6c3.png", + "size": 0 + } + ], + "productSubCategory": 0, + "sceneType": 1, + "sort": 331, + "subDeviceType": 3, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF7F50", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS0565ARF", + "distributionName": "HCS0565ARF", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS0528ARF", + "modelCode": 268, + "panelId": "268", + "portNumber": 1, + "productBrand": "2,1,4", + "productCategory": 3, + "productCode": 86, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/ace619e0460641bcbbe079ec7b38de8a.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202411/4c829e74f6e74f5880486a7867253bcd.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/b35fe6317fa84d3fa5b9ecd78bd30958.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/06f8d326af5341cf8042b9d1dcaa458b.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 332, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#FF69B4", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG023WRF-V6", + "distributionName": "HWG023WRF-V6", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG023WRF-V6", + "modelCode": 332, + "panelId": "1", + "portNumber": 0, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/0210a92fb4974a3a897af780371864c7.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "f88a2a0d6649e45e113dfaf963d7f3c2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbba86f257bc461689410b0ce436faac.png", + "size": 35011 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202505/b451b9aca91942919891e7f037622535.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 332, + "subDeviceType": 0, + "supportSmart": 2, + "supportedSubDevice": [ + 320, + 305, + 325, + 262, + 263, + 87, + 89, + 91, + 268, + 335 + ] + }, + { + "accessoryFlag": false, + "color": "#FF69B4", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS015ARF", + "distributionName": "HCS015ARF", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 4, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 134, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS015ARF", + "modelCode": 263, + "panelId": "262", + "portNumber": 1, + "productBrand": "1,2,4", + "productCategory": 3, + "productCode": 86, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/5273f32f7ff14af287de2eacc10a717f.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/f10a262280674b4d96c20aac984d1ce3.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/e2e146e20bef46e99a8b75a6ab053f7a.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/a83583f81c024595b19063e3c57295c3.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 333, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#9932CC", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS014ARF", + "distributionName": "HCS014ARF", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 134, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS014ARF", + "modelCode": 262, + "panelId": "262", + "portNumber": 1, + "productBrand": "1,2,4", + "productCategory": 3, + "productCode": 86, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/b84cb645303a43c1af88cb89f26b1434.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/1f04f1ed6a4d47e9bcd6b8ce10d7183a.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/4d7c79c01b304793b0e0a28b5b328a37.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/eb736e57233a42e392e0f2669e88a6e2.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 334, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": null, + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS706ARF", + "distributionName": "HCS706ARF", + "dp": [ + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + } + ], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 1, + "isMainDevice": false, + "model": "HCS706ARF", + "modelCode": 335, + "panelId": "268", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 86, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/5a24a0e3afdc4eceae08fcad2b002549.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/2b495d77d8dd4d739fd4d805a20b7bca.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/c39923c568f14f889d17c194c377977a.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 335, + "subDeviceType": 5, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00FA9A", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HWG043WB", + "distributionName": "HWG043WB", + "dp": [], + "dpFlag": 2, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": true, + "model": "HWG043WB", + "modelCode": 338, + "panelId": "", + "portNumber": 0, + "productBrand": "4", + "productCategory": 1, + "productCode": 1, + "productColumn": 1, + "productImage": [ + { + "code": "BIG", + "md5": "949636f90013990fd5dd4289e27b0bbb", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/de01dbb96beb481dbcc9981ef479c7fe.png", + "size": 65111 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/2d062bb4d572480ea8499b37428d2f6d.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "949636f90013990fd5dd4289e27b0bbb", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/b178fa789ef947fa99bcb8657cc9cfea.png", + "size": 65111 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/4ae6c09d695e4ef9a5748289bce207c1.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 338, + "subDeviceType": 0, + "supportSmart": 7, + "supportedSubDevice": [ + 291, + 292, + 341, + 326, + 39, + 343, + 327, + 41, + 319 + ] + }, + { + "accessoryFlag": false, + "color": "#FF00FF", + "defaultParam": "1=01,4=00,5=00000000", + "defaultSubDevice": [], + "displayModel": "HCS702B", + "distributionName": "HCS702B", + "dp": [ + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 27, + "dpFlags": 3, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_WARNING_VALUE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WARNING_VALUE", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 28, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_SENSOR_CALI", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_SENSOR_CALI", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 51, + "dpFlags": 1, + "dpId": 11, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI2", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 12, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 13, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 14, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 15, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 3, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 12, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 48, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 16, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 17, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 20, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 2, + "dpId": 21, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 7, + "identity": "RD_TH_DATA", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "RD_TH_DATA", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS702B-V1", + "modelCode": 341, + "panelId": "326", + "portNumber": 1, + "productBrand": "2", + "productCategory": 3, + "productCode": 73, + "productColumn": 33, + "productImage": [ + { + "code": "BIG", + "md5": "738adbfe979e6d6ff1d2cfc4dcb50e9a", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/7115efac85804da8b30d8f01d43d4818.png", + "size": 12730 + }, + { + "code": "EXAMPLE", + "md5": "423755ce95f9a3f5601113aedfb693d7", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/10b8b5fe83914b07a5b81a25451d2919.png", + "size": 5517 + }, + { + "code": "REAL", + "md5": "6c2b2c3e4e067a4ef2a322f8419876b2", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/fdd48764b2f44432be249517e1f77a12.png", + "size": 11381 + }, + { + "code": "SMALL", + "md5": "edd17d29c738ef7b7958b8cb6716f477", + "path": "https://oss3.homgarus.com/us/config/1/product/202509/c2af49ed76b04c10a0b322f6b0a2340e.png", + "size": 3539 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 341, + "subDeviceType": 3, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#9400D3", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS016ARF", + "distributionName": "HCS016ARF", + "dp": [ + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 102, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_water_leak_alarm", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 121, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS016ARF", + "modelCode": 91, + "panelId": "", + "portNumber": 1, + "productBrand": "1,2,4", + "productCategory": 3, + "productCode": 91, + "productColumn": 34, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/b894ae49eef84b57aaed4a48783743ed.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/864120891778467497fe7a5df376d5ec.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "078f72dd7aa9a901af86a55d5bda2838", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/8b838bfb04f4480eab9bd231f232e0e8.png", + "size": 15942 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202310/59c653a638ea43efb3ca731be48088eb.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 341, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#0000CD", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS044FRF", + "distributionName": "HCS044FRF", + "dp": [ + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 7, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 3, + "min": 1, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": 255, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 33, + "dpId": 4, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RAIN", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@scene_rain_no", + "param": null, + "value": 0 + }, + { + "lang": "@scene_rain_yes", + "param": null, + "value": 1 + } + ], + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": "@scene_rain_detection", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RAIN", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 6, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": "\u51b0\u70b9\u62a5\u8b66", + "value": 4 + }, + { + "lang": "@state_no", + "param": "\u89e3\u9664\u51b0\u70b9\u62a5\u8b66", + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "status_leaking", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": 1, + "unit": 1 + } + } + ], + "dpFlag": 1, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS044FRF", + "modelCode": 342, + "panelId": "342", + "portNumber": 1, + "productBrand": "4", + "productCategory": 3, + "productCode": 81, + "productColumn": 31, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/ac0388f6ec8d42d2ac243d84b67a107c.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202510/3d60c1763c8f421b92601475885391b1.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 342, + "subDeviceType": 1, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#3CB371", + "defaultParam": "", + "defaultSubDevice": [], + "displayModel": "HCS0530THO", + "distributionName": "HCS0530THO", + "dp": [ + { + "dpCode": 27, + "dpFlags": 33, + "dpId": 127, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_CO2", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": 0, + "defaultValue": "1500", + "enums": null, + "identity": "current_value", + "input": null, + "item": null, + "langField": "@carbon_dioxide_concentration", + "length": 16, + "mask": 65535, + "max": 5000, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 26 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_CO2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 131, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 33, + "dpFlags": 5, + "dpId": 133, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_TEM", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 22, + "dpFlags": 1, + "dpId": 122, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TREND", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "temperature", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "humidity", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "press", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 4, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_TREND", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 33, + "dpId": 109, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "STA_TEM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 6, + "decimal": 1, + "defaultValue": "680", + "enums": null, + "identity": "STA_TEM", + "input": null, + "item": null, + "langField": "@unit_settings_temperature", + "length": 2, + "mask": 0, + "max": 1400, + "min": -400, + "output": null, + "require": 0, + "step": 1, + "unit": 10 + } + }, + { + "dpCode": 10, + "dpFlags": 33, + "dpId": 110, + "dpPort": 0, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 7, + "identity": "STA_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": "50", + "enums": null, + "identity": "STA_RH", + "input": null, + "item": null, + "langField": "@humidity", + "length": 1, + "mask": 0, + "max": 100, + "min": 0, + "output": null, + "require": 0, + "step": 1, + "unit": 2 + } + }, + { + "dpCode": 34, + "dpFlags": 5, + "dpId": 134, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_RH", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_RH", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 47, + "dpFlags": 37, + "dpId": 147, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 7, + "identity": "MAX_CO2", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "MAX_CO2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + } + ], + "dpFlag": 2, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS0530THO", + "modelCode": 89, + "panelId": "89", + "portNumber": 1, + "productBrand": "1", + "productCategory": 3, + "productCode": 89, + "productColumn": 34, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/10a46a44aecb43a897b5e1d1aa672f6b.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/66aa7124984140efa1dcfa2f801818f1.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/c57c0484e904474989b09fba90df2d98.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202304/46e9e51bcb0b40bd865efaacfdfd6d7b.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 342, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00BFFF", + "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", + "defaultSubDevice": [], + "displayModel": "HTV157B", + "distributionName": "HTV157B", + "dp": [ + { + "dpCode": 52, + "dpFlags": 1, + "dpId": 55, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_EVTIME2", + "require": 1, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_EVTIME2", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 11, + "dpFlags": 34, + "dpId": 255, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_SET_DELAY", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_SET_DELAY", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "days", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 30, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 23 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "mid", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 2147483647, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": 0, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": 10, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + } + ], + "item": null, + "langField": "@scene_plans_delayed", + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 3, + "dpId": 1, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_PCODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_PCODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 3, + "dpId": 2, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_MODEL_CODE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "39", + "enums": null, + "identity": "C_MODEL_CODE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 31, + "dpFlags": 33, + "dpId": 24, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 15, + "identity": "STA_BAT", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "", + "enums": [ + { + "lang": "@device_bat_normal", + "param": null, + "value": 1 + }, + { + "lang": "@device_bat_low", + "param": null, + "value": 2 + }, + { + "lang": "@device_bat_lack", + "param": null, + "value": 3 + } + ], + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": "@device_bat", + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_BAT", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 3, + "dpFlags": 3, + "dpId": 3, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "C_PORT_NUM", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": null, + "identity": "C_PORT_NUM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 5, + "dpFlags": 3, + "dpId": 5, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "C_RF_POWER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "01", + "enums": null, + "identity": "C_RF_POWER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 8, + "dpFlags": 3, + "dpId": 8, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_TIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_TIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 9, + "dpFlags": 3, + "dpId": 9, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 13, + "identity": "P_VER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "P_VER", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 10, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 3, + "endpoint": 15, + "identity": "ATTR_FLOW_DET", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "ATTR_FLOW_DET", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 16, + "dpFlags": 3, + "dpId": 11, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WTIMER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "58020a001e000000000000000000", + "enums": null, + "identity": "P_WTIMER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + }, + { + "dpCode": 12, + "dpFlags": 3, + "dpId": 15, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WATER_PLAN", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_WATER_PLAN", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 18, + "dpFlags": 3, + "dpId": 19, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_AUTO_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "P_AUTO_WATER", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": null, + "step": null, + "unit": null + } + }, + { + "dpCode": 32, + "dpFlags": 1, + "dpId": 23, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_RSSI", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 5, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "rssi", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 255, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "phy", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 65280, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_RSSI", + "input": null, + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 30, + "dpFlags": 33, + "dpId": 25, + "dpPort": 1, + "dpRepeatFlag": 1, + "dpType": 1, + "endpoint": 15, + "identity": "STA_WKSTATE", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": null, + "value": 2 + }, + { + "lang": "@dp_work_cyclic", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + }, + { + "lang": "@dp_work_soaking", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 7 + } + ], + "identity": "work_mode", + "input": null, + "item": null, + "langField": "@dp_work_state", + "length": 1, + "mask": 15, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": null, + "param": null, + "value": 1 + }, + { + "lang": null, + "param": null, + "value": 2 + }, + { + "lang": null, + "param": null, + "value": 3 + }, + { + "lang": null, + "param": null, + "value": 4 + }, + { + "lang": null, + "param": null, + "value": 5 + }, + { + "lang": null, + "param": null, + "value": 6 + }, + { + "lang": null, + "param": null, + "value": 7 + }, + { + "lang": null, + "param": null, + "value": 8 + }, + { + "lang": null, + "param": null, + "value": 9 + } + ], + "identity": "control_mode", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 240, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 6 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_WKSTATE", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 2, + "dpFlags": 33, + "dpId": 29, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_ALARM", + "require": 0, + "specs": { + "bit": [ + { + "bit": null, + "child": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_1", + "input": null, + "item": null, + "langField": "@event_valve_failure", + "length": 1, + "mask": 1, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "1", + "enums": [ + { + "lang": "@state_yes", + "param": null, + "value": 1 + }, + { + "lang": "@state_no", + "param": null, + "value": 0 + } + ], + "identity": "STA_ALARM_2", + "input": null, + "item": null, + "langField": "@status_water_shortage", + "length": 1, + "mask": 2, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 8 + } + ], + "child": null, + "customParam": "", + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "STA_ALARM", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 21, + "dpFlags": 1, + "dpId": 33, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_EVTIME", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 5, + "dataTypeSub": 10, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_EVTIME", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 19 + } + }, + { + "dpCode": 19, + "dpFlags": 17, + "dpId": 37, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_DURATION", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_DURATION", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 15, + "dpFlags": 33, + "dpId": 41, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 1, + "endpoint": 13, + "identity": "STA_LASTUSAGE", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": "0", + "enums": null, + "identity": "STA_LASTUSAGE", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 0, + "dpFlags": 2, + "dpId": 45, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_CMD", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_CMD", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 40, + "min": 1, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#\u65e0", + "param": null, + "value": 0 + }, + { + "lang": "#\u4e0a\u62a5\u72b6\u6001", + "param": null, + "value": 1 + }, + { + "lang": "#\u7f51\u5173\u53d8\u66f4ID", + "param": null, + "value": 2 + }, + { + "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", + "param": null, + "value": 3 + }, + { + "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", + "param": null, + "value": 4 + }, + { + "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", + "param": null, + "value": 5 + } + ], + "identity": "code", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": 50, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 1, + "dpFlags": 34, + "dpId": 46, + "dpPort": 1, + "dpRepeatFlag": 0, + "dpType": 2, + "endpoint": 15, + "identity": "CTL_WATER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", + "dataType": 1, + "dataTypeSub": 2, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "CTL_WATER", + "input": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "addr", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": 255, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 4, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "port", + "input": null, + "item": null, + "langField": null, + "length": 4, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": "", + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": "0", + "enums": [ + { + "lang": "@state_off", + "param": null, + "value": 0 + }, + { + "lang": "@dp_work_irrigation", + "param": null, + "value": 1 + }, + { + "lang": "@dp_work_interval", + "param": "{\"defTimespt\":\"data.ver>=30\"}", + "value": 2 + }, + { + "lang": "@controller_soak_mode", + "param": "{\"spt\":\"data.ver>=30\"}", + "value": 3 + } + ], + "identity": "mode", + "input": null, + "item": null, + "langField": "@scene_irrigation_ctrl", + "length": 1, + "mask": 15, + "max": 32, + "min": 0, + "output": null, + "require": 1, + "step": 1, + "unit": 8 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 3, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": [ + { + "lang": "#", + "param": null, + "value": 1 + }, + { + "lang": "#", + "param": null, + "value": 2 + }, + { + "lang": "#", + "param": null, + "value": 3 + }, + { + "lang": "#", + "param": null, + "value": 4 + }, + { + "lang": "#", + "param": null, + "value": 5 + }, + { + "lang": "#", + "param": null, + "value": 6 + }, + { + "lang": "#", + "param": null, + "value": 7 + }, + { + "lang": "#", + "param": null, + "value": 8 + }, + { + "lang": "#", + "param": null, + "value": 9 + } + ], + "identity": "ctrlType", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": 6 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 4, + "dataTypeSub": 8, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "param", + "input": null, + "item": null, + "langField": null, + "length": null, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 1, + "step": null, + "unit": null + } + ], + "item": null, + "langField": null, + "length": 2, + "mask": 0, + "max": null, + "min": null, + "output": [ + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "result", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + }, + { + "bit": null, + "child": null, + "customParam": null, + "dataType": 1, + "dataTypeSub": 1, + "decimal": null, + "defaultValue": null, + "enums": null, + "identity": "state", + "input": null, + "item": null, + "langField": null, + "length": 1, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": 1 + } + ], + "require": 0, + "step": null, + "unit": 1 + } + }, + { + "dpCode": 23, + "dpFlags": 3, + "dpId": 50, + "dpPort": 0, + "dpRepeatFlag": 0, + "dpType": 0, + "endpoint": 15, + "identity": "P_WPLAN_PER", + "require": 0, + "specs": { + "bit": null, + "child": null, + "customParam": "", + "dataType": 4, + "dataTypeSub": 9, + "decimal": null, + "defaultValue": "646464646464646464646464", + "enums": null, + "identity": "P_WPLAN_PER", + "input": null, + "item": null, + "langField": null, + "length": 12, + "mask": 0, + "max": null, + "min": null, + "output": null, + "require": 0, + "step": null, + "unit": null + } + } + ], + "dpFlag": 1, + "hasDistribution": false, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HTV157B", + "modelCode": 343, + "panelId": "31", + "portNumber": 1, + "productBrand": "4", + "productCategory": 2, + "productCode": 39, + "productColumn": 2, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/af238a649c5840af820f29285e9097f6.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/f5db7a29ca5b4f4eacbb9e06a3aaeeda.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/fd0aea0b26e0460aa13aade096497155.png", + "size": 0 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/9d373f5211084f089d874cf79e323321.png", + "size": 0 + } + ], + "productSubCategory": 2, + "sceneType": 1, + "sort": 343, + "subDeviceType": 3, + "supportSmart": 0, + "supportedSubDevice": [] + }, + { + "accessoryFlag": false, + "color": "#00CED1", + "defaultParam": "F401", + "defaultSubDevice": [], + "displayModel": "HCS027ARF", + "distributionName": "HCS027ARF", + "dp": [], + "dpFlag": 0, + "hasDistribution": true, + "infoEnabled": 0, + "isMainDevice": false, + "model": "HCS027ARF", + "modelCode": 90, + "panelId": "", + "portNumber": 1, + "productBrand": "1", + "productCategory": 3, + "productCode": 90, + "productColumn": 34, + "productImage": [ + { + "code": "BIG", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/18300c807a684e9b809085dd6ba4cd2c.png", + "size": 0 + }, + { + "code": "EXAMPLE", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/ed8bd25096e348c99dc8d7c8686a5b3c.png", + "size": 0 + }, + { + "code": "REAL", + "md5": "95c1ba42801de04980d73c7a1f5032a2", + "path": "https://oss3.homgarus.com/us/config/1/product/202508/9b0d814847cf48be9147662dc646bc11.png", + "size": 9787 + }, + { + "code": "SMALL", + "md5": "", + "path": "https://oss3.homgarus.com/us/config/1/product/202307/7b8e721c10994169b0e74b2597155503.png", + "size": 0 + } + ], + "productSubCategory": null, + "sceneType": 1, + "sort": 343, + "subDeviceType": 5, + "supportSmart": 7, + "supportedSubDevice": [] + } + ], + "version": 1760926828408 +} \ No newline at end of file diff --git a/homgarapi/productmode.json b/homgarapi/productmode.json deleted file mode 100644 index 3d9454c..0000000 --- a/homgarapi/productmode.json +++ /dev/null @@ -1,57487 +0,0 @@ -{ - "code": 0, - "msg": "SUCCESS", - "data": { - "version": 1758693367926, - "modelCodes": [ - 256, - 257, - 1, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 276, - 277, - 278, - 279, - 280, - 284, - 285, - 286, - 287, - 31, - 288, - 32, - 33, - 289, - 34, - 290, - 35, - 291, - 292, - 37, - 294, - 38, - 39, - 295, - 296, - 40, - 41, - 297, - 298, - 301, - 302, - 303, - 304, - 305, - 307, - 308, - 311, - 312, - 313, - 317, - 319, - 320, - 325, - 326, - 71, - 327, - 72, - 328, - 332, - 80, - 338, - 85, - 341, - 86, - 87, - 343, - 89, - 90, - 91, - 34, - 85, - 279, - 299, - 300, - 78, - 79 - ], - "models": [ - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV107FRF", - "displayModel": "HTV107FRF", - "modelCode": 276, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/770d048454c649f5a7691efa6452d597.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/a287511639134596a69a89792bc714ed.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c311dd4e89724ff2916d02550e65ec2b.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/f68697a303fc4fbe8082ce2fd4617a4a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV107FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 0, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000" - }, - { - "productCode": 34, - "productSubCategory": null, - "productCategory": 6, - "model": "HWG004WRF", - "displayModel": "HWG004WRF", - "modelCode": 34, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 1, - "max": 3, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@scene_switch", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 0, - "lang": null, - "param": null - }, - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - }, - { - "value": 10, - "lang": null, - "param": null - }, - { - "value": 11, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 2 - }, - { - "dpId": 105, - "dpCode": 2, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SOCK", - "specs": { - "identity": "CTL_SOCK", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_switch", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@scene_switch_close", - "param": null - }, - { - "value": 1, - "lang": "@scene_switch_open", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#本地控制", - "param": null - }, - { - "value": 2, - "lang": "#APP用户控制", - "param": null - }, - { - "value": 3, - "lang": "#控制中心控制", - "param": null - }, - { - "value": 4, - "lang": "#设备定时控制", - "param": null - }, - { - "value": 5, - "lang": "#平台智能控制", - "param": null - }, - { - "value": 6, - "lang": "#语音控制", - "param": null - }, - { - "value": 7, - "lang": "#设备初始控制", - "param": null - }, - { - "value": 8, - "lang": "#管理平台", - "param": null - }, - { - "value": 9, - "lang": "#本地智能控制", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 0, - "productBrand": null, - "defaultParam": "00" - }, - { - "productCode": 85, - "productSubCategory": null, - "productCategory": 6, - "model": "HWS388WRF-V7", - "displayModel": "HWS388WRF-V7", - "modelCode": 85, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 0, - "sort": 0, - "productBrand": null, - "defaultParam": "00,24010918,,00,00000000," - }, - { - "productCode": 255, - "productSubCategory": null, - "productCategory": 6, - "model": "HIC801W", - "displayModel": "HIC801W", - "modelCode": 279, - "portNumber": 8, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 101, - "dpCode": 1, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RAIN", - "specs": { - "identity": "STA_RAIN", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_RAIN", - "langField": "@scene_rain_detection", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_rain_no", - "param": null - }, - { - "value": 1, - "lang": "@scene_rain_yes", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 138, - "dpCode": 38, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TS_DET", - "specs": { - "identity": "STA_TS_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 7, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_close_valve", - "param": null - }, - { - "value": 1, - "lang": "@controller_continuous_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@scene_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 137, - "dpCode": 37, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WATER_ZONES", - "specs": { - "identity": "STA_WATER_ZONES", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 7, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "zone_code", - "langField": "", - "mask": 15, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 8, - "step": 1, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "zone_list", - "langField": null, - "mask": 8, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ext_zone", - "langField": null, - "mask": 16, - "dataType": 1, - "dataTypeSub": 2, - "length": 16, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 119, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 0, - "productBrand": null, - "defaultParam": "" - }, - { - "productCode": 255, - "productSubCategory": null, - "productCategory": 6, - "model": "HIC819W-6", - "displayModel": "HIC819W-6", - "modelCode": 299, - "portNumber": 6, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 101, - "dpCode": 1, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RAIN", - "specs": { - "identity": "STA_RAIN", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_RAIN", - "langField": "@scene_rain_detection", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_rain_no", - "param": null - }, - { - "value": 1, - "lang": "@scene_rain_yes", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 138, - "dpCode": 38, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TS_DET", - "specs": { - "identity": "STA_TS_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 7, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_close_valve", - "param": null - }, - { - "value": 1, - "lang": "@controller_continuous_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@scene_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 137, - "dpCode": 37, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WATER_ZONES", - "specs": { - "identity": "STA_WATER_ZONES", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 7, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "zone_code", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "zone_list", - "langField": null, - "mask": 8, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ext_zone", - "langField": null, - "mask": 16, - "dataType": 1, - "dataTypeSub": 2, - "length": 16, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 119, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 0, - "productBrand": null, - "defaultParam": "" - }, - { - "productCode": 255, - "productSubCategory": null, - "productCategory": 6, - "model": "HIC819W-4", - "displayModel": "HIC819W-4", - "modelCode": 300, - "portNumber": 4, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 101, - "dpCode": 1, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RAIN", - "specs": { - "identity": "STA_RAIN", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_RAIN", - "langField": "@scene_rain_detection", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_rain_no", - "param": null - }, - { - "value": 1, - "lang": "@scene_rain_yes", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 138, - "dpCode": 38, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TS_DET", - "specs": { - "identity": "STA_TS_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 7, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_close_valve", - "param": null - }, - { - "value": 1, - "lang": "@controller_continuous_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@scene_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 137, - "dpCode": 37, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WATER_ZONES", - "specs": { - "identity": "STA_WATER_ZONES", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 7, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "zone_code", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "zone_list", - "langField": null, - "mask": 8, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ext_zone", - "langField": null, - "mask": 16, - "dataType": 1, - "dataTypeSub": 2, - "length": 16, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 119, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 0, - "productBrand": null, - "defaultParam": "" - }, - { - "productCode": 78, - "productSubCategory": null, - "productCategory": 6, - "model": "HWS019WRF-V2", - "displayModel": "HWS019WRF-V2", - "modelCode": 78, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 0, - "sort": 0, - "productBrand": null, - "defaultParam": "00,24010918,,00,00000007,000000000000000000000000000000000000,000000000000000000000000000000000000,00,00" - }, - { - "productCode": 79, - "productSubCategory": null, - "productCategory": 6, - "model": "HPS551WRF", - "displayModel": "HPS551WRF", - "modelCode": 79, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 0, - "sort": 0, - "productBrand": null, - "defaultParam": ",,,,,000000000000000000000000000000000000" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG007SRF", - "displayModel": "HWG007WRF", - "modelCode": 1, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/4dfd4e6d907b4856b62aae70d58582b5.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/72bf45df37e844a285eef38eb4707004.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbd24afe88544a2488ef90e1f0efe7dd.png", - "size": 27738, - "md5": "ca11d2ca685f705d7cc601c1b6454b93" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/e9b6d7de0bf54ba09e3d9f6cb96fc25a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 32, - 33, - 35, - 259, - 261, - 71, - 72, - 269, - 270, - 271, - 272, - 80, - 276, - 312, - 31 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "1", - "hasDistribution": true, - "dp": [ - { - "dpId": 3, - "dpCode": 27, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_CO2", - "specs": { - "identity": "STA_CO2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "current_value", - "langField": null, - "mask": 4294901760, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": 2, - "max": 3, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "warning_value", - "langField": null, - "mask": 2, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 10, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG007", - "supportSmart": 7, - "dpFlag": 2, - "sort": 1, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWS388WRF-V13", - "displayModel": "HWS388WRF-V13", - "modelCode": 258, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/9918a56cfcb04ad4b5a447c532aefaf7.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/ae4359b6047247efa875e29138f8405a.png", - "size": 17281, - "md5": "0d7933e8739762bf49637d243eb2dcb2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/aa2904206306446d8b10ceb5373577f7.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWS388WRF-V13", - "supportSmart": 7, - "dpFlag": 2, - "sort": 2, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIS019WRF-V2", - "displayModel": "HIS019WRF-V2", - "modelCode": 264, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/ba9e78ffa34f41d49d0e16b9bd594e99.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/69b205fac2a84d4e800177c77aa31900.png", - "size": 12964, - "md5": "8aad9469369ba005d7a534298808f9e2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/a6959335d7db4c04bfada6cb2f6bad3a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 4, - "distributionName": "HIS019", - "supportSmart": 7, - "dpFlag": 0, - "sort": 3, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWS397WRF-V8", - "displayModel": "HWS397WRF-V8", - "modelCode": 265, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 85 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/ff6e71d981a7426d8e3cae8f51e678f4.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/1934a0a078cd4a14aba37310eaefcae2.png", - "size": 12900, - "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/90ed5c02d94545559ec1543704e2ab4a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 71, - 72, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 86, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "257", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 4, - "distributionName": "HWS397", - "supportSmart": 7, - "dpFlag": 0, - "sort": 4, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG004WRF", - "displayModel": "HWG004WRF", - "modelCode": 267, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 34 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/c63bcc703998434999127875c0069892.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a246bb7857b44058f79aa8939fa72e4.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/8159ae443f0949d88aabb599f830bf31.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 305, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "267", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG004", - "supportSmart": 7, - "dpFlag": 0, - "sort": 11, - "productBrand": "4", - "defaultParam": "p1" - }, - { - "productCode": 34, - "productSubCategory": null, - "productCategory": 6, - "model": "HWG004WRF", - "displayModel": "HWG004WRF", - "modelCode": 34, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 1, - "max": 3, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@scene_switch", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 0, - "lang": null, - "param": null - }, - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - }, - { - "value": 10, - "lang": null, - "param": null - }, - { - "value": 11, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 2 - }, - { - "dpId": 105, - "dpCode": 2, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SOCK", - "specs": { - "identity": "CTL_SOCK", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_switch", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@scene_switch_close", - "param": null - }, - { - "value": 1, - "lang": "@scene_switch_open", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#本地控制", - "param": null - }, - { - "value": 2, - "lang": "#APP用户控制", - "param": null - }, - { - "value": 3, - "lang": "#控制中心控制", - "param": null - }, - { - "value": 4, - "lang": "#设备定时控制", - "param": null - }, - { - "value": 5, - "lang": "#平台智能控制", - "param": null - }, - { - "value": 6, - "lang": "#语音控制", - "param": null - }, - { - "value": 7, - "lang": "#设备初始控制", - "param": null - }, - { - "value": 8, - "lang": "#管理平台", - "param": null - }, - { - "value": 9, - "lang": "#本地智能控制", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "HWG004WRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 34, - "productBrand": null, - "defaultParam": "00" - }, - { - "productCode": 37, - "productSubCategory": 2, - "productCategory": 2, - "model": "HTV345FRF", - "displayModel": "HTV345FRF", - "modelCode": 37, - "portNumber": 3, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/d67df4d35acb464c8df102459c0edd7a.png", - "size": 14818, - "md5": "1cad001dc3e72d6d311294b2e8b64493" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/1373fc1716db4c448b1edf31a6b57cf5.png", - "size": 14818, - "md5": "1cad001dc3e72d6d311294b2e8b64493" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 56, - "dpCode": 52, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": "", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": "", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 50, - "dpCode": 13, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_SHARE_FLOW", - "specs": { - "identity": "ATTR_SHARE_FLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@controller_mist", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@controller_mist", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 48, - "dpCode": 1, - "dpType": 2, - "dpPort": 3, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@controller_mist", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@controller_mist", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@controller_mist", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 27, - "dpCode": 30, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@controller_mist", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 31, - "dpCode": 2, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 35, - "dpCode": 21, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 39, - "dpCode": 19, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 15, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 43, - "dpCode": 15, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": "", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 57, - "dpCode": 52, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 2, - "distributionName": "HTV345FRF", - "supportSmart": 0, - "dpFlag": 2, - "sort": 37, - "productBrand": "1", - "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464" - }, - { - "productCode": 39, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV124B", - "displayModel": "HTV124B", - "modelCode": 39, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/75480e716b484914b8c3029e8732ddb6.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/1f344dd57dcf4befa2b29fc2d8a208db.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/bfbd48730dc047b89a63f0b88f9f89a0.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/b7f5e106a8ea4d63bc9d7238ca7dc6b3.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "31", - "hasDistribution": false, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": 12, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV124B", - "supportSmart": 7, - "dpFlag": 1, - "sort": 39, - "productBrand": "4", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" - }, - { - "productCode": 33, - "productSubCategory": null, - "productCategory": 2, - "model": "HTP142FRF", - "displayModel": "HTP142FRF", - "modelCode": 294, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/e76216f6b1f84743a6446563f4dcb4b5.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/282ae47a138b4baab9b82641f68edaa3.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202406/68d41b4426bf4680acbbb1389897279c.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/9c2edfd4adcd47ed9f351634a9dcfdde.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "33", - "hasDistribution": false, - "dp": [ - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "2", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 2, - "distributionName": "HTP142FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 63, - "productBrand": null, - "defaultParam": "1E0000000000000000,/,000000003c000000," - }, - { - "productCode": 85, - "productSubCategory": null, - "productCategory": 6, - "model": "HWS388WRF-V7", - "displayModel": "HWS388WRF-V7", - "modelCode": 85, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "HWS388WRF-V7", - "supportSmart": 7, - "dpFlag": 0, - "sort": 85, - "productBrand": null, - "defaultParam": "00,24010918,,00,00000000," - }, - { - "productCode": 86, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS666FRF-X", - "displayModel": "HCS666FRF-X", - "modelCode": 86, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/d0dc92887ed848dbbab950172fc35354.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/0ed165a1dddd4f6aa8b13ff5586f19d3.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/61fb6abad8d049a8a459ce7ad887631f.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/2dbfe5f158f94a5a85e765677d16d830.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 2, - "panelId": "86", - "hasDistribution": false, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "humidity", - "langField": null, - "mask": 2, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "press", - "langField": null, - "mask": 4, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 134, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 3, - "distributionName": "HCS666FRF-X", - "supportSmart": 7, - "dpFlag": 2, - "sort": 86, - "productBrand": null, - "defaultParam": "" - }, - { - "productCode": 32, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV203FRF", - "displayModel": "HTV203FRF", - "modelCode": 32, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/2e01f5719ed54f70913f47282d978353.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/019bd813a8f543ecb192aebdde5a9b95.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/0c681a8b540040e7a792078c9f20057a.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/ab2b2b6e0e434efa855357f7b7cabee8.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV203FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 201, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV103FRF", - "displayModel": "HTV103FRF", - "modelCode": 31, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/973b82e6b75f457aaff4306a37b16f63.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/17cf9af0617b4b56ad8c00fe542c1f94.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/40f7a6e3f774405398de6b6eac6a08e4.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/c7dad777203c48c78ae07e325fea452b.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": "" - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV103FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 202, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000" - }, - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV113FRF", - "displayModel": "HTV113FRF", - "modelCode": 259, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/ee7ec8a033744af998670566d2098d91.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/a0869da652e24e26b048c00e9f7e5bc5.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/192639794d2b4aeb93d0058629667309.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/8b3d3f100d83414da9afa0551958e0ac.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV113FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 203, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000" - }, - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV113FRF-V4", - "displayModel": "HTV113FRF-V4", - "modelCode": 301, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/2e4a59031ee741c685b606cd511a89df.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/0c81455a966c4468ae6fb22ae2df79a2.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/dbc0972a9f5549d6ae2a384fb6124235.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/276329ed88bb44549b7ee7875b219fb7.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "301", - "hasDistribution": false, - "dp": [ - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_flush_control", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@device_flush", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@device_flush", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 204, - "productBrand": "4", - "defaultParam": "3C000A001E000000000000000000,/,,0100881300003C00" - }, - { - "productCode": 32, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV213FRF", - "displayModel": "HTV213FRF", - "modelCode": 261, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/fdc05a6517f7465d8aea2ba15c9b8b61.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/a07f057905154958a492dbf5abb985fd.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f613caf195c24b6c9f165601d643845e.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/e81fe58a407d4ec7a924b45a2f37bb42.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 50, - "dpCode": 13, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_SHARE_FLOW", - "specs": { - "identity": "ATTR_SHARE_FLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": null, - "dataType": 0, - "dataTypeSub": 0, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 56, - "dpCode": 52, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV213FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 205, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 38, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV405FRF", - "displayModel": "HTV405FRF", - "modelCode": 38, - "portNumber": 4, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202410/a14d4b2bfdef48168f6cdabe2c67d460.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202410/52a93f657f674c63a80f7666e8425ec2.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9f115a16e543d6bb3b666088c4ab66.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202410/88d7800d5a81437990c4ce56a98c4605.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "38", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 48, - "dpCode": 1, - "dpType": 2, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 49, - "dpCode": 1, - "dpType": 2, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 27, - "dpCode": 30, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 28, - "dpCode": 30, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 31, - "dpCode": 2, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 32, - "dpCode": 2, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 35, - "dpCode": 21, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 36, - "dpCode": 21, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 39, - "dpCode": 19, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 40, - "dpCode": 19, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 56, - "dpCode": 52, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 57, - "dpCode": 52, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 58, - "dpCode": 52, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV405FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 206, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464" - }, - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV145FRF", - "displayModel": "HTV145FRF", - "modelCode": 302, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/503462fc49af4e68abcc545ecad5f11a.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/2093ecf105594066a8864db5698dfdfd.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f743d893381545af8d4686fa8fdaa317.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/fdb41368dc1e40a9bf424ff02ff42e02.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV145FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 207, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000" - }, - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV124FRF", - "displayModel": "HTV124FRF", - "modelCode": 286, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202401/13476a42dd1e412dbc94cebb66b23557.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202401/cd5d532a2cf740d3bc3e77a44fd54837.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/833b1504f3b148059b3636ab98a43303.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202401/6ca49ca38d074dd3ab6699030e34f89f.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "2", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV124FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 208, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000" - }, - { - "productCode": 32, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV224FRF", - "displayModel": "HTV224FRF", - "modelCode": 287, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/1da9bf7f2c624ea6b6a686ed03005c6d.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/8fac199a01ae40d087341f8550e5d7c2.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/6a0cbbfcea7544d0bc0eebb17a73bb3f.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/137ec6d00b594670a6b4e6471e723119.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 50, - "dpCode": 13, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_SHARE_FLOW", - "specs": { - "identity": "ATTR_SHARE_FLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "2", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV224FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 209, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 41, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV210B", - "displayModel": "HTV210B", - "modelCode": 41, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/22d9749d7dc5459b85ad0c82c2229e50.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/2/product/202404/e7807890474c4c38b82f59c0c175761e.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/84fa68eeaeb4411caf65eb2b2c7cbbd8.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202404/a20f438daf074bae99d949c5bc9e024c.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "41", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "41", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "2", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 1, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 16, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 12, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 18, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_BT_WATER", - "specs": { - "identity": "CTL_BT_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_BT_WATER", - "specs": { - "identity": "CTL_BT_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 51, - "dpCode": 23, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 56, - "dpCode": 52, - "dpType": 1, - "dpPort": 2, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV210B", - "supportSmart": 7, - "dpFlag": 1, - "sort": 210, - "productBrand": "4", - "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464" - }, - { - "productCode": 31, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV0535FRF", - "displayModel": "WT-07W", - "modelCode": 269, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/ee5f823ea8a3479daa1a83e032fdbbb3.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/13554e68f7484870906735c0d175fe05.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/0f3877ee7fe3464f8e4f991481a14540.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/7cdf811cdc7448f7b8dfe938f5e1061a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "269", - "hasDistribution": true, - "dp": [ - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "WT-07W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 211, - "productBrand": "3", - "defaultParam": "58020a001e000000000000000000" - }, - { - "productCode": 33, - "productSubCategory": null, - "productCategory": 2, - "model": "HTP115FRF", - "displayModel": "HTP115FRF", - "modelCode": 33, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e788b3ba31430a8ce5e68295b7d888.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/ef0d7881e77f4b39b5316fe4ad829b85.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7b41e6a4afd9453b89c16095d9d5a67e.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/12bfd70a67194ca1964ed10c5ee62123.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "33", - "hasDistribution": true, - "dp": [ - { - "dpId": 54, - "dpCode": 0, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_CHG", - "specs": { - "identity": "STA_CHG", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_CHG", - "langField": "@dp_state_chg", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 21, - "distributionName": "HTP115FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 211, - "productBrand": "4", - "defaultParam": "1E0000000000000000,/,000000003c000000," - }, - { - "productCode": 37, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV0540FRF", - "displayModel": "WT-11W", - "modelCode": 271, - "portNumber": 3, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/79a34981690642ed8894b8c106ff135d.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/bfff22fea998420e80ef4e66606ea9bd.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/b30604563e2446e78b6e627cbb5ab35b.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/e34792f8b9294a2c9b36fc3d1050faf8.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "269", - "hasDistribution": true, - "dp": [ - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 48, - "dpCode": 1, - "dpType": 2, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 27, - "dpCode": 30, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 31, - "dpCode": 2, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 35, - "dpCode": 21, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 39, - "dpCode": 19, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "WT-11W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 212, - "productBrand": "3", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 33, - "productSubCategory": null, - "productCategory": 2, - "model": "HTP137FRF", - "displayModel": "HTP137FRF", - "modelCode": 284, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/bcec9d1c5dfd4e069338f08762ded965.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/eb941ffd12ad4775abcc171f0ff2ec6c.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/ec2f4886903b4f9b9bee2bdbdc1d23e5.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/868aa62284a04327b29c4a2dd877f534.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "33", - "hasDistribution": true, - "dp": [ - { - "dpId": 54, - "dpCode": 0, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_CHG", - "specs": { - "identity": "STA_CHG", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_CHG", - "langField": "@dp_state_chg", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "2", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": null, - "param": null - }, - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 21, - "distributionName": "HTP137FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 212, - "productBrand": "4", - "defaultParam": "1E0000000000000000,/,000000003c000000," - }, - { - "productCode": 32, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV0537FRF", - "displayModel": "WT-09W", - "modelCode": 270, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/afd40170738047b8a04fd24653dd9635.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/13369204383e47eb9d445ae55c5d5b24.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/9087d0e7381a44028cbd4870235d6b13.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/78eba6e2bcac417d9a53df7f6a133865.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "269", - "hasDistribution": true, - "dp": [ - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "WT-09W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 213, - "productBrand": "3", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HTP149W", - "displayModel": "HTP149W", - "modelCode": 313, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/127f4b28294142e6b7310d6d571b98b5.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/cdda86623f53422e96e0c4a85f36a735.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/904beab9412c4c9a86d39b172260018c.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/44db163a14d842a5ba59e5b698e57da8.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl2.Mode\"}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 16, - "dpCode": 7, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "C_OTHERS", - "specs": { - "identity": "C_OTHERS", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 2, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 17, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPUMP", - "specs": { - "identity": "P_WPUMP", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1E0000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0d00000000000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": null, - "param": null - }, - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "status_leaking", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}" - }, - "dpRepeatFlag": 4 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 2, - "distributionName": "HTP149W", - "supportSmart": 1, - "dpFlag": 1, - "sort": 213, - "productBrand": "4", - "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000" - }, - { - "productCode": 38, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV0542FRF", - "displayModel": "WT-13W", - "modelCode": 272, - "portNumber": 4, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/ae757792e3c54729be80d7806ce98340.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/a9ed9faced7244338c0bf75904292442.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/4dddc8dd47a0498c82d00b571b0cac6f.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/fb27285a1d974c75850a998454d83715.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "269", - "hasDistribution": true, - "dp": [ - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 48, - "dpCode": 1, - "dpType": 2, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 49, - "dpCode": 1, - "dpType": 2, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\"}" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 27, - "dpCode": 30, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 28, - "dpCode": 30, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 31, - "dpCode": 2, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 32, - "dpCode": 2, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 35, - "dpCode": 21, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 36, - "dpCode": 21, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 39, - "dpCode": 19, - "dpType": 1, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 40, - "dpCode": 19, - "dpType": 1, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "WT-13W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 214, - "productBrand": "3", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 33, - "productSubCategory": null, - "productCategory": 2, - "model": "HTP149FRF", - "displayModel": "HTP149FRF", - "modelCode": 312, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202503/04650713741948a8918c4b86bda1aa29.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202503/f54bb4d8f9a149b986d3156894399b0a.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7efbcf43a1a942f8a95d6cf6bbf4f312.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202503/d2612a592f134a14b20fd8a70058cf77.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "312", - "hasDistribution": true, - "dp": [ - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 7, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_OTHERS", - "specs": { - "identity": "C_OTHERS", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 2, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 17, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WPUMP", - "specs": { - "identity": "P_WPUMP", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1E0000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0d00000000000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": null, - "param": null - }, - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 3 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "status_leaking", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}" - }, - "dpRepeatFlag": 4 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 21, - "distributionName": "HTP149FRF", - "supportSmart": 0, - "dpFlag": 1, - "sort": 214, - "productBrand": "4", - "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000" - }, - { - "productCode": 40, - "productSubCategory": null, - "productCategory": 2, - "model": "HIC406B", - "displayModel": "HIC406B", - "modelCode": 40, - "portNumber": 4, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202411/527cc2facb3b4086ab02efe112a13eca.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/2/product/202411/8397930d8cb845a694948720c39c0447.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/681934d64fcc49949052a65b67e2c170.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202404/3e94efbc461d483c915297aa9f15ac5f.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "40", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "40", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 20, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_MWTIMER", - "specs": { - "identity": "P_MWTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "04040000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 21, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_MWTIMER_PORTS", - "specs": { - "identity": "P_MWTIMER_PORTS", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "04/030A/030A/030A/030A", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 13, - "dpCode": 22, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_MWATER_PLAN", - "specs": { - "identity": "P_MWATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 14, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 16, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 17, - "dpCode": 1, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RAIN", - "specs": { - "identity": "STA_RAIN", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 18, - "dpCode": 37, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WATER_ZONES", - "specs": { - "identity": "STA_WATER_ZONES", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 7, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "zone_code", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "zone_list", - "langField": null, - "mask": 8, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ext_zone", - "langField": null, - "mask": 16, - "dataType": 1, - "dataTypeSub": 2, - "length": 16, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 30, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "control_mode", - "langField": null, - "mask": 4, - "dataType": 1, - "dataTypeSub": 1, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 21, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 22, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 38, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TS_DET", - "specs": { - "identity": "STA_TS_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "无", - "param": null - }, - { - "value": 1, - "lang": "上报状态", - "param": null - }, - { - "value": 2, - "lang": "网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 7, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "{\"ec\":[3]}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 22, - "distributionName": "HIC406B", - "supportSmart": 7, - "dpFlag": 1, - "sort": 221, - "productBrand": "1", - "defaultParam": "11=04040000000000,12=04/030A/030A/030A/030A,14=646464646464646464646464,5=1" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIC801W", - "displayModel": "HIC801W", - "modelCode": 278, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 279 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/8819fd5677274c49846ecad25fd80837.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f09ea8988e9444a7801d5e6fbc6a0e57.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/61e943e090c74ee0ab31b9634cbd9247.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 295, - 71, - 72, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 301, - "dpCode": 2, - "dpType": 4, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 302, - "dpCode": 2, - "dpType": 4, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 303, - "dpCode": 2, - "dpType": 4, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 304, - "dpCode": 2, - "dpType": 4, - "dpPort": 5, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 305, - "dpCode": 2, - "dpType": 4, - "dpPort": 6, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 306, - "dpCode": 2, - "dpType": 4, - "dpPort": 7, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 307, - "dpCode": 2, - "dpType": 4, - "dpPort": 8, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 22, - "distributionName": "HIC801W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 222, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIC819W-8", - "displayModel": "HIC819W-8", - "modelCode": 296, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 279 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/ddfde444f7bf46e5acac74669bacd162.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/bc36487718fc48d0b540856539478205.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/625ac902d9964253b55c49ba4d5bb1fc.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/fb6124fde5234f23a2710ecffbbc4dc5.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 71, - 295, - 72, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 301, - "dpCode": 2, - "dpType": 4, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 302, - "dpCode": 2, - "dpType": 4, - "dpPort": 3, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 303, - "dpCode": 2, - "dpType": 4, - "dpPort": 4, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 304, - "dpCode": 2, - "dpType": 4, - "dpPort": 5, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 305, - "dpCode": 2, - "dpType": 4, - "dpPort": 6, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 306, - "dpCode": 2, - "dpType": 4, - "dpPort": 7, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 307, - "dpCode": 2, - "dpType": 4, - "dpPort": 8, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 22, - "distributionName": "HIC819W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 223, - "productBrand": "4", - "defaultParam": "p0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIC819W-6", - "displayModel": "HIC819W-6", - "modelCode": 297, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 299 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/04e492abec1a430eb806c0cdeb126422.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/daf3b3c61bac4ca9bf70148549cb8564.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/48141d553c0e49abb8abee5ad833a76b.png", - "size": 13641, - "md5": "a750f7204d399004931ba989bb3d3403" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/0d866da2049b4de7848bf9b9cc4def5f.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 295, - 71, - 72, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 22, - "distributionName": "HIC819W-6", - "supportSmart": 7, - "dpFlag": 0, - "sort": 224, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIC819W-4", - "displayModel": "HIC819W-4", - "modelCode": 298, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 300 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/30bb45796c5340df878d061b7929dd2c.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/d2c67320650446e9970a618fc2982e09.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/4fb0aeb10e474af9bc6ef6c520d7e181.png", - "size": 13641, - "md5": "a750f7204d399004931ba989bb3d3403" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/bbb05a69e2ed4df48689038b1797a30d.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 295, - 71, - 72, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 22, - "distributionName": "HIC819W-4", - "supportSmart": 7, - "dpFlag": 2, - "sort": 225, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 35, - "productSubCategory": null, - "productCategory": 2, - "model": "HCS003FRF", - "displayModel": "HCS003FRF", - "modelCode": 35, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f0890b188bcb4dfd9b42778569ce43fd.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f390a54ced754663add5515d3cf13f57.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/b6d98196c9fb4a3eb48f74eaf7028103.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/0eb433e8f61546fdb8aa22004832d61d.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "35", - "hasDistribution": false, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"SWITCH_Power\"}" - }, - "dpRepeatFlag": 2 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@scene_switch", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@state_on", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 0, - "lang": null, - "param": null - }, - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - }, - { - "value": 10, - "lang": null, - "param": null - }, - { - "value": 11, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 2 - }, - { - "dpId": 46, - "dpCode": 2, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SOCK", - "specs": { - "identity": "CTL_SOCK", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_switch", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@scene_switch_close", - "param": null - }, - { - "value": 1, - "lang": "@scene_switch_open", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#本地控制", - "param": null - }, - { - "value": 2, - "lang": "#APP用户控制", - "param": null - }, - { - "value": 3, - "lang": "#控制中心控制", - "param": null - }, - { - "value": 4, - "lang": "#设备定时控制", - "param": null - }, - { - "value": 5, - "lang": "#平台智能控制", - "param": null - }, - { - "value": 6, - "lang": "#语音控制", - "param": null - }, - { - "value": 7, - "lang": "#设备初始控制", - "param": null - }, - { - "value": 8, - "lang": "#管理平台", - "param": null - }, - { - "value": 9, - "lang": "#本地智能控制", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 22, - "distributionName": "HCS003FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 226, - "productBrand": "1", - "defaultParam": "00" - }, - { - "productCode": 90, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS003ARF-V1", - "displayModel": "HCS003ARF", - "modelCode": 285, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/23a4167a14c5486faeae5c6ce0ee9868.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/6ffc9119d6794bbe88a098e7a2c4e6fe.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/238049ef0b314a2fb958b63d26548486.png", - "size": 12178, - "md5": "f5bedabb9293da28b853489583561f48" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/aa8ef2054d1e407283510dc1ea01baac.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 34, - "distributionName": "HCS003ARF", - "supportSmart": 7, - "dpFlag": 0, - "sort": 227, - "productBrand": "1", - "defaultParam": "F401" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG0538WRF", - "displayModel": "WG03", - "modelCode": 256, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/fc7680c17a284241a385ff2567ea70dd.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/f068dc601dc247028f135705416bdb8a.png", - "size": 49476, - "md5": "15a8c9ad187c52c90d41c3f470b76d16" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/6c7c8f88e2994e9191fd84ad49d759b8.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 272, - 277, - 312, - 269, - 270, - 271 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "1", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "WG03", - "supportSmart": 7, - "dpFlag": 0, - "sort": 256, - "productBrand": "3", - "defaultParam": "0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWS388WRF-V7", - "displayModel": "HWS388WRF-V7", - "modelCode": 257, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 85 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/000f2a90289442e285a3f77800d9708a.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/3f83a864624645e6a4fd857dc77763b9.png", - "size": 17281, - "md5": "0d7933e8739762bf49637d243eb2dcb2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/2044e1895d3f45e8a118400add2c5264.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 71, - 72, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 284, - 286, - 287, - 31, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "257", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 4, - "distributionName": "HWS388", - "supportSmart": 7, - "dpFlag": 2, - "sort": 257, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG007WRF", - "displayModel": "HWG007WRF-V2", - "modelCode": 260, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/4a76d482c0314a6384a25fa702b85c66.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/987e1d8b46d0425c9ed3f76b69e73699.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/34726982b510467da8762f5662579133.png", - "size": 27738, - "md5": "ca11d2ca685f705d7cc601c1b6454b93" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/d25604d2f1c549588e7df6f35f335b08.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 32, - 33, - 259, - 35, - 261, - 71, - 72, - 269, - 270, - 271, - 272, - 80, - 276, - 312, - 31 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "1", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 260, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HPS551WRF", - "displayModel": "HPS551WRF", - "modelCode": 266, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 79 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/0436d023ea5143ec8549608d7470e794.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/1d5d55aa28a94c91ae26c9a12962d79c.png", - "size": 11883, - "md5": "b8ca31a5d5d69bdfb9941bbee25a197d" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/a87254835d494ca2ad1aa6c85d489b6c.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 90, - 91, - 284, - 285, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 294, - 295, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HPS551", - "supportSmart": 7, - "dpFlag": 0, - "sort": 266, - "productBrand": "1", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG023WRF", - "displayModel": "HWG023WRF", - "modelCode": 273, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/d406fe4576d3471b8ae17545d906bafc.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/336d415322154953b18d3fba791c79b5.png", - "size": 43563, - "md5": "9b157af3654235088a39dfc48521b32f" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/3d6d4505d0224b0eb8ed0e48396ac64d.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 320, - 259, - 325, - 261, - 262, - 71, - 263, - 72, - 268, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 305, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG023", - "supportSmart": 7, - "dpFlag": 2, - "sort": 273, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWS397WRF-V12", - "displayModel": "HWS397WRF-V12", - "modelCode": 274, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/12605be617814a8cade5dc96b5a8fe80.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/ebe2e461abfc4115a5d0296185bcf4d5.png", - "size": 12900, - "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/92fdfe9d01e14cbd8d5c201edc9d5b1f.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWS397", - "supportSmart": 7, - "dpFlag": 2, - "sort": 274, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 255, - "productSubCategory": null, - "productCategory": 6, - "model": "HIC801W", - "displayModel": "HIC801W", - "modelCode": 279, - "portNumber": 8, - "defaultSubDevice": [], - "productImage": [], - "accessoryFlag": true, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 4, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 101, - "dpCode": 1, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RAIN", - "specs": { - "identity": "STA_RAIN", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_RAIN", - "langField": "@scene_rain_detection", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_rain_no", - "param": null - }, - { - "value": 1, - "lang": "@scene_rain_yes", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 138, - "dpCode": 38, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TS_DET", - "specs": { - "identity": "STA_TS_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 7, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@scene_close_valve", - "param": null - }, - { - "value": 1, - "lang": "@controller_continuous_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@scene_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 130, - "dpCode": 30, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 137, - "dpCode": 37, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WATER_ZONES", - "specs": { - "identity": "STA_WATER_ZONES", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 7, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "zone_code", - "langField": "", - "mask": 15, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 8, - "step": 1, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "zone_list", - "langField": null, - "mask": 8, - "dataType": 1, - "dataTypeSub": 1, - "length": 8, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "ext_zone", - "langField": null, - "mask": 16, - "dataType": 1, - "dataTypeSub": 2, - "length": 16, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 119, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 6, - "distributionName": "HIC801W", - "supportSmart": 7, - "dpFlag": 2, - "sort": 279, - "productBrand": null, - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG009WB", - "displayModel": "HWG009WB", - "modelCode": 280, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/7c7c95e2314047849c249e5fee5a3027.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/2fe217c3a0d94ee4b28d724e88f928c0.png", - "size": 77111, - "md5": "e9fa2c4fc91a05cbaf0d5fb58083a3c0" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/0b7a0fdafe644a3aa7194d153a5513c1.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 291, - 292, - 341, - 326, - 327, - 343, - 39, - 41, - 319 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "1", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG009", - "supportSmart": 7, - "dpFlag": 0, - "sort": 280, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 32, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV214FRF", - "displayModel": "HTV213FRF", - "modelCode": 288, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/b5b1318db44b4b289fa684200e1eff8b.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/bf5c3d9f38884d47bccba02e0e9304f9.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/2725aeb5faa440dbafa1855e9709897d.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/839f48d5337c4a1488cb92e449e73038.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": false, - "dp": [ - { - "dpId": 50, - "dpCode": 13, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_SHARE_FLOW", - "specs": { - "identity": "ATTR_SHARE_FLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 2, - "distributionName": "HTV214FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 288, - "productBrand": null, - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG023WBRF-V2", - "displayModel": "HWG023WBRF-V2", - "modelCode": 289, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202402/0282281925364d28b12f6757a1262613.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/3eb2abd25b0a498a956e9aa05ad25467.png", - "size": 35011, - "md5": "f88a2a0d6649e45e113dfaf963d7f3c2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202402/26d3c30108ea4b76a653ac4921786a41.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 320, - 259, - 325, - 261, - 326, - 262, - 327, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 341, - 342, - 343, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 32, - 288, - 33, - 291, - 35, - 292, - 37, - 294, - 38, - 39, - 295, - 41, - 302, - 303, - 305, - 312, - 317, - 319 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "1", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG023", - "supportSmart": 7, - "dpFlag": 0, - "sort": 289, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG004WBRF-V2", - "displayModel": "HWG004WBRF-V2", - "modelCode": 290, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 34 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202403/328f5a63b46f418e8cd372528b3939a6.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/1030a677b32047f98de36e34691280be.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202403/29ee1e06628b4acf8b96f0f5fd3c12a4.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 326, - 263, - 327, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 341, - 277, - 343, - 87, - 89, - 91, - 284, - 286, - 31, - 287, - 288, - 32, - 33, - 35, - 291, - 292, - 37, - 38, - 294, - 39, - 295, - 41, - 302, - 303, - 305, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG004WBRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 290, - "productBrand": "4", - "defaultParam": "p1" - }, - { - "productCode": 39, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV107B", - "displayModel": "HTV107B", - "modelCode": 291, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/d2023bb361c041fa8f255784a4afc995.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/5737fbca87a04b71b18603dc45898e73.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/c214463d34d74a06a438ddf2135cd49f.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/3a21cd1b4bfb41679fddda34ff91ebfb.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "291", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 2, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_BT_WATER", - "specs": { - "identity": "CTL_BT_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": 12, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV107B", - "supportSmart": 7, - "dpFlag": 1, - "sort": 291, - "productBrand": "4", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" - }, - { - "productCode": 41, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV224B", - "displayModel": "HTV224B", - "modelCode": 292, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/c73abbb6899d4ea2b63a6fb4bc961843.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/a3e9e6bcc8b04a53a7f059ec171cc76c.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/1dd04749be4a497b8c20411d439dce94.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/d42bc72f361f4966bbdf2ed636586600.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "", - "hasDistribution": false, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "41", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 2, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "41", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "2", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 1, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 16, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 12, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 18, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_BT_WATER", - "specs": { - "identity": "CTL_BT_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_BT_WATER", - "specs": { - "identity": "CTL_BT_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 51, - "dpCode": 23, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 56, - "dpCode": 52, - "dpType": 1, - "dpPort": 2, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV224B", - "supportSmart": 7, - "dpFlag": 1, - "sort": 292, - "productBrand": "4", - "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464" - }, - { - "productCode": 80, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS008FRF", - "displayModel": "HCS008FRF", - "modelCode": 80, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/472aa703ae1348ebb32f985139626a88.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/0f27f9fc52584742bb8ce1e4ddb9d98a.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f8eb33a68ee343198cf4229eba071ddd.png", - "size": 11885, - "md5": "8616e8a41dbbbe63f9f2fa5d4f325293" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e64a494dd3447a89be2f1a46a47e88.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "80", - "hasDistribution": true, - "dp": [ - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 150, - "dpCode": 50, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_OTHER_TOTAL", - "specs": { - "identity": "STA_OTHER_TOTAL", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 114, - "dpCode": 14, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_VFLOW", - "specs": { - "identity": "STA_VFLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 146, - "dpCode": 46, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_CUR_FLOW", - "specs": { - "identity": "STA_CUR_FLOW", - "langField": "@dp_current_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 119, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 115, - "dpCode": 15, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": "@dp_last_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 149, - "dpCode": 49, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LAST_DURATION", - "specs": { - "identity": "STA_LAST_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 126, - "dpCode": 26, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 41, - "identity": "STA_TOTAL_TODAY", - "specs": { - "identity": "STA_TOTAL_TODAY", - "langField": "@dp_daily_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 120, - "dpCode": 20, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 49, - "identity": "STA_WATER_TOTAL", - "specs": { - "identity": "STA_WATER_TOTAL", - "langField": "@dp_total_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 30, - "distributionName": "HCS008FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 301, - "productBrand": "4", - "defaultParam": "0000,000000" - }, - { - "productCode": 80, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS030FRF", - "displayModel": "WT-15R", - "modelCode": 277, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/3/product/202308/a783c2f5dd29459a90d521bacd95966f.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/3/product/202308/8f1ae183f1494fb39eae155e2d4056fc.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/1f15bfe150ec42dfaa8179cabbffae9d.png", - "size": 11941, - "md5": "180148f8353a596050bc4a36e2c7804b" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/3/product/202308/3d1e35cbdffb42bb94e2a7d45c8a8317.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "80", - "hasDistribution": true, - "dp": [ - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 150, - "dpCode": 50, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_OTHER_TOTAL", - "specs": { - "identity": "STA_OTHER_TOTAL", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 114, - "dpCode": 14, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_VFLOW", - "specs": { - "identity": "STA_VFLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 146, - "dpCode": 46, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_CUR_FLOW", - "specs": { - "identity": "STA_CUR_FLOW", - "langField": "@dp_current_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 119, - "dpCode": 19, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 115, - "dpCode": 15, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": "@dp_last_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 149, - "dpCode": 49, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LAST_DURATION", - "specs": { - "identity": "STA_LAST_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 126, - "dpCode": 26, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 41, - "identity": "STA_TOTAL_TODAY", - "specs": { - "identity": "STA_TOTAL_TODAY", - "langField": "@dp_daily_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 120, - "dpCode": 20, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 49, - "identity": "STA_WATER_TOTAL", - "specs": { - "identity": "STA_WATER_TOTAL", - "langField": "@dp_total_water_usage", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 16, - "decimal": 1, - "min": 3, - "max": 60000, - "step": 1, - "defaultValue": "10", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 30, - "distributionName": "WT-15R", - "supportSmart": 7, - "dpFlag": 2, - "sort": 302, - "productBrand": "3", - "defaultParam": "0000,000000" - }, - { - "productCode": 32, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV245FRF", - "displayModel": "HTV245FRF", - "modelCode": 303, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/eba7951ca7164cf789029720808c2038.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/68b9ec368eed4b078bdd3cf705a5df98.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c52e16a24b924e7fa9b6bcdc116df979.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/2020fc8bbe2b49938cd3a59f1c2d60a0.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "31", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 50, - "dpCode": 13, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_SHARE_FLOW", - "specs": { - "identity": "ATTR_SHARE_FLOW", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 151, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 47, - "dpCode": 1, - "dpType": 2, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 26, - "dpCode": 30, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 30, - "dpCode": 2, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 34, - "dpCode": 21, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 38, - "dpCode": 19, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 42, - "dpCode": 15, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 56, - "dpCode": 52, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV245FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 303, - "productBrand": "4", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIS019WRF-V3", - "displayModel": "HIS019WRF-V3", - "modelCode": 304, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/2ac7692785b143c5821f394e517d19c9.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/710d3a8be33f4942be2a14fbb1a1d4d7.png", - "size": 12964, - "md5": "8aad9469369ba005d7a534298808f9e2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/b95344ff38b34dd09023232e2a931356.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 301, - 302, - 303, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 4, - "distributionName": "HIS019", - "supportSmart": 7, - "dpFlag": 0, - "sort": 304, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 86, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS015ARF+", - "displayModel": "HCS015ARF+", - "modelCode": 305, - "portNumber": 2, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/451fff89a6af4a688f8c7cb119246bc1.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/abd346af265d41d0928dd70b2e7e8988.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/2e8ecf7ccc8c433991333a2da4d1ad49.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/bded37edf56449259848461d5a27c085.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "305", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 301, - "dpCode": 2, - "dpType": 4, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_Temperature_sensor\"}" - }, - "dpRepeatFlag": 4 - }, - { - "dpId": 4, - "dpCode": 7, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_OTHERS", - "specs": { - "identity": "C_OTHERS", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 14, - "dpCode": 33, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 27, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WARNING_VALUE", - "specs": { - "identity": "P_WARNING_VALUE", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "00", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 6, - "dpCode": 27, - "dpType": 0, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WARNING_VALUE", - "specs": { - "identity": "P_WARNING_VALUE", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "00", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 7, - "dpCode": 31, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 9, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 65535, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 10, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 255, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 12, - "dpCode": 31, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 13, - "dpCode": 9, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@common_pool_temp", - "mask": 65535, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 14, - "dpType": 3, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "ATTR_MODEL_CODE", - "specs": { - "identity": "ATTR_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 15, - "dpType": 3, - "dpPort": 2, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "ATTR_SOFT_VER", - "specs": { - "identity": "ATTR_SOFT_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 34, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 33, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS015ARF+", - "supportSmart": 0, - "dpFlag": 1, - "sort": 305, - "productBrand": "1,2,4", - "defaultParam": "4=01,5=00,6=00" - }, - { - "productCode": 3, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG040WLBRF", - "displayModel": "HWG040WLBRF", - "modelCode": 307, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202408/1048800ba9fd4db188bd040b43b73d3d.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/cf532e836cf54b0f99f0c01fe3d0b62e.png", - "size": 63239, - "md5": "6305d72dca3bd1dd2aa2625c8cfc8549" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202408/f6a61d508f3846079a010ffda8d1b9ec.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 326, - 262, - 327, - 71, - 263, - 72, - 268, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 341, - 87, - 343, - 89, - 283, - 91, - 284, - 286, - 31, - 287, - 288, - 32, - 33, - 291, - 35, - 292, - 37, - 38, - 294, - 295, - 39, - 41, - 302, - 303, - 312, - 317, - 319 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG040WLBRF", - "supportSmart": 7, - "dpFlag": 1, - "sort": 307, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HIS019WRF-V4", - "displayModel": "HIS019WRF-V4", - "modelCode": 308, - "portNumber": 1, - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/f55637db9d0347e78ec8234e6d72b730.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/22e0e32651aa4317a803358a52a3c319.png", - "size": 12964, - "md5": "8aad9469369ba005d7a534298808f9e2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/810de4b37db64e9090b2afef4180109e.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 312, - 317 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "", - "supportSmart": 7, - "dpFlag": 2, - "sort": 308, - "productBrand": "1", - "defaultParam": "0|0" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HTV143WRFE", - "displayModel": "HTV143WRFE", - "modelCode": 311, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/bdf9b8357c924d61a21b308514e4a73a.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202412/07a2aba6a44446759a8807fe1f4b45ea.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/3b97fce97eed429f876fa27963e5d9b6.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202412/64ebfb6339494863bc433bf58fc23d6a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 295 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 54, - "dpCode": 0, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_CHG", - "specs": { - "identity": "STA_CHG", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": 12, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"ec\":[3]}" - }, - "dpRepeatFlag": 2 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "status_leaking", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 20, - "distributionName": "HTV143WRFE", - "supportSmart": 1, - "dpFlag": 1, - "sort": 311, - "productBrand": "4", - "defaultParam": "11=58020a001e000000000000000000,50=646464646464646464646464" - }, - { - "productCode": 87, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS012ARF", - "displayModel": "HCS012ARF", - "modelCode": 87, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/b8939be5626a4820b846303c12e407af.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f4c519b566df4844a98b4ec536030452.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/51aff7a4486e4d16aeeb91dc9db75023.png", - "size": 12380, - "md5": "488947af7e7b49dff30f0222da003ed9" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/d7f985b9e6884c3cb7856be229799fd0.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "87", - "hasDistribution": true, - "dp": [ - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 143, - "dpCode": 43, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_HOUR_RAIN", - "specs": { - "identity": "STA_HOUR_RAIN", - "langField": "@dp_sta_hour_rain", - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 11, - "decimal": 1, - "min": 0, - "max": 50000, - "step": 1, - "defaultValue": "500", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"prec\":[1,2]}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 144, - "dpCode": 44, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_DAY_RAIN", - "specs": { - "identity": "STA_DAY_RAIN", - "langField": "@dp_sta_24_rain", - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 11, - "decimal": 1, - "min": 0, - "max": 50000, - "step": 1, - "defaultValue": "500", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"prec\":[1,2]}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 145, - "dpCode": 45, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_7DAY_RAIN", - "specs": { - "identity": "STA_7DAY_RAIN", - "langField": "@dp_sta_7day_rain", - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 11, - "decimal": 1, - "min": 0, - "max": 50000, - "step": 1, - "defaultValue": "500", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"prec\":[1,2]}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 113, - "dpCode": 13, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 49, - "identity": "STA_TOTAL_RAIN", - "specs": { - "identity": "STA_TOTAL_RAIN", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 31, - "distributionName": "HCS012ARF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 311, - "productBrand": "1,2,4", - "defaultParam": "00" - }, - { - "productCode": 39, - "productSubCategory": null, - "productCategory": 2, - "model": "HTV102B", - "displayModel": "HTV102B", - "modelCode": 319, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/c4779bd78e924c4898ef20cd12a9f683.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/b260cfc04d174bc4ba71d9dd3a040d78.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f63f6465b464499a8dc262e72115e4b.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/df23756e4c2c4334a9c61e959c9657b5.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "291", - "hasDistribution": true, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 1, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 2, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 5, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_BT_WATER", - "specs": { - "identity": "CTL_BT_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": 12, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 2, - "distributionName": "HTV102B", - "supportSmart": 0, - "dpFlag": 1, - "sort": 319, - "productBrand": "4", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" - }, - { - "productCode": 86, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS0600ARF", - "displayModel": "HCS0600ARF", - "modelCode": 320, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/43f61e4ccfdb46da87d5d5fa4b5f28dc.png", - "size": 10682, - "md5": "ab03a420e654b6f29b29561b7a4ac666" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/fc63cafdad7d49b38fb4f62396825546.png", - "size": 10682, - "md5": "ab03a420e654b6f29b29561b7a4ac666" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/ae95f95fe71a420ca72ce23c40d77988.png", - "size": 10682, - "md5": "ab03a420e654b6f29b29561b7a4ac666" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/040c72269b66483cabbf674f7dba2dbb.png", - "size": 10682, - "md5": "ab03a420e654b6f29b29561b7a4ac666" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "262", - "hasDistribution": true, - "dp": [ - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "humidity", - "langField": null, - "mask": 2, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "press", - "langField": null, - "mask": 4, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 134, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 1, - "sceneType": 1, - "productColumn": 3, - "distributionName": "HCS0600ARF", - "supportSmart": 0, - "dpFlag": 2, - "sort": 320, - "productBrand": "1", - "defaultParam": "" - }, - { - "productCode": 71, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS005FRF", - "displayModel": "HCS005FRF", - "modelCode": 71, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/65cea4d86e1b46debea6b2164323a5c4.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/00e4644b208a4b0ba31d9e6abbf39add.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9cf864d1db471c8dc0f5f6e7e780c7.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/36b723e2f31b4bfb80a28c577d71d36c.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "71", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -40, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@moisture", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 32, - "distributionName": "HCS005FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 321, - "productBrand": "4", - "defaultParam": "01" - }, - { - "productCode": 72, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS021FRF", - "displayModel": "HCS021FRF", - "modelCode": 72, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/6655c5b959a6456eb101b8f1b5b9774c.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/6587e7c26d1b40f4971ed2ee3e0aad6d.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/283c39c28341437295172783bdf14c90.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/35c24b44a9d14d3f9596ee478aa8e0ec.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "72", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -40, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@moisture", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 125, - "dpCode": 25, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ILLUMINANCE", - "specs": { - "identity": "STA_ILLUMINANCE", - "langField": "@illuminance", - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 5, - "decimal": 1, - "min": 0, - "max": 2000000, - "step": 1, - "defaultValue": "5000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 32, - "distributionName": "HCS021FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 322, - "productBrand": "4", - "defaultParam": "01" - }, - { - "productCode": 72, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS024FRF", - "displayModel": "HCS024FRF", - "modelCode": 295, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202407/7545119d235642a490bb6bb166ec7f22.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202407/f7d23755411b4a0fac13b9a76bb6f3fe.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c463b31829ef4df5a627c96e04a8e8a6.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202407/23cd71e5b18f4c77b40c0f3c1134289f.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "72", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@moisture", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 32, - "distributionName": "HCS024FRF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 323, - "productBrand": "4", - "defaultParam": "01" - }, - { - "productCode": 72, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS026FRF", - "displayModel": "HCS026FRF", - "modelCode": 317, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/30f9907f038d443196d7c85b1a8aceab.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/b32d25cbf51241be8473029073762344.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/bf17a57f373745b6b35c8fa03bb5d095.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/315f69cfdd734391b45ebc30026b02bc.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 1, - "panelId": "72", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 132, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@moisture", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 1 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 32, - "distributionName": "HCS026FRF", - "supportSmart": 0, - "dpFlag": 2, - "sort": 324, - "productBrand": "4", - "defaultParam": "01" - }, - { - "productCode": 86, - "productSubCategory": 0, - "productCategory": 3, - "model": "HCS802ARF", - "displayModel": "HCS802ARF", - "modelCode": 325, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/cb2743883d4f482abcd8674f60fe3431.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/c3bb4c919210467babe348460e856871.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/3389267bdaa04f6a864fec888b237fdf.png", - "size": 6546, - "md5": "c46fff5c3b462f7ad70360f4038e53d1" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/fd70ebc8b46d44de886dc8ae28f0251c.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "262", - "hasDistribution": true, - "dp": [ - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "humidity", - "langField": null, - "mask": 2, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "press", - "langField": null, - "mask": 4, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 134, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS802ARF", - "supportSmart": 0, - "dpFlag": 2, - "sort": 325, - "productBrand": "1", - "defaultParam": "" - }, - { - "productCode": 73, - "productSubCategory": 0, - "productCategory": 3, - "model": "HCS702B", - "displayModel": "HCS702B", - "modelCode": 327, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/7c692bd118b9432eae4bb85ceae9743e.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/3ec7d67eb2b24b5aa90285daee9b1fc5.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a67c3decf234f5cac342782f60d4e38.png", - "size": 11381, - "md5": "6c2b2c3e4e067a4ef2a322f8419876b2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/370e0b9956394fceaee4c0be84acb28c.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 1, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 4, - "dpCode": 27, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WARNING_VALUE", - "specs": { - "identity": "P_WARNING_VALUE", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 28, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_SENSOR_CALI", - "specs": { - "identity": "P_SENSOR_CALI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 13, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 14, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 15, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 3, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "humidity", - "langField": null, - "mask": 12, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "press", - "langField": null, - "mask": 48, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 17, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 21, - "dpCode": 12, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "RD_TH_DATA", - "specs": { - "identity": "RD_TH_DATA", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS702B", - "supportSmart": 0, - "dpFlag": 1, - "sort": 327, - "productBrand": "2", - "defaultParam": "1=01,4=00,5=00000000" - }, - { - "productCode": 74, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS596WB", - "displayModel": "HCS596WB", - "modelCode": 328, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/4e060025d88a4876b2ace4c2c9504488.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/8bcae6b5687940aab730ee772c31de5a.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f3d3febc44e41f8a7185bc6b80f5153.png", - "size": 12256, - "md5": "da7c1922ad5d282d5575e64798d108c7" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/9ebdc36204214368bbb3c3e150e7524a.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "326", - "hasDistribution": true, - "dp": [ - { - "dpId": 60, - "dpCode": 9, - "dpType": 4, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_UPDATE_WAY", - "specs": { - "identity": "S_UPDATE_WAY", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 2 - }, - { - "dpId": 1, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 4, - "dpCode": 27, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WARNING_VALUE", - "specs": { - "identity": "P_WARNING_VALUE", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 28, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_SENSOR_CALI", - "specs": { - "identity": "P_SENSOR_CALI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 6, - "dpCode": 30, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WIFI_PWD", - "specs": { - "identity": "P_WIFI_PWD", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 7, - "dpCode": 32, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_NET_INFOR", - "specs": { - "identity": "P_NET_INFOR", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 25, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_ENABLE", - "specs": { - "identity": "P_ENABLE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 33, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 5, - "dpFlags": 3, - "identity": "P_MODULE_CODE", - "specs": { - "identity": "P_MODULE_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "337", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 13, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 14, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 15, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 3, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "humidity", - "langField": null, - "mask": 12, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "press", - "langField": null, - "mask": 48, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 17, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 18, - "dpCode": 51, - "dpType": 1, - "dpPort": 2, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 21, - "dpCode": 12, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "RD_TH_DATA", - "specs": { - "identity": "RD_TH_DATA", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS596WB", - "supportSmart": 0, - "dpFlag": 1, - "sort": 328, - "productBrand": "1", - "defaultParam": "1=01,4=00,5=00000000,6=00,7=726567696f6e332e686f6d67617275732e636f6d3a31343433" - }, - { - "productCode": 73, - "productSubCategory": 0, - "productCategory": 3, - "model": "HCS701B", - "displayModel": "HCS701B", - "modelCode": 326, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/8315226756c1486a80bab6cfae020e74.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/5ead360f5843446bb68f07a47643d73c.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f14d6f8ec107417d9dfe01fd43122b1b.png", - "size": 5683, - "md5": "5d63e6e4699a6762891c0bb8bbb9b135" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/a787ea5ec033442482489eba2922a6c3.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "326", - "hasDistribution": true, - "dp": [ - { - "dpId": 1, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 4, - "dpCode": 27, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WARNING_VALUE", - "specs": { - "identity": "P_WARNING_VALUE", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 28, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_SENSOR_CALI", - "specs": { - "identity": "P_SENSOR_CALI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 13, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 14, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 15, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 3, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "humidity", - "langField": null, - "mask": 12, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "press", - "langField": null, - "mask": 48, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 17, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 21, - "dpCode": 12, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "RD_TH_DATA", - "specs": { - "identity": "RD_TH_DATA", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS701B", - "supportSmart": 0, - "dpFlag": 1, - "sort": 331, - "productBrand": "2", - "defaultParam": "1=01,4=00,5=00000000" - }, - { - "productCode": 86, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS0528ARF", - "displayModel": "HCS0565ARF", - "modelCode": 268, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/ace619e0460641bcbbe079ec7b38de8a.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/4c829e74f6e74f5880486a7867253bcd.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/b35fe6317fa84d3fa5b9ecd78bd30958.png", - "size": 14465, - "md5": "ab3d1105f5012e10414444e5a87b7bb4" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/06f8d326af5341cf8042b9d1dcaa458b.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "268", - "hasDistribution": true, - "dp": [ - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 3, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "humidity", - "langField": null, - "mask": 12, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "press", - "langField": null, - "mask": 48, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS0565ARF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 332, - "productBrand": "2,1,4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG023WRF-V6", - "displayModel": "HWG023WRF-V6", - "modelCode": 332, - "portNumber": 0, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/0210a92fb4974a3a897af780371864c7.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbba86f257bc461689410b0ce436faac.png", - "size": 35011, - "md5": "f88a2a0d6649e45e113dfaf963d7f3c2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/b451b9aca91942919891e7f037622535.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 320, - 305, - 325, - 262, - 263, - 87, - 89, - 91, - 268 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "1", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG023WRF-V6", - "supportSmart": 2, - "dpFlag": 2, - "sort": 332, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 86, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS015ARF", - "displayModel": "HCS015ARF", - "modelCode": 263, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/5273f32f7ff14af287de2eacc10a717f.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f10a262280674b4d96c20aac984d1ce3.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/e2e146e20bef46e99a8b75a6ab053f7a.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/a83583f81c024595b19063e3c57295c3.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "262", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "humidity", - "langField": null, - "mask": 2, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "press", - "langField": null, - "mask": 4, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 134, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS015ARF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 333, - "productBrand": "1,2,4", - "defaultParam": "" - }, - { - "productCode": 86, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS014ARF", - "displayModel": "HCS014ARF", - "modelCode": 262, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/b84cb645303a43c1af88cb89f26b1434.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/1f04f1ed6a4d47e9bcd6b8ce10d7183a.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/4d7c79c01b304793b0e0a28b5b328a37.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/eb736e57233a42e392e0f2669e88a6e2.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "262", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 3, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "humidity", - "langField": null, - "mask": 12, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "press", - "langField": null, - "mask": 48, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 134, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS014ARF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 334, - "productBrand": "1,2,4", - "defaultParam": "" - }, - { - "productCode": 1, - "productSubCategory": null, - "productCategory": 1, - "model": "HWG043WB", - "displayModel": "HWG043WB", - "modelCode": 338, - "portNumber": 0, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/de01dbb96beb481dbcc9981ef479c7fe.png", - "size": 65111, - "md5": "949636f90013990fd5dd4289e27b0bbb" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/2d062bb4d572480ea8499b37428d2f6d.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/b178fa789ef947fa99bcb8657cc9cfea.png", - "size": 65111, - "md5": "949636f90013990fd5dd4289e27b0bbb" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/4ae6c09d695e4ef9a5748289bce207c1.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [ - 291, - 292, - 341, - 326, - 39, - 343, - 327, - 41, - 319 - ], - "isMainDevice": true, - "subDeviceType": 0, - "panelId": "", - "hasDistribution": false, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 1, - "distributionName": "HWG043WB", - "supportSmart": 7, - "dpFlag": 2, - "sort": 338, - "productBrand": "4", - "defaultParam": "" - }, - { - "productCode": 73, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS702B-V1", - "displayModel": "HCS702B", - "modelCode": 341, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/7115efac85804da8b30d8f01d43d4818.png", - "size": 12730, - "md5": "738adbfe979e6d6ff1d2cfc4dcb50e9a" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/10b8b5fe83914b07a5b81a25451d2919.png", - "size": 5517, - "md5": "423755ce95f9a3f5601113aedfb693d7" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/fdd48764b2f44432be249517e1f77a12.png", - "size": 11381, - "md5": "6c2b2c3e4e067a4ef2a322f8419876b2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/c2af49ed76b04c10a0b322f6b0a2340e.png", - "size": 3539, - "md5": "edd17d29c738ef7b7958b8cb6716f477" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "326", - "hasDistribution": false, - "dp": [ - { - "dpId": 1, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 4, - "dpCode": 27, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_WARNING_VALUE", - "specs": { - "identity": "P_WARNING_VALUE", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 28, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "P_SENSOR_CALI", - "specs": { - "identity": "P_SENSOR_CALI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 32, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 51, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_RSSI2", - "specs": { - "identity": "STA_RSSI2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 12, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 13, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 14, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 15, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 3, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "humidity", - "langField": null, - "mask": 12, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "press", - "langField": null, - "mask": 48, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 16, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 17, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 20, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 21, - "dpCode": 12, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 2, - "identity": "RD_TH_DATA", - "specs": { - "identity": "RD_TH_DATA", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 33, - "distributionName": "HCS702B", - "supportSmart": 0, - "dpFlag": 1, - "sort": 341, - "productBrand": "2", - "defaultParam": "1=01,4=00,5=00000000" - }, - { - "productCode": 91, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS016ARF", - "displayModel": "HCS016ARF", - "modelCode": 91, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/b894ae49eef84b57aaed4a48783743ed.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/864120891778467497fe7a5df376d5ec.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/8b838bfb04f4480eab9bd231f232e0e8.png", - "size": 15942, - "md5": "078f72dd7aa9a901af86a55d5bda2838" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/59c653a638ea43efb3ca731be48088eb.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "", - "hasDistribution": true, - "dp": [ - { - "dpId": 102, - "dpCode": 2, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_water_leak_alarm", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 121, - "dpCode": 21, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 34, - "distributionName": "HCS016ARF", - "supportSmart": 7, - "dpFlag": 2, - "sort": 341, - "productBrand": "1,2,4", - "defaultParam": "" - }, - { - "productCode": 89, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS0530THO", - "displayModel": "HCS0530THO", - "modelCode": 89, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/10a46a44aecb43a897b5e1d1aa672f6b.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/66aa7124984140efa1dcfa2f801818f1.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c57c0484e904474989b09fba90df2d98.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/46e9e51bcb0b40bd865efaacfdfd6d7b.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "89", - "hasDistribution": true, - "dp": [ - { - "dpId": 300, - "dpCode": 2, - "dpType": 4, - "dpPort": 1, - "require": 0, - "endpoint": 7, - "dpFlags": 3, - "identity": "S_SMART_VOICE", - "specs": { - "identity": "S_SMART_VOICE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}" - }, - "dpRepeatFlag": 7 - }, - { - "dpId": 127, - "dpCode": 27, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_CO2", - "specs": { - "identity": "STA_CO2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "current_value", - "langField": "@carbon_dioxide_concentration", - "mask": 65535, - "dataType": 1, - "dataTypeSub": 2, - "length": 16, - "unit": 26, - "decimal": 0, - "min": 0, - "max": 5000, - "step": 1, - "defaultValue": "1500", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 131, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_low", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 133, - "dpCode": 33, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_TEM", - "specs": { - "identity": "MAX_TEM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 122, - "dpCode": 22, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 1, - "identity": "STA_TREND", - "specs": { - "identity": "STA_TREND", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "temperature", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "humidity", - "langField": null, - "mask": 2, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "press", - "langField": null, - "mask": 4, - "dataType": 1, - "dataTypeSub": 1, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 109, - "dpCode": 9, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_TEM", - "specs": { - "identity": "STA_TEM", - "langField": "@unit_settings_temperature", - "mask": 0, - "dataType": 1, - "dataTypeSub": 6, - "length": 2, - "unit": 10, - "decimal": 1, - "min": -400, - "max": 1400, - "step": 1, - "defaultValue": "680", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 110, - "dpCode": 10, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 33, - "identity": "STA_RH", - "specs": { - "identity": "STA_RH", - "langField": "@humidity", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 2, - "decimal": 0, - "min": 0, - "max": 100, - "step": 1, - "defaultValue": "50", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 134, - "dpCode": 34, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 5, - "identity": "MAX_RH", - "specs": { - "identity": "MAX_RH", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 147, - "dpCode": 47, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 7, - "dpFlags": 37, - "identity": "MAX_CO2", - "specs": { - "identity": "MAX_CO2", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 34, - "distributionName": "HCS0530THO", - "supportSmart": 7, - "dpFlag": 2, - "sort": 342, - "productBrand": "1", - "defaultParam": "" - }, - { - "productCode": 39, - "productSubCategory": 2, - "productCategory": 2, - "model": "HTV157B", - "displayModel": "HTV157B", - "modelCode": 343, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/af238a649c5840af820f29285e9097f6.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f5db7a29ca5b4f4eacbb9e06a3aaeeda.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/fd0aea0b26e0460aa13aade096497155.png", - "size": 0, - "md5": "" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/9d373f5211084f089d874cf79e323321.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 3, - "panelId": "31", - "hasDistribution": false, - "dp": [ - { - "dpId": 55, - "dpCode": 52, - "dpType": 1, - "dpPort": 1, - "require": 1, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_EVTIME2", - "specs": { - "identity": "STA_EVTIME2", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 255, - "dpCode": 11, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_SET_DELAY", - "specs": { - "identity": "CTL_SET_DELAY", - "langField": "@scene_plans_delayed", - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "days", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 23, - "decimal": 0, - "min": 1, - "max": 30, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mid", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 2147483647, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": 0, - "min": 0, - "max": 10, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 1, - "dpCode": 1, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_PCODE", - "specs": { - "identity": "C_PCODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 2, - "dpCode": 2, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_MODEL_CODE", - "specs": { - "identity": "C_MODEL_CODE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "39", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 24, - "dpCode": 31, - "dpType": 1, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_BAT", - "specs": { - "identity": "STA_BAT", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_BAT", - "langField": "@device_bat", - "mask": 255, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@device_bat_normal", - "param": null - }, - { - "value": 2, - "lang": "@device_bat_low", - "param": null - }, - { - "value": 3, - "lang": "@device_bat_lack", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 3, - "dpCode": 3, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "C_PORT_NUM", - "specs": { - "identity": "C_PORT_NUM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 5, - "dpCode": 5, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "C_RF_POWER", - "specs": { - "identity": "C_RF_POWER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "01", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 8, - "dpCode": 8, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "P_TIME", - "specs": { - "identity": "P_TIME", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 9, - "dpCode": 9, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 13, - "dpFlags": 3, - "identity": "P_VER", - "specs": { - "identity": "P_VER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 10, - "dpCode": 12, - "dpType": 3, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "ATTR_FLOW_DET", - "specs": { - "identity": "ATTR_FLOW_DET", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 11, - "dpCode": 16, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WTIMER", - "specs": { - "identity": "P_WTIMER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "58020a001e000000000000000000", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 15, - "dpCode": 12, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WATER_PLAN", - "specs": { - "identity": "P_WATER_PLAN", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 19, - "dpCode": 18, - "dpType": 0, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_AUTO_WATER", - "specs": { - "identity": "P_AUTO_WATER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": null, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 23, - "dpCode": 32, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 1, - "identity": "STA_RSSI", - "specs": { - "identity": "STA_RSSI", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "rssi", - "langField": null, - "mask": 255, - "dataType": 1, - "dataTypeSub": 5, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "phy", - "langField": null, - "mask": 65280, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 25, - "dpCode": 30, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 33, - "identity": "STA_WKSTATE", - "specs": { - "identity": "STA_WKSTATE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "work_mode", - "langField": "@dp_work_state", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": null - }, - { - "value": 3, - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}" - }, - { - "value": 7, - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "control_mode", - "langField": null, - "mask": 240, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": [ - { - "value": 1, - "lang": null, - "param": null - }, - { - "value": 2, - "lang": null, - "param": null - }, - { - "value": 3, - "lang": null, - "param": null - }, - { - "value": 4, - "lang": null, - "param": null - }, - { - "value": 5, - "lang": null, - "param": null - }, - { - "value": 6, - "lang": null, - "param": null - }, - { - "value": 7, - "lang": null, - "param": null - }, - { - "value": 8, - "lang": null, - "param": null - }, - { - "value": 9, - "lang": null, - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "customParam": "" - }, - "dpRepeatFlag": 1 - }, - { - "dpId": 29, - "dpCode": 2, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 33, - "identity": "STA_ALARM", - "specs": { - "identity": "STA_ALARM", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": [ - { - "identity": "STA_ALARM_1", - "langField": "@event_valve_failure", - "mask": 1, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" - }, - { - "identity": "STA_ALARM_2", - "langField": "@status_water_shortage", - "mask": 2, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "1", - "require": 0, - "enums": [ - { - "value": 1, - "lang": "@state_yes", - "param": null - }, - { - "value": 0, - "lang": "@state_no", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}" - } - ], - "customParam": "" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 33, - "dpCode": 21, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 1, - "identity": "STA_EVTIME", - "specs": { - "identity": "STA_EVTIME", - "langField": null, - "mask": 0, - "dataType": 5, - "dataTypeSub": 10, - "length": 4, - "unit": 19, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 37, - "dpCode": 19, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 17, - "identity": "STA_DURATION", - "specs": { - "identity": "STA_DURATION", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 41, - "dpCode": 15, - "dpType": 1, - "dpPort": 1, - "require": 0, - "endpoint": 13, - "dpFlags": 33, - "identity": "STA_LASTUSAGE", - "specs": { - "identity": "STA_LASTUSAGE", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "0", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 45, - "dpCode": 0, - "dpType": 2, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 2, - "identity": "CTL_CMD", - "specs": { - "identity": "CTL_CMD", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 1, - "max": 40, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "code", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 0, - "lang": "#无", - "param": null - }, - { - "value": 1, - "lang": "#上报状态", - "param": null - }, - { - "value": 2, - "lang": "#网关变更ID", - "param": null - }, - { - "value": 3, - "lang": "#控制中心更新数据", - "param": null - }, - { - "value": 4, - "lang": "#网关接收频道变更", - "param": null - }, - { - "value": 5, - "lang": "#设备执行校准", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": 50, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": null - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 46, - "dpCode": 1, - "dpType": 2, - "dpPort": 1, - "require": 0, - "endpoint": 15, - "dpFlags": 34, - "identity": "CTL_WATER", - "specs": { - "identity": "CTL_WATER", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 2, - "length": 2, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": [ - { - "identity": "addr", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": 0, - "max": 255, - "step": 1, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "port", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 4, - "length": 4, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "mode", - "langField": "@scene_irrigation_ctrl", - "mask": 15, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 8, - "decimal": null, - "min": 0, - "max": 32, - "step": 1, - "defaultValue": "0", - "require": 1, - "enums": [ - { - "value": 0, - "lang": "@state_off", - "param": null - }, - { - "value": 1, - "lang": "@dp_work_irrigation", - "param": null - }, - { - "value": 2, - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}" - }, - { - "value": 3, - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}" - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - { - "identity": "ctrlType", - "langField": null, - "mask": 0, - "dataType": 3, - "dataTypeSub": 1, - "length": 1, - "unit": 6, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": [ - { - "value": 1, - "lang": "#", - "param": null - }, - { - "value": 2, - "lang": "#", - "param": null - }, - { - "value": 3, - "lang": "#", - "param": null - }, - { - "value": 4, - "lang": "#", - "param": null - }, - { - "value": 5, - "lang": "#", - "param": null - }, - { - "value": 6, - "lang": "#", - "param": null - }, - { - "value": 7, - "lang": "#", - "param": null - }, - { - "value": 8, - "lang": "#", - "param": null - }, - { - "value": 9, - "lang": "#", - "param": null - } - ], - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "param", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 8, - "length": null, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 1, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "output": [ - { - "identity": "result", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - }, - { - "identity": "state", - "langField": null, - "mask": 0, - "dataType": 1, - "dataTypeSub": 1, - "length": 1, - "unit": 1, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": null, - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": null - } - ], - "bit": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}" - }, - "dpRepeatFlag": 0 - }, - { - "dpId": 50, - "dpCode": 23, - "dpType": 0, - "dpPort": 0, - "require": 0, - "endpoint": 15, - "dpFlags": 3, - "identity": "P_WPLAN_PER", - "specs": { - "identity": "P_WPLAN_PER", - "langField": null, - "mask": 0, - "dataType": 4, - "dataTypeSub": 9, - "length": 12, - "unit": null, - "decimal": null, - "min": null, - "max": null, - "step": null, - "defaultValue": "646464646464646464646464", - "require": 0, - "enums": null, - "item": null, - "child": null, - "input": null, - "output": null, - "bit": null, - "customParam": "" - }, - "dpRepeatFlag": 0 - } - ], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 2, - "distributionName": "HTV157B", - "supportSmart": 0, - "dpFlag": 1, - "sort": 343, - "productBrand": "4", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464" - }, - { - "productCode": 90, - "productSubCategory": null, - "productCategory": 3, - "model": "HCS027ARF", - "displayModel": "HCS027ARF", - "modelCode": 90, - "portNumber": 1, - "defaultSubDevice": [], - "productImage": [ - { - "code": "BIG", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/18300c807a684e9b809085dd6ba4cd2c.png", - "size": 0, - "md5": "" - }, - { - "code": "EXAMPLE", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/ed8bd25096e348c99dc8d7c8686a5b3c.png", - "size": 0, - "md5": "" - }, - { - "code": "REAL", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/9b0d814847cf48be9147662dc646bc11.png", - "size": 9787, - "md5": "95c1ba42801de04980d73c7a1f5032a2" - }, - { - "code": "SMALL", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/7b8e721c10994169b0e74b2597155503.png", - "size": 0, - "md5": "" - } - ], - "accessoryFlag": false, - "supportedSubDevice": [], - "isMainDevice": false, - "subDeviceType": 5, - "panelId": "", - "hasDistribution": true, - "dp": [], - "infoEnabled": 0, - "sceneType": 1, - "productColumn": 34, - "distributionName": "HCS027ARF", - "supportSmart": 7, - "dpFlag": 0, - "sort": 343, - "productBrand": "1", - "defaultParam": "F401" - } - ], - "groupCodes": [ - "HCS701B", - "HWS388WRF_V7", - "HWG004WRF", - "HWG023WRF", - "HWG007WRF", - "HCS015ARF+", - "HCS014ARF", - "HCS005FRF", - "HCS012ARF", - "HCS008FRF", - "HCS027ARF", - "HCS016ARF", - "HWG040WLBRF", - "HCS0528ARF", - "HTV103FRF", - "HTV124B", - "HTV203FRF", - "HTV210B", - "HTV0540FRF", - "HTV0542FRF", - "HTP115FRF", - "HCS003FRF", - "HIC406B", - "HIC801W", - "HTV143WRFE", - "HTP149W" - ], - "groups": [ - { - "groupType": 0, - "groupName": "蓝牙温湿度传感器", - "productCategory": 3, - "groupCode": "HCS701B", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202505/02e6e135cbd343908b7bad2863d4ec88.png", - "sort": 0, - "tenantCode": "1", - "modelCode": [ - 326, - 327 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "气象站网关HWS388", - "productCategory": 1, - "groupCode": "HWS388WRF_V7", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202311/3ae336562143464f83314925d41d1d58.png", - "sort": 1, - "tenantCode": "1", - "modelCode": [ - 304, - 257, - 258, - 274, - 308, - 264, - 265, - 266 - ], - "sceneType": 1, - "productColumn": 1 - }, - { - "groupType": 0, - "groupName": "插座网关", - "productCategory": 1, - "groupCode": "HWG004WRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/eaca2bdc5fe94e96a9769c85f4ad9bd8.png", - "sort": 2, - "tenantCode": "1", - "modelCode": [ - 256, - 290, - 280, - 267 - ], - "sceneType": 1, - "productColumn": 1 - }, - { - "groupType": 0, - "groupName": "网关023", - "productCategory": 1, - "groupCode": "HWG023WRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/fed6b259a2ef46c78a8638f3f07f809a.png", - "sort": 3, - "tenantCode": "1", - "modelCode": [ - 273, - 289, - 280, - 332 - ], - "sceneType": 1, - "productColumn": 1 - }, - { - "groupType": 0, - "groupName": "网关HW007", - "productCategory": 1, - "groupCode": "HWG007WRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f0f553451dcf4f58b17d49dd33895854.png", - "sort": 4, - "tenantCode": "1", - "modelCode": [ - 1, - 290, - 260, - 280, - 267 - ], - "sceneType": 1, - "productColumn": 1 - }, - { - "groupType": 0, - "groupName": "015+泳池添加组", - "productCategory": 3, - "groupCode": "HCS015ARF+", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202503/11be613a6e12480b886a8a47934d536b.png", - "sort": 15, - "tenantCode": "1", - "modelCode": [ - 305 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "温湿度/二氧化碳发射器", - "productCategory": 3, - "groupCode": "HCS014ARF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/c7005e72a98844dc9ea0038454caea0f.png", - "sort": 15, - "tenantCode": "1", - "modelCode": [ - 320, - 305, - 325, - 262, - 86, - 263, - 89 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "土壤温湿度传感器HCS005", - "productCategory": 3, - "groupCode": "HCS005FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/7e6e411bf97a469d863bd5951d15e4ae.png", - "sort": 16, - "tenantCode": "1", - "modelCode": [ - 71, - 295, - 72, - 317 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "雨量筒发射器", - "productCategory": 3, - "groupCode": "HCS012ARF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/1e5b4b48a81b4615acada8b06bf3702a.png", - "sort": 17, - "tenantCode": "1", - "modelCode": [ - 87 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "3/4管用流量计", - "productCategory": 3, - "groupCode": "HCS008FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/ee805e56e34349f781a7c43e8c8d66e4.png", - "sort": 18, - "tenantCode": "1", - "modelCode": [ - 80, - 277 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "电量插座", - "productCategory": 3, - "groupCode": "HCS027ARF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202307/5329d7c780b74f0eb9f02e662119619d.png", - "sort": 21, - "tenantCode": "1", - "modelCode": [ - 90, - 285 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "漏水报警器", - "productCategory": 3, - "groupCode": "HCS016ARF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202310/afdd1b71a9f847e3823bdde3df58fbda.png", - "sort": 22, - "tenantCode": "1", - "modelCode": [ - 91 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "有线网关", - "productCategory": 1, - "groupCode": "HWG040WLBRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202408/25cbfc535e124eab8d7aa5e039645aa7.png", - "sort": 22, - "tenantCode": "1", - "modelCode": [ - 307 - ], - "sceneType": 1, - "productColumn": 1 - }, - { - "groupType": 0, - "groupName": "泳池温度计", - "productCategory": 3, - "groupCode": "HCS0528ARF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202402/42ce899f30e446e28cb71fbda43d5b88.png", - "sort": 23, - "tenantCode": "1", - "modelCode": [ - 268 - ], - "sceneType": 1, - "productColumn": 3 - }, - { - "groupType": 0, - "groupName": "单路灌溉定时阀HTV103", - "productCategory": 2, - "groupCode": "HTV103FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f7c193503d7448a38315cab5b1c5fb96.png", - "sort": 100, - "tenantCode": "1", - "modelCode": [ - 259, - 276, - 269, - 301, - 286, - 302, - 31 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "蓝牙单路灌溉定时阀", - "productCategory": 2, - "groupCode": "HTV124B", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/632f009048c840d3ae54a094e1b7e2d3.png", - "sort": 101, - "tenantCode": "1", - "modelCode": [ - 291, - 39, - 319 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "双路灌溉定时阀HTV203", - "productCategory": 2, - "groupCode": "HTV203FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/3c57a5a13720410ba51296ee22981eaa.png", - "sort": 102, - "tenantCode": "1", - "modelCode": [ - 32, - 288, - 261, - 270, - 287, - 303 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "蓝牙双路灌溉定时阀", - "productCategory": 2, - "groupCode": "HTV210B", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/e8b0b5fef261471dad95c08d755b0333.png", - "sort": 103, - "tenantCode": "1", - "modelCode": [ - 292, - 41 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "三路灌溉定时阀HTV0540", - "productCategory": 2, - "groupCode": "HTV0540FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/d35c52b7301b4e67a0f533c054a08adc.png", - "sort": 104, - "tenantCode": "1", - "modelCode": [ - 271 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "四路灌溉定时阀HTV0542", - "productCategory": 2, - "groupCode": "HTV0542FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/b8afd2b6bc3b4edfb5e19f8a509110b1.png", - "sort": 105, - "tenantCode": "1", - "modelCode": [ - 272, - 38 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "太阳能定时泵", - "productCategory": 2, - "groupCode": "HTP115FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/dd862dbfa39449cd814115b1e8170b08.png", - "sort": 110, - "tenantCode": "1", - "modelCode": [ - 33, - 294, - 312, - 284 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "Wifi控制插座", - "productCategory": 2, - "groupCode": "HCS003FRF", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/5cbb877cfa74474ca12f63ba9ed59cb6.png", - "sort": 111, - "tenantCode": "1", - "modelCode": [ - 35 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "蓝牙四路灌溉控制器", - "productCategory": 2, - "groupCode": "HIC406B", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/96babb60bec548ffa8724f414c172c3b.png", - "sort": 121, - "tenantCode": "1", - "modelCode": [ - 40 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "八路控制器", - "productCategory": 1, - "groupCode": "HIC801W", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202411/69a69a77a78141878f6e2d25f78449d9.png", - "sort": 122, - "tenantCode": "1", - "modelCode": [ - 278, - 296, - 297, - 298 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "WIFI版太阳能灌溉控制阀", - "productCategory": 1, - "groupCode": "HTV143WRFE", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202412/c3acaa8b17f24bceb4684e02d1c955a1.png", - "sort": 311, - "tenantCode": "1", - "modelCode": [ - 311 - ], - "sceneType": 1, - "productColumn": 2 - }, - { - "groupType": 0, - "groupName": "WIFI版灌溉定时泵", - "productCategory": 1, - "groupCode": "HTP149W", - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202501/0a6272117e0141a2b579af5eefb4e631.png", - "sort": 313, - "tenantCode": "1", - "modelCode": [ - 313 - ], - "sceneType": 1, - "productColumn": 2 - } - ], - "codePushKeys": [] - }, - "ts": 1760285697912 -} \ No newline at end of file From 731db715b190a15b858b1874a1b16c531e8acf5d Mon Sep 17 00:00:00 2001 From: RenierM26 <66512715+RenierM26@users.noreply.github.com> Date: Tue, 21 Oct 2025 21:33:40 +0200 Subject: [PATCH 10/10] Added dp_spec_builder to cli, standardised sensors --- homgarapi/__main__.py | 108 +- homgarapi/constants.py | 18 +- homgarapi/devices.py | 223 +- homgarapi/dictionary.json | 300 - homgarapi/dp_decoder.py | 15 +- homgarapi/dp_spec_builder.py | 226 + homgarapi/product_models.json | 59794 -------------------------------- 7 files changed, 555 insertions(+), 60129 deletions(-) delete mode 100644 homgarapi/dictionary.json create mode 100644 homgarapi/dp_spec_builder.py delete mode 100644 homgarapi/product_models.json diff --git a/homgarapi/__main__.py b/homgarapi/__main__.py index d897d63..20da2ed 100644 --- a/homgarapi/__main__.py +++ b/homgarapi/__main__.py @@ -12,12 +12,80 @@ import yaml from .api import HomgarApi +from .devices import MODEL_CODE_MAPPING +from .dp_spec_builder import ( + extract_model_specs, + load_product_models_payload, + save_model_specs, +) from .logutil import TRACE, get_logger logging.addLevelName(TRACE, "TRACE") logger = get_logger(__file__) +def _extract_models_from_payload(payload: Mapping[str, Any]) -> list[Mapping[str, Any]]: + """Return the list of models contained in a product models payload.""" + + models = payload.get("models") + if isinstance(models, list): + return models + data_section = payload.get("data") + if isinstance(data_section, Mapping): + nested_models = data_section.get("models") + if isinstance(nested_models, list): + return nested_models + return [] + + +def _generate_model_specs_if_requested( + api: HomgarApi, + *, + output_path: Path, + model_codes: list[int] | None, + source_path: Path | None, + product_models_payload: Mapping[str, Any] | None, +) -> Mapping[str, Any] | None: + """Generate a trimmed datapoint cache when triggered by the CLI.""" + + codes = sorted({int(code) for code in model_codes}) if model_codes else sorted(MODEL_CODE_MAPPING.keys()) + + models_payload: list[Mapping[str, Any]] = [] + if source_path is not None: + models_payload = load_product_models_payload(source_path) + if not models_payload: + logger.error( + "No product models were loaded from %s; skipping model spec generation", + source_path, + ) + return product_models_payload + else: + if product_models_payload is None: + product_models_payload = api.get_product_models() + models_payload = _extract_models_from_payload(product_models_payload) + if not models_payload: + logger.warning( + "Product models payload did not contain model entries; unable to generate specs", + ) + return product_models_payload + + trimmed_specs = extract_model_specs(models_payload, codes) + if not trimmed_specs: + logger.warning( + "No datapoint specifications generated for model codes: %s", + ", ".join(str(code) for code in codes), + ) + return product_models_payload + + save_model_specs(trimmed_specs, output_path) + logger.info( + "Wrote model specs for %d model codes to %s", + len(trimmed_specs), + output_path, + ) + return product_models_payload + + def demo(api: HomgarApi, config: Mapping[str, str]) -> None: """Run a simple demonstration against the HomGar API. @@ -93,6 +161,31 @@ def main() -> None: "or omit to use './product_models.json'." ), ) + argparse.add_argument( + "--model-specs-output", + nargs="?", + type=Path, + const=Path("model_specs.json"), + help=( + "Generate trimmed datapoint specifications for supported model codes. " + "Supply an optional path, or omit to use './model_specs.json'." + ), + ) + argparse.add_argument( + "--model-specs-code", + action="append", + type=int, + dest="model_specs_codes", + help="Model code to include when generating model specs. Can be provided multiple times.", + ) + argparse.add_argument( + "--model-specs-source", + type=Path, + help=( + "Optional path to an existing product_models.json file to use when " + "generating model specs. When omitted, data is fetched from the API." + ), + ) argparse.add_argument( "config", nargs="?", @@ -151,6 +244,8 @@ def main() -> None: try: api = HomgarApi(cache) + product_models_payload: Mapping[str, Any] | None = None + demo(api, config_mapping) def _write_json(output_path: Path, payload: Any, description: str) -> None: @@ -164,13 +259,22 @@ def _write_json(output_path: Path, payload: Any, description: str) -> None: _write_json(args.dictionary_output, dictionary_payload, "dictionary data") if args.product_models_output: - product_payload = api.get_product_models() + product_models_payload = api.get_product_models() _write_json( args.product_models_output, - product_payload, + product_models_payload, "product models data", ) + if args.model_specs_output: + product_models_payload = _generate_model_specs_if_requested( + api, + output_path=args.model_specs_output, + model_codes=args.model_specs_codes, + source_path=args.model_specs_source, + product_models_payload=product_models_payload, + ) + unknown_devices_raw = api.get_unknown_devices() if unknown_devices_raw: unknown_devices: list[dict[str, Any]] = [] diff --git a/homgarapi/constants.py b/homgarapi/constants.py index d22a0e7..a282e9e 100644 --- a/homgarapi/constants.py +++ b/homgarapi/constants.py @@ -1,4 +1,4 @@ -"""Static data used by the HomGar API client.""" +"""Static datapoint definitions for supported HomGar devices.""" from __future__ import annotations @@ -64,6 +64,22 @@ 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, 33: {"identity": "MAX_TEM", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, }, + 277: { + 32: {"identity": "STA_RSSI", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 31: {"identity": "STA_BAT", "dataType": 1, "dataTypeSub": 1, "length": 1, "decimal": None}, + 14: {"identity": "STA_VFLOW", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 21: {"identity": "STA_EVTIME", "dataType": 5, "dataTypeSub": 10, "length": 4, "decimal": None}, + 46: {"identity": "STA_CUR_FLOW", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": 1}, + 19: {"identity": "STA_DURATION", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 15: {"identity": "STA_LASTUSAGE", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": 1}, + 49: {"identity": "STA_LAST_DURATION", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + 26: {"identity": "STA_TOTAL_TODAY", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": 1}, + 20: {"identity": "STA_WATER_TOTAL", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": 1}, + 50: {"identity": "STA_OTHER_TOTAL", "dataType": 1, "dataTypeSub": 4, "length": 4, "decimal": None}, + }, + 264: {}, + 273: {}, + 289: {}, } diff --git a/homgarapi/devices.py b/homgarapi/devices.py index af32789..73db3a3 100644 --- a/homgarapi/devices.py +++ b/homgarapi/devices.py @@ -63,6 +63,22 @@ def _convert_signal_strength(raw: float) -> int: return value +def _battery_percentage_from_state(raw: Any) -> int | None: + """Convert the common battery state datapoint (1=full, 2=medium, 3=low) to percentage.""" + value = _safe_int(raw) + if value is None: + return None + return {1: 100, 2: 50, 3: 0}.get(value, value) + + +def _append_detail_text(base: str, detail: str) -> str: + """Append a formatted detail segment to the base description.""" + detail = detail.strip() + if not detail: + return base + return f"{base}: {detail}" if ":" not in base else f"{base} / {detail}" + + def _safe_int(value: Any) -> int | None: """Return ``int(value)`` or ``None`` if conversion fails.""" try: @@ -600,11 +616,7 @@ def _store(field: str, val: Any) -> None: battery_raw = _safe_int(values.get("battery_state_raw")) self.battery_level_raw = battery_raw _store("battery_state_raw", battery_raw) - self.battery_level = ( - {1: 100, 2: 50, 3: 0}.get(battery_raw, battery_raw) - if battery_raw is not None - else None - ) + self.battery_level = _battery_percentage_from_state(battery_raw) _store("battery_level", self.battery_level) elif "battery_level" in values: battery_level = _safe_int(values.get("battery_level")) @@ -648,9 +660,17 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: def __str__(self) -> str: """Return a human readable description including current readings.""" base = super().__str__() - if self.temp_mk_current is not None and self.moist_percent_current is not None: - celsius = self.temp_mk_current * 1e-3 - 273.15 - base += f": {celsius:.1f}°C / {self.moist_percent_current}% / {self.light_lux_current:.1f}lx" + temp_c = self.temperature_c + moisture = self.moist_percent_current + if temp_c is not None and moisture is not None: + detail_parts = [f"{temp_c:.1f}°C", f"{moisture}%"] + if self.light_lux_current is not None: + detail_parts.append(f"{self.light_lux_current:.1f}lx") + base = _append_detail_text(base, " / ".join(detail_parts)) + elif self.light_lux_current is not None: + base = _append_detail_text(base, f"{self.light_lux_current:.1f}lx") + if self.battery_level is not None: + base = _append_detail_text(base, f"Battery {self.battery_level}%") return base @property @@ -685,6 +705,7 @@ def __init__(self, **kwargs: Any) -> None: self.rainfall_mm_daily: float | None = None self.rainfall_mm_7days: float | None = None self.battery_level_raw: int | None = None + self.battery_level: int | None = None self.battery_state: str | None = None self.signal_strength: int | None = None self.raw_status: str | None = None @@ -713,7 +734,11 @@ def _scaled(name: str) -> float | None: self._update_signal_strength(signal) if (battery_raw := vals.get("battery_state_raw")) is not None: - self.battery_level_raw = _safe_int(battery_raw) + battery_raw_int = _safe_int(battery_raw) + self.battery_level_raw = battery_raw_int + self.battery_level = _battery_percentage_from_state(battery_raw_int) + if self.battery_level is not None: + self.status_fields["battery_level"] = self.battery_level if "battery_state" in vals: battery_state = vals["battery_state"] self.battery_state = str(battery_state) if battery_state is not None else None @@ -724,11 +749,19 @@ def _scaled(name: str) -> float | None: def __str__(self) -> str: """Return a human readable description including rainfall totals.""" base = super().__str__() + detail_parts: list[str] = [] if self.rainfall_mm_total is not None: - base += ( - f": {self.rainfall_mm_total}mm total / {self.rainfall_mm_hour}mm 1h / " - f"{self.rainfall_mm_daily}mm 24h / {self.rainfall_mm_7days}mm 7days" - ) + detail_parts.append(f"{self.rainfall_mm_total}mm total") + if self.rainfall_mm_hour is not None: + detail_parts.append(f"{self.rainfall_mm_hour}mm 1h") + if self.rainfall_mm_daily is not None: + detail_parts.append(f"{self.rainfall_mm_daily}mm 24h") + if self.rainfall_mm_7days is not None: + detail_parts.append(f"{self.rainfall_mm_7days}mm 7days") + if detail_parts: + base = _append_detail_text(base, " / ".join(detail_parts)) + if self.battery_level is not None: + base = _append_detail_text(base, f"Battery {self.battery_level}%") return base def supports_sensor(self, sensor_key: str) -> bool: @@ -765,6 +798,7 @@ def __init__(self, **kwargs: Any) -> None: self.hum_trend: int | None = None self.battery_state: str | None = None self.battery_level_raw: int | None = None + self.battery_level: int | None = None self.raw_status: str | None = None self.temp_c_max: float | None = None self.temp_c_min: float | None = None @@ -804,6 +838,9 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: self.battery_level_raw = battery_raw + self.battery_level = _battery_percentage_from_state(battery_raw) + if self.battery_level is not None: + self.status_fields["battery_level"] = self.battery_level if "battery_state" in vals: self.battery_state = vals["battery_state"] return @@ -813,9 +850,16 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: def __str__(self) -> str: """Return a human readable description including temperature and humidity.""" base = super().__str__() - if self.temp_mk_current is not None: - celsius = self.temp_mk_current * 1e-3 - 273.15 - base += f": {celsius:.1f}°C / {self.hum_current}%" + temp_c = self.temperature_c + if temp_c is not None: + detail_parts = [f"{temp_c:.1f}°C"] + if self.hum_current is not None: + detail_parts.append(f"{self.hum_current}%") + base = _append_detail_text(base, " / ".join(detail_parts)) + elif self.hum_current is not None: + base = _append_detail_text(base, f"{self.hum_current}%") + if self.battery_level is not None: + base = _append_detail_text(base, f"Battery {self.battery_level}%") return base @property @@ -874,6 +918,7 @@ def __init__(self, **kwargs: Any) -> None: self.co2_alert_ppm: int | None = None self.battery_state: str | None = None self.battery_level_raw: int | None = None + self.battery_level: int | None = None self.raw_status: str | None = None def _parse_device_specific_status_d_value(self, value: str) -> None: @@ -911,6 +956,9 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.hum_current = humidity if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: self.battery_level_raw = battery_raw + self.battery_level = _battery_percentage_from_state(battery_raw) + if self.battery_level is not None: + self.status_fields["battery_level"] = self.battery_level if "battery_state" in vals: self.battery_state = vals["battery_state"] return @@ -952,17 +1000,120 @@ def __str__(self) -> str: details.append(f"{temp:.1f}°C") if self.hum_current is not None: details.append(f"{self.hum_current}% RH") + if self.battery_level is not None: + details.append(f"Battery {self.battery_level}%") if not details: return base return f"{base}: {', '.join(details)}" +class DiivooWaterFlowMeter(HomgarSubDevice): + """Diivoo water usage meter.""" + + MODEL_CODES: ClassVar[list[int]] = [277] + FRIENDLY_DESC: ClassVar[str] = "Diivoo Water Flow Meter" + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False + + def __init__(self, **kwargs: Any) -> None: + """Initialise placeholder attributes for the water meter.""" + super().__init__(**kwargs) + self.flow_rate_lpm: float | None = None + self.water_usage_total_liters: float | None = None + self.water_usage_today_liters: float | None = None + self.water_last_usage_liters: float | None = None + self.water_other_total_liters: float | None = None + self.current_duration_seconds: int | None = None + self.last_duration_seconds: int | None = None + self.last_event_time: int | None = None + self.battery_level: int | None = None + self.battery_level_raw: int | None = None + self.battery_state: str | None = None + self.raw_status: str | None = None + + def _parse_device_specific_status_d_value(self, value: str) -> None: + """Decode TLV payload with flow and water usage metrics.""" + if (vals := self._decode_tlv_payload( + value, + model_code=277, + log_label="diivoo_water", + )) is not None: + def _scaled(name: str, scale: float = 0.1) -> float | None: + measured = _safe_float(vals.get(name)) + return measured * scale if measured is not None else None + + if (total := _scaled("STA_WATER_TOTAL")) is not None: + self.water_usage_total_liters = total + self.status_fields["water_usage_total_liters"] = total + if (today := _scaled("STA_TOTAL_TODAY")) is not None: + self.water_usage_today_liters = today + self.status_fields["water_usage_today_liters"] = today + if (last := _scaled("STA_LASTUSAGE")) is not None: + self.water_last_usage_liters = last + self.status_fields["water_last_usage_liters"] = last + if (other_total := _safe_float(vals.get("STA_OTHER_TOTAL"))) is not None: + self.water_other_total_liters = other_total + self.status_fields["water_other_total_liters"] = other_total + if (flow := _scaled("STA_CUR_FLOW")) is not None: + self.flow_rate_lpm = flow + self.status_fields["water_flow_lpm"] = flow + + if (duration := _safe_int(vals.get("STA_DURATION"))) is not None: + self.current_duration_seconds = duration + self.status_fields["watering_duration_seconds"] = duration + if (last_duration := _safe_int(vals.get("STA_LAST_DURATION"))) is not None: + self.last_duration_seconds = last_duration + self.status_fields["watering_last_duration_seconds"] = last_duration + if (event_time := _safe_int(vals.get("STA_EVTIME"))) is not None: + self.last_event_time = event_time + self.status_fields["last_event_epoch"] = event_time + + if (signal := vals.get("signal_strength")) is not None: + self._update_signal_strength(signal) + + if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: + self.battery_level = _battery_percentage_from_state(battery_raw) + self.battery_level_raw = battery_raw + if self.battery_level is not None: + self.status_fields["battery_level"] = self.battery_level + + if "battery_state" in vals: + self.battery_state = vals["battery_state"] + return + + self.raw_status = value + + def __str__(self) -> str: + """Return a human readable description including flow and totals.""" + base = super().__str__() + details: list[str] = [] + if self.water_usage_total_liters is not None: + details.append(f"{self.water_usage_total_liters:.1f} L total") + if self.water_usage_today_liters is not None: + details.append(f"{self.water_usage_today_liters:.1f} L today") + if self.flow_rate_lpm is not None: + details.append(f"{self.flow_rate_lpm:.1f} L/min") + if details: + base = _append_detail_text(base, " / ".join(details)) + return base + + def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: + """Return sensor mappings exposed by the water meter.""" + yield from super().iter_sensor_mappings() + yield attr_mapping("water_usage_total", attr="water_usage_total_liters") + yield attr_mapping("water_usage_today", attr="water_usage_today_liters") + yield attr_mapping("water_usage_last", attr="water_last_usage_liters") + yield attr_mapping("water_flow", attr="flow_rate_lpm") + yield attr_mapping("watering_duration", attr="current_duration_seconds") + yield attr_mapping("watering_last_duration", attr="last_duration_seconds") + + class RainPointPoolSensor(HomgarSubDevice): """RainPoint pool temperature sensor.""" MODEL_CODES: ClassVar[list[int]] = [268] FRIENDLY_DESC: ClassVar[str] = "Pool Temperature Sensor" - INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = True INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False def __init__(self, **kwargs: Any) -> None: @@ -974,6 +1125,7 @@ def __init__(self, **kwargs: Any) -> None: self.temp_mk_daily_min: int | None = None self.water_temp_f: float | None = None self.battery_level: int | None = None + self.battery_level_raw: int | None = None self.raw_status: str | None = None self.trend_raw: int | None = None self.battery_state: str | None = None @@ -999,7 +1151,10 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.temp_mk_daily_min = min_mk if (battery_raw := _safe_int(vals.get("battery_state_raw"))) is not None: - self.battery_level = {1: 100, 2: 50, 3: 0}.get(battery_raw, battery_raw) + self.battery_level = _battery_percentage_from_state(battery_raw) + self.battery_level_raw = battery_raw + if self.battery_level is not None: + self.status_fields["battery_level"] = self.battery_level if "battery_state" in vals: self.battery_state = vals["battery_state"] if (signal := vals.get("signal_strength")) is not None: @@ -1010,6 +1165,11 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: self.raw_status = value + @property + def temperature_c(self) -> float | None: + """Return current pool temperature in Celsius for compatibility.""" + return _mk_to_celsius(self.temp_mk_current) + @property def water_temperature_c(self) -> float | None: """Return current pool water temperature in Celsius.""" @@ -1034,25 +1194,34 @@ def supports_sensor(self, sensor_key: str) -> bool: def __str__(self) -> str: """Return human readable description including water temperature.""" base = super().__str__() - parts: list[str] = [] + details: list[str] = [] if self.water_temp_c is not None: - parts.append(f"{self.water_temp_c:.1f}°C water") + details.append(f"{self.water_temp_c:.1f}°C water") if self.water_temp_f is not None: - parts.append(f"{self.water_temp_f:.1f}°F water") + details.append(f"{self.water_temp_f:.1f}°F water") + if details: + base = _append_detail_text(base, " / ".join(details)) if self.battery_level is not None: - parts.append(f"Battery {self.battery_level}%") - if not parts: - return base - return f"{base}: {', '.join(parts)}" + base = _append_detail_text(base, f"Battery {self.battery_level}%") + return base def iter_sensor_mappings(self) -> Iterable[DeviceSensorMapping]: """Return sensor mappings exposed by the pool sensor.""" yield from super().iter_sensor_mappings() - yield attr_mapping("pool_water_temp", attr="water_temperature_c") yield attr_mapping("pool_water_temp_max", attr="water_temperature_c_max") yield attr_mapping("pool_water_temp_min", attr="water_temperature_c_min") +class DiivooGatewayHub(HomgarHubDevice): + """Diivoo Wi-Fi gateway hub.""" + + MODEL_CODES: ClassVar[list[int]] = [256] + FRIENDLY_DESC: ClassVar[str] = "Diivoo WiFi Hub" + HAS_BATTERY: ClassVar[bool] = False + INCLUDE_BASE_TEMPERATURE: ClassVar[bool] = False + INCLUDE_BASE_HUMIDITY: ClassVar[bool] = False + + class RainPoint2ZoneTimer(HomgarSubDevice): """RainPoint two-zone water timer.""" @@ -1082,7 +1251,9 @@ def _parse_device_specific_status_d_value(self, value: str) -> None: RainPointRainSensor, RainPointAirSensor, RainPointCO2Sensor, + DiivooWaterFlowMeter, RainPointPoolSensor, + DiivooGatewayHub, RainPoint2ZoneTimer, ) for code in device_class.MODEL_CODES diff --git a/homgarapi/dictionary.json b/homgarapi/dictionary.json deleted file mode 100644 index 1bcddb7..0000000 --- a/homgarapi/dictionary.json +++ /dev/null @@ -1,300 +0,0 @@ -{ - "currency": [ - { - "code": "0", - "id": "73843971f76e03224a12c63ef9bf9348", - "name": "gnl", - "param": "", - "parentId": "" - }, - { - "code": "1", - "id": "c14e503e6636e8292ba5506736463921", - "name": "\uffe5", - "param": "", - "parentId": "" - }, - { - "code": "2", - "id": "98eca58f61d3cb4a097fffba15e5a18f", - "name": "$", - "param": "", - "parentId": "" - }, - { - "code": "3", - "id": "c8b71a02ad29c8e6adec49dced05d1da", - "name": "\u20ac", - "param": "", - "parentId": "" - }, - { - "code": "4", - "id": "9d0a845105094aa4394eefe5c257987f", - "name": "\u00a3", - "param": "", - "parentId": "" - }, - { - "code": "5", - "id": "f38a955bd0581520de0c0fbddde6085c", - "name": "A$", - "param": "", - "parentId": "" - }, - { - "code": "6", - "id": "a44fe5118c0ec5e30e87f90a2e91d6a0", - "name": "CZK", - "param": "", - "parentId": "" - } - ], - "productBrand": [ - { - "code": "1", - "id": "b0f0032b15b116421323b186f75a9dec", - "name": "@product_brand_1", - "param": "", - "parentId": "" - }, - { - "code": "2", - "id": "a2f529e56b8b1c1edd5c8445e6d68171", - "name": "@product_brand_2", - "param": "", - "parentId": "" - }, - { - "code": "3", - "id": "a2f708cf8072504645fd9a602ecbffbc", - "name": "@product_brand_3", - "param": "", - "parentId": "" - }, - { - "code": "4", - "id": "d3fb82c448148cdfd0d9db9213c1e8d4", - "name": "@product_brand_4", - "param": "", - "parentId": "" - }, - { - "code": "5", - "id": "890e94251ce255d0a61b69388a348027", - "name": "@product_brand_5", - "param": "", - "parentId": "" - } - ], - "productColumn": [ - { - "code": "1", - "id": "56e1f9d757b080500e1575820468e42e", - "name": "@product_column_1", - "param": "", - "parentId": "" - }, - { - "code": "3", - "id": "55ab6133db632bd980c973681c1f2f96", - "name": "@product_column_3", - "param": "", - "parentId": "" - }, - { - "code": "4", - "id": "937d9514c40890f0a48445ca2ed9ed72", - "name": "@product_column_4", - "param": "", - "parentId": "" - }, - { - "code": "2", - "id": "f3ff912f65bb5a8627915879124ad1ff", - "name": "@product_column_2", - "param": "", - "parentId": "" - }, - { - "code": "20", - "id": "972b258ae4759b29243eee74d836dbee", - "name": "@product_column_20", - "param": "", - "parentId": "f3ff912f65bb5a8627915879124ad1ff" - }, - { - "code": "21", - "id": "4045671a088ec35bb00941d4d8465d51", - "name": "@product_column_21", - "param": "", - "parentId": "f3ff912f65bb5a8627915879124ad1ff" - }, - { - "code": "22", - "id": "11df9a8c8100ff0a8dfb4a49e56494d6", - "name": "@product_column_22", - "param": "", - "parentId": "f3ff912f65bb5a8627915879124ad1ff" - }, - { - "code": "30", - "id": "9ce8a17d4546dd8bb190d40c270768ba", - "name": "@product_column_30", - "param": "", - "parentId": "55ab6133db632bd980c973681c1f2f96" - }, - { - "code": "31", - "id": "c48a228118f8ca9c902c5e9cea751285", - "name": "@product_column_31", - "param": "", - "parentId": "55ab6133db632bd980c973681c1f2f96" - }, - { - "code": "32", - "id": "0b25bd45db380a1cb5cde873536bd334", - "name": "@product_column_32", - "param": "", - "parentId": "55ab6133db632bd980c973681c1f2f96" - }, - { - "code": "33", - "id": "7f310a61177a35bf6dbb2fe9c33d4d9f", - "name": "@product_column_33", - "param": "", - "parentId": "55ab6133db632bd980c973681c1f2f96" - }, - { - "code": "34", - "id": "6adb686ab193503c8322e7f2a5d333ff", - "name": "@product_column_34", - "param": "", - "parentId": "55ab6133db632bd980c973681c1f2f96" - } - ], - "productSubCategory": null, - "smartWeather": [ - { - "code": "1", - "id": "aacc374c0410c0ab3ad7e284d200d8be", - "name": "@weather_sunny_clear", - "param": "", - "parentId": "" - }, - { - "code": "2", - "id": "647e24117f789f76b30edd04381ae7f0", - "name": "@weather_partly_sunny", - "param": "", - "parentId": "" - }, - { - "code": "3", - "id": "d51df40170750f2efede3c29d28e054d", - "name": "@weather_overcast", - "param": "", - "parentId": "" - }, - { - "code": "4", - "id": "187a0dfe6c20c107b28f5a038f608f4e", - "name": "@weather_light_rain", - "param": "", - "parentId": "" - }, - { - "code": "5", - "id": "57ccddee07aaa5eeaa80f3dad790fe32", - "name": "@weather_heavy_rain", - "param": "", - "parentId": "" - }, - { - "code": "6", - "id": "b77dbdd1c7f40e668c6f5052b300262d", - "name": "@weather_t_storms", - "param": "", - "parentId": "" - }, - { - "code": "7", - "id": "2114b6ee1d26772f1efb6222d12f6437", - "name": "@weather_light_snow", - "param": "", - "parentId": "" - }, - { - "code": "8", - "id": "e6865f149481e7bbaee37ce682f6e79f", - "name": "@weather_heavy_snow", - "param": "", - "parentId": "" - }, - { - "code": "9", - "id": "9b3ce71d78904e1d7141076b1e0257d5", - "name": "@weather_fog", - "param": "", - "parentId": "" - }, - { - "code": "10", - "id": "c467774f1cee0999c7a444f97a8e0918", - "name": "@weather_ice", - "param": "", - "parentId": "" - }, - { - "code": "11", - "id": "5d9fc0ee12b20fae10b6458e90b99eb3", - "name": "@weather_wind", - "param": "", - "parentId": "" - } - ], - "soilType": [ - { - "code": "0", - "id": "37a6e9136ab0af53687574be0795ba48", - "name": "00", - "param": "0024272A36475E828C949CA2", - "parentId": "" - }, - { - "code": "1", - "id": "b45923dd4c5e32108a3e2581cdebfb6c", - "name": "01", - "param": "01181C2028324352606B7681", - "parentId": "" - }, - { - "code": "2", - "id": "d9aa7fa046a401b83b97def108445a9c", - "name": "02", - "param": "021D20232B374A5F6A8F949E", - "parentId": "" - }, - { - "code": "3", - "id": "5f60e2a30b0778799a03562dda3fe009", - "name": "03", - "param": "03272D333E50648091989DA2", - "parentId": "" - }, - { - "code": "4", - "id": "08e24c22e25b079d7d4c78fd19896692", - "name": "04", - "param": "042B2F33383E465A6E828C96", - "parentId": "" - }, - { - "code": "5", - "id": "621229d6832495964defc025cfaa121a", - "name": "05", - "param": "05151B25303B454E565D6368", - "parentId": "" - } - ] -} \ No newline at end of file diff --git a/homgarapi/dp_decoder.py b/homgarapi/dp_decoder.py index 6b69598..2fa0d64 100644 --- a/homgarapi/dp_decoder.py +++ b/homgarapi/dp_decoder.py @@ -4,9 +4,10 @@ from collections.abc import Mapping from dataclasses import dataclass +from functools import lru_cache from typing import Any -from .constants import PRODUCT_MODEL_SPECS +from .dp_spec_builder import get_model_dp_specs @dataclass(frozen=True) @@ -17,10 +18,12 @@ class DecodedStatus: raw_items: list[tuple[int, bytes]] -_DP_SPECS_BY_MODEL: dict[int, dict[int, Mapping[str, Any]]] = { - model_code: {dp_code: dict(spec) for dp_code, spec in specs.items()} - for model_code, specs in PRODUCT_MODEL_SPECS.items() -} +@lru_cache(maxsize=64) +def _get_dp_specs_by_model(model_code: int) -> dict[int, Mapping[str, Any]]: + """Return datapoint specifications for the provided model code.""" + raw_specs = get_model_dp_specs(model_code) + return {dp_code: dict(spec) for dp_code, spec in raw_specs.items()} + _DP_OVERRIDES: dict[int, dict[int, str]] = { 87: { 4: "STA_HOUR_RAIN", @@ -122,7 +125,7 @@ def decode_status_payload( """Decode a HomGar raw status payload.""" data, z3 = _strip_prefix(value) items = _iter_tlv_items(data, z3) - specs_map = _DP_SPECS_BY_MODEL.get(model_code, {}) + specs_map = _get_dp_specs_by_model(model_code) decoded: dict[str, Any] = {} diff --git a/homgarapi/dp_spec_builder.py b/homgarapi/dp_spec_builder.py new file mode 100644 index 0000000..a0d7d3c --- /dev/null +++ b/homgarapi/dp_spec_builder.py @@ -0,0 +1,226 @@ +"""Utilities for constructing dynamic datapoint specs from product model metadata.""" + +from __future__ import annotations + +from collections.abc import Iterable, Mapping +import json +from pathlib import Path +from typing import Any + +from .constants import PRODUCT_MODEL_SPECS + +_DEFAULT_PRODUCT_MODELS_PATH = Path(__file__).parent / "product_models.json" +_DEFAULT_MODEL_SPECS_PATH = Path(__file__).parent / "model_specs.json" + +_DYNAMIC_MODEL_SPECS: dict[int, dict[int, dict[str, Any]]] = {} +_MODEL_SPEC_CACHE_STATE: dict[str, bool] = {"loaded": False} +_MODELS_PAYLOAD_CACHE: dict[str, list[Mapping[str, Any]]] = {} + + +def _ensure_cached_model_specs_loaded() -> None: + """Populate dynamic specs from the generated cache file if present.""" + + if _MODEL_SPEC_CACHE_STATE["loaded"]: + return + _MODEL_SPEC_CACHE_STATE["loaded"] = True + if not _DEFAULT_MODEL_SPECS_PATH.exists(): + return + try: + payload = json.loads(_DEFAULT_MODEL_SPECS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return + + if not isinstance(payload, Mapping): + return + + for model_code_str, dp_map in payload.items(): + try: + model_code = int(model_code_str) + except (TypeError, ValueError): + continue + if model_code in PRODUCT_MODEL_SPECS: + continue + if not isinstance(dp_map, Mapping): + continue + converted: dict[int, dict[str, Any]] = {} + for dp_code_str, spec in dp_map.items(): + try: + dp_code = int(dp_code_str) + except (TypeError, ValueError): + continue + if isinstance(spec, Mapping): + converted[dp_code] = dict(spec) + if converted: + _DYNAMIC_MODEL_SPECS[model_code] = converted + + +def _load_product_models_payload(path: Path) -> list[Mapping[str, Any]]: + """Return the list of model definitions from a product models JSON file.""" + + source_key = str(path.resolve()) + if source_key in _MODELS_PAYLOAD_CACHE: + return _MODELS_PAYLOAD_CACHE[source_key] + try: + raw = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return [] + + models_candidate: Any = [] + if isinstance(raw, Mapping): + if isinstance(raw.get("models"), list): + models_candidate = raw["models"] + else: + data = raw.get("data") + if isinstance(data, Mapping) and isinstance(data.get("models"), list): + models_candidate = data["models"] + + if isinstance(models_candidate, list): + models: list[Mapping[str, Any]] = [ + entry for entry in models_candidate if isinstance(entry, Mapping) + ] + else: + models = [] + + _MODELS_PAYLOAD_CACHE[source_key] = models + return models + + +def load_product_models_payload(path: Path | None = None) -> list[Mapping[str, Any]]: + """Load the raw product models payload from disk.""" + + target = path or _DEFAULT_PRODUCT_MODELS_PATH + if not target.exists(): + return [] + return list(_load_product_models_payload(target)) + + +def extract_model_specs( + models: Iterable[Mapping[str, Any]], + model_codes: Iterable[int], +) -> dict[int, dict[int, dict[str, Any]]]: + """Build a trimmed datapoint spec mapping for the requested model codes.""" + + requested = {int(code) for code in model_codes} + include_all = not requested + result: dict[int, dict[int, dict[str, Any]]] = {} + + for model in models: + model_code_raw = model.get("modelCode") + if isinstance(model_code_raw, int): + model_code = model_code_raw + elif isinstance(model_code_raw, str) and model_code_raw.isdigit(): + model_code = int(model_code_raw) + else: + continue + if not include_all and model_code not in requested: + continue + dp_entries = model.get("dp") + if not isinstance(dp_entries, list): + continue + specs_map: dict[int, dict[str, Any]] = {} + for dp in dp_entries: + if not isinstance(dp, Mapping): + continue + dp_code_raw = dp.get("dpCode") + if isinstance(dp_code_raw, int): + dp_code = dp_code_raw + elif isinstance(dp_code_raw, str) and dp_code_raw.isdigit(): + dp_code = int(dp_code_raw) + else: + continue + raw_specs = dp.get("specs") + specs_mapping = raw_specs if isinstance(raw_specs, Mapping) else {} + specs_map[dp_code] = { + "identity": dp.get("identity"), + "dataType": specs_mapping.get("dataType"), + "dataTypeSub": specs_mapping.get("dataTypeSub"), + "length": specs_mapping.get("length"), + "decimal": specs_mapping.get("decimal"), + } + result[model_code] = specs_map + return result + + +def ensure_model_specs( + model_codes: Iterable[int], + *, + source_path: Path | None = None, +) -> dict[int, dict[int, dict[str, Any]]]: + """Ensure datapoint specs are available for the requested model codes.""" + + codes = [int(code) for code in model_codes] + _ensure_cached_model_specs_loaded() + + resolved: dict[int, dict[int, dict[str, Any]]] = {} + missing: set[int] = set() + + for code in codes: + if code in PRODUCT_MODEL_SPECS: + resolved[code] = { + int(dp_code): dict(spec) + for dp_code, spec in PRODUCT_MODEL_SPECS[code].items() + } + elif code in _DYNAMIC_MODEL_SPECS: + resolved[code] = _DYNAMIC_MODEL_SPECS[code] + else: + missing.add(code) + + if not missing: + return resolved + + path = source_path or _DEFAULT_PRODUCT_MODELS_PATH + if not path.exists(): + return resolved + + models = _load_product_models_payload(path) + extracted = extract_model_specs(models, missing) + + for code in missing: + specs = extracted.get(code, {}) + if code not in PRODUCT_MODEL_SPECS: + _DYNAMIC_MODEL_SPECS[code] = specs + resolved[code] = specs + + return resolved + + +def get_model_dp_specs( + model_code: int, + *, + source_path: Path | None = None, +) -> dict[int, dict[str, Any]]: + """Return datapoint specifications for a single model code.""" + + specs = ensure_model_specs([model_code], source_path=source_path) + return specs.get(model_code, {}) + + +def save_model_specs( + specs: Mapping[int, Mapping[int, Mapping[str, Any]]], + path: Path | None = None, + *, + update_cache: bool = True, +) -> None: + """Persist a trimmed spec cache to disk.""" + + target = path or _DEFAULT_MODEL_SPECS_PATH + serialisable = { + str(model_code): {str(dp_code): dict(dp_spec) for dp_code, dp_spec in dp_map.items()} + for model_code, dp_map in specs.items() + } + target.parent.mkdir(parents=True, exist_ok=True) + target.write_text(json.dumps(serialisable, indent=2, sort_keys=True), encoding="utf-8") + + if update_cache and (path is None or target == _DEFAULT_MODEL_SPECS_PATH): + _ensure_cached_model_specs_loaded() + for model_code, dp_map in specs.items(): + if model_code in PRODUCT_MODEL_SPECS: + continue + converted_specs: dict[int, dict[str, Any]] = {} + for dp_code, spec in dp_map.items(): + try: + dp_code_int = int(dp_code) + except (TypeError, ValueError): + continue + converted_specs[dp_code_int] = dict(spec) + _DYNAMIC_MODEL_SPECS[int(model_code)] = converted_specs diff --git a/homgarapi/product_models.json b/homgarapi/product_models.json deleted file mode 100644 index 9af07f0..0000000 --- a/homgarapi/product_models.json +++ /dev/null @@ -1,59794 +0,0 @@ -{ - "codePushKeys": [], - "groupCodes": [ - "HCS701B", - "HWS388WRF_V7", - "HWG004WRF", - "HWG023WRF", - "HWG007WRF", - "HCS015ARF+", - "HCS014ARF", - "HCS005FRF", - "HCS012ARF", - "HCS008FRF", - "HCS027ARF", - "HCS016ARF", - "HWG040WLBRF", - "HCS0528ARF", - "HTV103FRF", - "HTV124B", - "HTV203FRF", - "HTV210B", - "HTV0540FRF", - "HTV0542FRF", - "HTP115FRF", - "HCS003FRF", - "HIC406B", - "HIC801W", - "HTV143WRFE", - "HTP149W" - ], - "groups": [ - { - "groupCode": "HCS701B", - "groupName": "\u84dd\u7259\u6e29\u6e7f\u5ea6\u4f20\u611f\u5668", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202505/02e6e135cbd343908b7bad2863d4ec88.png", - "modelCode": [ - 326, - 327 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 0, - "tenantCode": "1" - }, - { - "groupCode": "HWS388WRF_V7", - "groupName": "\u6c14\u8c61\u7ad9\u7f51\u5173HWS388", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202311/3ae336562143464f83314925d41d1d58.png", - "modelCode": [ - 304, - 257, - 258, - 274, - 308, - 264, - 265, - 266 - ], - "productCategory": 1, - "productColumn": 1, - "sceneType": 1, - "sort": 1, - "tenantCode": "1" - }, - { - "groupCode": "HWG004WRF", - "groupName": "\u63d2\u5ea7\u7f51\u5173", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/eaca2bdc5fe94e96a9769c85f4ad9bd8.png", - "modelCode": [ - 256, - 290, - 280, - 267 - ], - "productCategory": 1, - "productColumn": 1, - "sceneType": 1, - "sort": 2, - "tenantCode": "1" - }, - { - "groupCode": "HWG023WRF", - "groupName": "\u7f51\u5173023", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/fed6b259a2ef46c78a8638f3f07f809a.png", - "modelCode": [ - 273, - 289, - 280, - 332 - ], - "productCategory": 1, - "productColumn": 1, - "sceneType": 1, - "sort": 3, - "tenantCode": "1" - }, - { - "groupCode": "HWG007WRF", - "groupName": "\u7f51\u5173HW007", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f0f553451dcf4f58b17d49dd33895854.png", - "modelCode": [ - 1, - 290, - 260, - 280, - 267 - ], - "productCategory": 1, - "productColumn": 1, - "sceneType": 1, - "sort": 4, - "tenantCode": "1" - }, - { - "groupCode": "HCS015ARF+", - "groupName": "015+\u6cf3\u6c60\u6dfb\u52a0\u7ec4", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202503/11be613a6e12480b886a8a47934d536b.png", - "modelCode": [ - 305 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 15, - "tenantCode": "1" - }, - { - "groupCode": "HCS014ARF", - "groupName": "\u6e29\u6e7f\u5ea6/\u4e8c\u6c27\u5316\u78b3\u53d1\u5c04\u5668", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/c7005e72a98844dc9ea0038454caea0f.png", - "modelCode": [ - 320, - 305, - 325, - 262, - 86, - 263, - 89 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 15, - "tenantCode": "1" - }, - { - "groupCode": "HCS005FRF", - "groupName": "\u571f\u58e4\u6e29\u6e7f\u5ea6\u4f20\u611f\u5668HCS005", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/7e6e411bf97a469d863bd5951d15e4ae.png", - "modelCode": [ - 71, - 295, - 72, - 317 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 16, - "tenantCode": "1" - }, - { - "groupCode": "HCS012ARF", - "groupName": "\u96e8\u91cf\u7b52\u53d1\u5c04\u5668", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/1e5b4b48a81b4615acada8b06bf3702a.png", - "modelCode": [ - 87 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 17, - "tenantCode": "1" - }, - { - "groupCode": "HCS008FRF", - "groupName": "3/4\u7ba1\u7528\u6d41\u91cf\u8ba1", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/ee805e56e34349f781a7c43e8c8d66e4.png", - "modelCode": [ - 80, - 277 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 18, - "tenantCode": "1" - }, - { - "groupCode": "HCS027ARF", - "groupName": "\u7535\u91cf\u63d2\u5ea7", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202307/5329d7c780b74f0eb9f02e662119619d.png", - "modelCode": [ - 90, - 285 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 21, - "tenantCode": "1" - }, - { - "groupCode": "HCS016ARF", - "groupName": "\u6f0f\u6c34\u62a5\u8b66\u5668", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202310/afdd1b71a9f847e3823bdde3df58fbda.png", - "modelCode": [ - 91 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 22, - "tenantCode": "1" - }, - { - "groupCode": "HWG040WLBRF", - "groupName": "\u6709\u7ebf\u7f51\u5173", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202408/25cbfc535e124eab8d7aa5e039645aa7.png", - "modelCode": [ - 307 - ], - "productCategory": 1, - "productColumn": 1, - "sceneType": 1, - "sort": 22, - "tenantCode": "1" - }, - { - "groupCode": "HCS0528ARF", - "groupName": "\u6cf3\u6c60\u6e29\u5ea6\u8ba1", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202402/42ce899f30e446e28cb71fbda43d5b88.png", - "modelCode": [ - 268 - ], - "productCategory": 3, - "productColumn": 3, - "sceneType": 1, - "sort": 23, - "tenantCode": "1" - }, - { - "groupCode": "HTV103FRF", - "groupName": "\u5355\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV103", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/f7c193503d7448a38315cab5b1c5fb96.png", - "modelCode": [ - 259, - 276, - 269, - 301, - 286, - 302, - 31 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 100, - "tenantCode": "1" - }, - { - "groupCode": "HTV124B", - "groupName": "\u84dd\u7259\u5355\u8def\u704c\u6e89\u5b9a\u65f6\u9600", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/632f009048c840d3ae54a094e1b7e2d3.png", - "modelCode": [ - 291, - 39, - 319 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 101, - "tenantCode": "1" - }, - { - "groupCode": "HTV203FRF", - "groupName": "\u53cc\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV203", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/3c57a5a13720410ba51296ee22981eaa.png", - "modelCode": [ - 32, - 288, - 261, - 270, - 287, - 303 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 102, - "tenantCode": "1" - }, - { - "groupCode": "HTV210B", - "groupName": "\u84dd\u7259\u53cc\u8def\u704c\u6e89\u5b9a\u65f6\u9600", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/e8b0b5fef261471dad95c08d755b0333.png", - "modelCode": [ - 292, - 41 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 103, - "tenantCode": "1" - }, - { - "groupCode": "HTV0540FRF", - "groupName": "\u4e09\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV0540", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/d35c52b7301b4e67a0f533c054a08adc.png", - "modelCode": [ - 271 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 104, - "tenantCode": "1" - }, - { - "groupCode": "HTV0542FRF", - "groupName": "\u56db\u8def\u704c\u6e89\u5b9a\u65f6\u9600HTV0542", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/b8afd2b6bc3b4edfb5e19f8a509110b1.png", - "modelCode": [ - 272, - 38 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 105, - "tenantCode": "1" - }, - { - "groupCode": "HTP115FRF", - "groupName": "\u592a\u9633\u80fd\u5b9a\u65f6\u6cf5", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/dd862dbfa39449cd814115b1e8170b08.png", - "modelCode": [ - 33, - 294, - 312, - 284 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 110, - "tenantCode": "1" - }, - { - "groupCode": "HCS003FRF", - "groupName": "Wifi\u63a7\u5236\u63d2\u5ea7", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202304/5cbb877cfa74474ca12f63ba9ed59cb6.png", - "modelCode": [ - 35 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 111, - "tenantCode": "1" - }, - { - "groupCode": "HIC406B", - "groupName": "\u84dd\u7259\u56db\u8def\u704c\u6e89\u63a7\u5236\u5668", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202405/96babb60bec548ffa8724f414c172c3b.png", - "modelCode": [ - 40 - ], - "productCategory": 2, - "productColumn": 2, - "sceneType": 1, - "sort": 121, - "tenantCode": "1" - }, - { - "groupCode": "HIC801W", - "groupName": "\u516b\u8def\u63a7\u5236\u5668", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202411/69a69a77a78141878f6e2d25f78449d9.png", - "modelCode": [ - 278, - 296, - 297, - 298 - ], - "productCategory": 1, - "productColumn": 2, - "sceneType": 1, - "sort": 122, - "tenantCode": "1" - }, - { - "groupCode": "HTV143WRFE", - "groupName": "WIFI\u7248\u592a\u9633\u80fd\u704c\u6e89\u63a7\u5236\u9600", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202412/c3acaa8b17f24bceb4684e02d1c955a1.png", - "modelCode": [ - 311 - ], - "productCategory": 1, - "productColumn": 2, - "sceneType": 1, - "sort": 311, - "tenantCode": "1" - }, - { - "groupCode": "HTP149W", - "groupName": "WIFI\u7248\u704c\u6e89\u5b9a\u65f6\u6cf5", - "groupType": 0, - "imagePath": "https://oss3.homgarus.com/us/config/1/product/202501/0a6272117e0141a2b579af5eefb4e631.png", - "modelCode": [ - 313 - ], - "productCategory": 1, - "productColumn": 2, - "sceneType": 1, - "sort": 313, - "tenantCode": "1" - } - ], - "modelCodes": [ - 256, - 257, - 1, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 276, - 277, - 278, - 279, - 280, - 284, - 285, - 286, - 31, - 287, - 32, - 288, - 289, - 33, - 290, - 34, - 35, - 291, - 292, - 37, - 294, - 38, - 39, - 295, - 296, - 40, - 41, - 297, - 298, - 301, - 302, - 303, - 304, - 305, - 307, - 308, - 311, - 312, - 313, - 317, - 319, - 320, - 325, - 326, - 71, - 327, - 72, - 328, - 330, - 332, - 335, - 80, - 338, - 85, - 341, - 86, - 342, - 87, - 343, - 89, - 90, - 91, - 34, - 85, - 279, - 299, - 300, - 78, - 79 - ], - "models": [ - { - "accessoryFlag": false, - "color": "#4B0082", - "defaultParam": "58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV107FRF", - "distributionName": "HTV107FRF", - "dp": [ - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV107FRF", - "modelCode": 276, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/770d048454c649f5a7691efa6452d597.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/a287511639134596a69a89792bc714ed.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c311dd4e89724ff2916d02550e65ec2b.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/f68697a303fc4fbe8082ce2fd4617a4a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "00", - "defaultSubDevice": [], - "displayModel": "HWG004WRF", - "distributionName": "", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": 3, - "min": 1, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 1, - "dpRepeatFlag": 2, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@scene_switch", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": null, - "param": null, - "value": 0 - }, - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - }, - { - "lang": null, - "param": null, - "value": 10 - }, - { - "lang": null, - "param": null, - "value": 11 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 34, - "dpId": 105, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SOCK", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SOCK", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@scene_switch_close", - "param": null, - "value": 0 - }, - { - "lang": "@scene_switch_open", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_switch", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u672c\u5730\u63a7\u5236", - "param": null, - "value": 1 - }, - { - "lang": "#APP\u7528\u6237\u63a7\u5236", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u63a7\u5236", - "param": null, - "value": 3 - }, - { - "lang": "#\u8bbe\u5907\u5b9a\u65f6\u63a7\u5236", - "param": null, - "value": 4 - }, - { - "lang": "#\u5e73\u53f0\u667a\u80fd\u63a7\u5236", - "param": null, - "value": 5 - }, - { - "lang": "#\u8bed\u97f3\u63a7\u5236", - "param": null, - "value": 6 - }, - { - "lang": "#\u8bbe\u5907\u521d\u59cb\u63a7\u5236", - "param": null, - "value": 7 - }, - { - "lang": "#\u7ba1\u7406\u5e73\u53f0", - "param": null, - "value": 8 - }, - { - "lang": "#\u672c\u5730\u667a\u80fd\u63a7\u5236", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HWG004WRF", - "modelCode": 34, - "panelId": "", - "portNumber": 1, - "productBrand": null, - "productCategory": 6, - "productCode": 34, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "00,24010918,,00,00000000,", - "defaultSubDevice": [], - "displayModel": "HWS388WRF-V7", - "distributionName": "", - "dp": [], - "dpFlag": 0, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HWS388WRF-V7", - "modelCode": 85, - "panelId": "", - "portNumber": 1, - "productBrand": null, - "productCategory": 6, - "productCode": 85, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HIC801W", - "distributionName": "", - "dp": [ - { - "dpCode": 1, - "dpFlags": 33, - "dpId": 101, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RAIN", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@scene_rain_no", - "param": null, - "value": 0 - }, - { - "lang": "@scene_rain_yes", - "param": null, - "value": 1 - } - ], - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": "@scene_rain_detection", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 38, - "dpFlags": 1, - "dpId": 138, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TS_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TS_DET", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 34, - "dpId": 25, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@scene_close_valve", - "param": null, - "value": 0 - }, - { - "lang": "@controller_continuous_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@scene_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 37, - "dpFlags": 33, - "dpId": 137, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WATER_ZONES", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "OPEN_ZONE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CLOSE_ZONE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "PLAN_ZONE_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "SOAK_ZONE_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 4278190080, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CLOSED_ZONE_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 16711680, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 7, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WATER_ZONES", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 119, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 10, - "dpFlags": 1, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HIC801W", - "modelCode": 279, - "panelId": "", - "portNumber": 8, - "productBrand": null, - "productCategory": 6, - "productCode": 255, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HIC819W-6", - "distributionName": "", - "dp": [ - { - "dpCode": 1, - "dpFlags": 33, - "dpId": 101, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RAIN", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@scene_rain_no", - "param": null, - "value": 0 - }, - { - "lang": "@scene_rain_yes", - "param": null, - "value": 1 - } - ], - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": "@scene_rain_detection", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 38, - "dpFlags": 1, - "dpId": 138, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TS_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TS_DET", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 34, - "dpId": 25, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@scene_close_valve", - "param": null, - "value": 0 - }, - { - "lang": "@controller_continuous_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@scene_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 37, - "dpFlags": 33, - "dpId": 137, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WATER_ZONES", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "zone_code", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "zone_list", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 8, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ext_zone", - "input": null, - "item": null, - "langField": null, - "length": 16, - "mask": 16, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 7, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WATER_ZONES", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 119, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 10, - "dpFlags": 1, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HIC819W-6", - "modelCode": 299, - "panelId": "", - "portNumber": 6, - "productBrand": null, - "productCategory": 6, - "productCode": 255, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HIC819W-4", - "distributionName": "", - "dp": [ - { - "dpCode": 1, - "dpFlags": 33, - "dpId": 101, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RAIN", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@scene_rain_no", - "param": null, - "value": 0 - }, - { - "lang": "@scene_rain_yes", - "param": null, - "value": 1 - } - ], - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": "@scene_rain_detection", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 38, - "dpFlags": 1, - "dpId": 138, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TS_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TS_DET", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 34, - "dpId": 25, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@scene_close_valve", - "param": null, - "value": 0 - }, - { - "lang": "@controller_continuous_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@scene_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 37, - "dpFlags": 33, - "dpId": 137, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WATER_ZONES", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "zone_code", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "zone_list", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 8, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ext_zone", - "input": null, - "item": null, - "langField": null, - "length": 16, - "mask": 16, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 7, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WATER_ZONES", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 119, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 10, - "dpFlags": 1, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HIC819W-4", - "modelCode": 300, - "panelId": "", - "portNumber": 4, - "productBrand": null, - "productCategory": 6, - "productCode": 255, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "00,24010918,,00,00000007,000000000000000000000000000000000000,000000000000000000000000000000000000,00,00", - "defaultSubDevice": [], - "displayModel": "HWS019WRF-V2", - "distributionName": "", - "dp": [], - "dpFlag": 0, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HWS019WRF-V2", - "modelCode": 78, - "panelId": "", - "portNumber": 1, - "productBrand": null, - "productCategory": 6, - "productCode": 78, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": ",,,,,000000000000000000000000000000000000", - "defaultSubDevice": [], - "displayModel": "HPS551WRF", - "distributionName": "", - "dp": [], - "dpFlag": 0, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HPS551WRF", - "modelCode": 79, - "panelId": "", - "portNumber": 1, - "productBrand": null, - "productCategory": 6, - "productCode": 79, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 0, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#ADFF2F", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG007WRF", - "distributionName": "HWG007", - "dp": [ - { - "dpCode": 27, - "dpFlags": 33, - "dpId": 3, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_CO2", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "current_value", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 4294901760, - "max": 3, - "min": 2, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "warning_value", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_CO2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 1, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG007SRF", - "modelCode": 1, - "panelId": "1", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/4dfd4e6d907b4856b62aae70d58582b5.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/72bf45df37e844a285eef38eb4707004.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "ca11d2ca685f705d7cc601c1b6454b93", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbd24afe88544a2488ef90e1f0efe7dd.png", - "size": 27738 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/e9b6d7de0bf54ba09e3d9f6cb96fc25a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 1, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 32, - 33, - 35, - 259, - 261, - 71, - 72, - 269, - 270, - 271, - 272, - 80, - 276, - 312, - 31 - ] - }, - { - "accessoryFlag": false, - "color": "#FF1493", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "displayModel": "HWS388WRF-V13", - "distributionName": "HWS388WRF-V13", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWS388WRF-V13", - "modelCode": 258, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/9918a56cfcb04ad4b5a447c532aefaf7.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "0d7933e8739762bf49637d243eb2dcb2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/ae4359b6047247efa875e29138f8405a.png", - "size": 17281 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/aa2904206306446d8b10ceb5373577f7.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 2, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#FF8C00", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "displayModel": "HIS019WRF-V2", - "distributionName": "HIS019", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIS019WRF-V2", - "modelCode": 264, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 4, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/ba9e78ffa34f41d49d0e16b9bd594e99.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "8aad9469369ba005d7a534298808f9e2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/69b205fac2a84d4e800177c77aa31900.png", - "size": 12964 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/a6959335d7db4c04bfada6cb2f6bad3a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 3, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 335, - 271, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#FF4500", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 85 - } - ], - "displayModel": "HWS397WRF-V8", - "distributionName": "HWS397", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWS397WRF-V8", - "modelCode": 265, - "panelId": "257", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 4, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/ff6e71d981a7426d8e3cae8f51e678f4.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/1934a0a078cd4a14aba37310eaefcae2.png", - "size": 12900 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/90ed5c02d94545559ec1543704e2ab4a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 4, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 71, - 72, - 269, - 270, - 271, - 80, - 272, - 276, - 277, - 86, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#47FFFF", - "defaultParam": "p1", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 34 - } - ], - "displayModel": "HWG004WRF", - "distributionName": "HWG004", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG004WRF", - "modelCode": 267, - "panelId": "267", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/c63bcc703998434999127875c0069892.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a246bb7857b44058f79aa8939fa72e4.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/8159ae443f0949d88aabb599f830bf31.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 11, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 335, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 305, - 312, - 317 - ] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "00", - "defaultSubDevice": [], - "displayModel": "HWG004WRF", - "distributionName": "HWG004WRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": 3, - "min": 1, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 1, - "dpRepeatFlag": 2, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@scene_switch", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": null, - "param": null, - "value": 0 - }, - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - }, - { - "lang": null, - "param": null, - "value": 10 - }, - { - "lang": null, - "param": null, - "value": 11 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 34, - "dpId": 105, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SOCK", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SOCK", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@scene_switch_close", - "param": null, - "value": 0 - }, - { - "lang": "@scene_switch_open", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_switch", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u672c\u5730\u63a7\u5236", - "param": null, - "value": 1 - }, - { - "lang": "#APP\u7528\u6237\u63a7\u5236", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u63a7\u5236", - "param": null, - "value": 3 - }, - { - "lang": "#\u8bbe\u5907\u5b9a\u65f6\u63a7\u5236", - "param": null, - "value": 4 - }, - { - "lang": "#\u5e73\u53f0\u667a\u80fd\u63a7\u5236", - "param": null, - "value": 5 - }, - { - "lang": "#\u8bed\u97f3\u63a7\u5236", - "param": null, - "value": 6 - }, - { - "lang": "#\u8bbe\u5907\u521d\u59cb\u63a7\u5236", - "param": null, - "value": 7 - }, - { - "lang": "#\u7ba1\u7406\u5e73\u53f0", - "param": null, - "value": 8 - }, - { - "lang": "#\u672c\u5730\u667a\u80fd\u63a7\u5236", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HWG004WRF", - "modelCode": 34, - "panelId": "", - "portNumber": 1, - "productBrand": null, - "productCategory": 6, - "productCode": 34, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 34, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#20B2AA", - "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV345FRF", - "distributionName": "HTV345FRF", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 56, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": "", - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": "", - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 13, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SHARE_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "ATTR_SHARE_FLOW", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@controller_mist", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@controller_mist", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 48, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@controller_mist", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@controller_mist", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@controller_mist", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 27, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@controller_mist", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 31, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 35, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 39, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 43, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": "", - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 57, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV345FRF", - "modelCode": 37, - "panelId": "31", - "portNumber": 3, - "productBrand": "1", - "productCategory": 2, - "productCode": 37, - "productColumn": 2, - "productImage": [ - { - "code": "BIG", - "md5": "1cad001dc3e72d6d311294b2e8b64493", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/d67df4d35acb464c8df102459c0edd7a.png", - "size": 14818 - }, - { - "code": "REAL", - "md5": "1cad001dc3e72d6d311294b2e8b64493", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/1373fc1716db4c448b1edf31a6b57cf5.png", - "size": 14818 - } - ], - "productSubCategory": 2, - "sceneType": 1, - "sort": 37, - "subDeviceType": 1, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#9932CC", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV124B", - "distributionName": "HTV124B", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_FLOW_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": 12, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - } - ], - "dpFlag": 1, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV124B", - "modelCode": 39, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 39, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/75480e716b484914b8c3029e8732ddb6.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/1f344dd57dcf4befa2b29fc2d8a208db.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/bfbd48730dc047b89a63f0b88f9f89a0.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/b7f5e106a8ea4d63bc9d7238ca7dc6b3.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 39, - "subDeviceType": 3, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00FF7F", - "defaultParam": "1E0000000000000000,/,000000003c000000,", - "defaultSubDevice": [], - "displayModel": "HTP142FRF", - "distributionName": "HTP142FRF", - "dp": [ - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "2", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTP142FRF", - "modelCode": 294, - "panelId": "33", - "portNumber": 1, - "productBrand": null, - "productCategory": 2, - "productCode": 33, - "productColumn": 2, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/e76216f6b1f84743a6446563f4dcb4b5.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/282ae47a138b4baab9b82641f68edaa3.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202406/68d41b4426bf4680acbbb1389897279c.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/9c2edfd4adcd47ed9f351634a9dcfdde.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 63, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "00,24010918,,00,00000000,", - "defaultSubDevice": [], - "displayModel": "HWS388WRF-V7", - "distributionName": "HWS388WRF-V7", - "dp": [], - "dpFlag": 0, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HWS388WRF-V7", - "modelCode": 85, - "panelId": "", - "portNumber": 1, - "productBrand": null, - "productCategory": 6, - "productCode": 85, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 85, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#7B68EE", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS666FRF-X", - "distributionName": "HCS666FRF-X", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 4, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 134, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS666FRF-X", - "modelCode": 86, - "panelId": "86", - "portNumber": 1, - "productBrand": null, - "productCategory": 3, - "productCode": 86, - "productColumn": 3, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/d0dc92887ed848dbbab950172fc35354.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/0ed165a1dddd4f6aa8b13ff5586f19d3.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/61fb6abad8d049a8a459ce7ad887631f.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/2dbfe5f158f94a5a85e765677d16d830.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 86, - "subDeviceType": 2, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#32CD32", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV203FRF", - "distributionName": "HTV203FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV203FRF", - "modelCode": 32, - "panelId": "31", - "portNumber": 2, - "productBrand": "4", - "productCategory": 2, - "productCode": 32, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/2e01f5719ed54f70913f47282d978353.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/019bd813a8f543ecb192aebdde5a9b95.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/0c681a8b540040e7a792078c9f20057a.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/ab2b2b6e0e434efa855357f7b7cabee8.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 201, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00FF7F", - "defaultParam": "58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV103FRF", - "distributionName": "HTV103FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@device_bat_normal", - "param": "", - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV103FRF", - "modelCode": 31, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/973b82e6b75f457aaff4306a37b16f63.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/17cf9af0617b4b56ad8c00fe542c1f94.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/40f7a6e3f774405398de6b6eac6a08e4.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/c7dad777203c48c78ae07e325fea452b.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 202, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00BFFF", - "defaultParam": "58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV113FRF", - "distributionName": "HTV113FRF", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=15&&data.ver<90)||(data.ver>=96)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV113FRF", - "modelCode": 259, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/ee7ec8a033744af998670566d2098d91.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/a0869da652e24e26b048c00e9f7e5bc5.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/192639794d2b4aeb93d0058629667309.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/8b3d3f100d83414da9afa0551958e0ac.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 203, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#2E8B57", - "defaultParam": "3C000A001E000000000000000000,/,,0100881300003C00", - "defaultSubDevice": [], - "displayModel": "HTV113FRF-V4", - "distributionName": "", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@device_flush", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_flush_control", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@device_flush", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV113FRF-V4", - "modelCode": 301, - "panelId": "301", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/2e4a59031ee741c685b606cd511a89df.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/0c81455a966c4468ae6fb22ae2df79a2.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/dbc0972a9f5549d6ae2a384fb6124235.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/276329ed88bb44549b7ee7875b219fb7.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 204, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#98FB98", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV213FRF", - "distributionName": "HTV213FRF", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 13, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SHARE_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SHARE_FLOW", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"(data.ver>=11&&data.ver<50)||(data.ver>=58)\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 0, - "dataTypeSub": 0, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": null, - "mask": null, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 56, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV213FRF", - "modelCode": 261, - "panelId": "31", - "portNumber": 2, - "productBrand": "4", - "productCategory": 2, - "productCode": 32, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/fdc05a6517f7465d8aea2ba15c9b8b61.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/a07f057905154958a492dbf5abb985fd.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f613caf195c24b6c9f165601d643845e.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/e81fe58a407d4ec7a924b45a2f37bb42.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 205, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#8A2BE2", - "defaultParam": "58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464|58020a001e000000000000000000,/,,646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV405FRF", - "distributionName": "HTV405FRF", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 48, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 49, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 27, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 28, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 31, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 32, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 35, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 36, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 39, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 40, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 56, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 57, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 58, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV405FRF", - "modelCode": 38, - "panelId": "38", - "portNumber": 4, - "productBrand": "4", - "productCategory": 2, - "productCode": 38, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202410/a14d4b2bfdef48168f6cdabe2c67d460.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202410/52a93f657f674c63a80f7666e8425ec2.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9f115a16e543d6bb3b666088c4ab66.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202410/88d7800d5a81437990c4ce56a98c4605.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 206, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF6347", - "defaultParam": "58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV145FRF", - "distributionName": "HTV145FRF", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV145FRF", - "modelCode": 302, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/503462fc49af4e68abcc545ecad5f11a.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/2093ecf105594066a8864db5698dfdfd.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f743d893381545af8d4686fa8fdaa317.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/fdb41368dc1e40a9bf424ff02ff42e02.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 207, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF00FF", - "defaultParam": "58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV124FRF", - "distributionName": "HTV124FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "2", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV124FRF", - "modelCode": 286, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202401/13476a42dd1e412dbc94cebb66b23557.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202401/cd5d532a2cf740d3bc3e77a44fd54837.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/833b1504f3b148059b3636ab98a43303.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202401/6ca49ca38d074dd3ab6699030e34f89f.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 208, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF6347", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV224FRF", - "distributionName": "HTV224FRF", - "dp": [ - { - "dpCode": 13, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SHARE_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SHARE_FLOW", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "2", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV224FRF", - "modelCode": 287, - "panelId": "31", - "portNumber": 2, - "productBrand": "4", - "productCategory": 2, - "productCode": 32, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/1da9bf7f2c624ea6b6a686ed03005c6d.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/8fac199a01ae40d087341f8550e5d7c2.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/6a0cbbfcea7544d0bc0eebb17a73bb3f.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/137ec6d00b594670a6b4e6471e723119.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 209, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#2E8B57", - "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV210B", - "distributionName": "HTV210B", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "41", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "41", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "2", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_FLOW_DET", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 12, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 16, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 20, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_BT_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_BT_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 1, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_BT_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_BT_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 51, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 56, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV210B", - "modelCode": 41, - "panelId": "", - "portNumber": 2, - "productBrand": "4", - "productCategory": 2, - "productCode": 41, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/22d9749d7dc5459b85ad0c82c2229e50.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202404/e7807890474c4c38b82f59c0c175761e.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/84fa68eeaeb4411caf65eb2b2c7cbbd8.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202404/a20f438daf074bae99d949c5bc9e024c.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 210, - "subDeviceType": 3, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF00FF", - "defaultParam": "58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "WT-07W", - "distributionName": "WT-07W", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV0535FRF", - "modelCode": 269, - "panelId": "269", - "portNumber": 1, - "productBrand": "3", - "productCategory": 2, - "productCode": 31, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/ee5f823ea8a3479daa1a83e032fdbbb3.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/13554e68f7484870906735c0d175fe05.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/0f3877ee7fe3464f8e4f991481a14540.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/7cdf811cdc7448f7b8dfe938f5e1061a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 211, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#32CD32", - "defaultParam": "1E0000000000000000,/,000000003c000000,", - "defaultSubDevice": [], - "displayModel": "HTP115FRF", - "distributionName": "HTP115FRF", - "dp": [ - { - "dpCode": 0, - "dpFlags": 33, - "dpId": 54, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_CHG", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_CHG", - "input": null, - "item": null, - "langField": "@dp_state_chg", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_CHG", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTP115FRF", - "modelCode": 33, - "panelId": "33", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 33, - "productColumn": 21, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e788b3ba31430a8ce5e68295b7d888.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/ef0d7881e77f4b39b5316fe4ad829b85.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7b41e6a4afd9453b89c16095d9d5a67e.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/12bfd70a67194ca1964ed10c5ee62123.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 211, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FFD700", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "WT-11W", - "distributionName": "WT-11W", - "dp": [ - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 48, - "dpPort": 3, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 27, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 31, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 35, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 39, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV0540FRF", - "modelCode": 271, - "panelId": "269", - "portNumber": 3, - "productBrand": "3", - "productCategory": 2, - "productCode": 37, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/79a34981690642ed8894b8c106ff135d.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/bfff22fea998420e80ef4e66606ea9bd.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/b30604563e2446e78b6e627cbb5ab35b.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/e34792f8b9294a2c9b36fc3d1050faf8.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 212, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF4500", - "defaultParam": "1E0000000000000000,/,000000003c000000,", - "defaultSubDevice": [], - "displayModel": "HTP137FRF", - "distributionName": "HTP137FRF", - "dp": [ - { - "dpCode": 0, - "dpFlags": 33, - "dpId": 54, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_CHG", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_CHG", - "input": null, - "item": null, - "langField": "@dp_state_chg", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_CHG", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "2", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 0 - }, - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTP137FRF", - "modelCode": 284, - "panelId": "33", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 33, - "productColumn": 21, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/bcec9d1c5dfd4e069338f08762ded965.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/eb941ffd12ad4775abcc171f0ff2ec6c.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/ec2f4886903b4f9b9bee2bdbdc1d23e5.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/868aa62284a04327b29c4a2dd877f534.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 212, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#008080", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "WT-09W", - "distributionName": "WT-09W", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV0537FRF", - "modelCode": 270, - "panelId": "269", - "portNumber": 2, - "productBrand": "3", - "productCategory": 2, - "productCode": 32, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/afd40170738047b8a04fd24653dd9635.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/13369204383e47eb9d445ae55c5d5b24.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/9087d0e7381a44028cbd4870235d6b13.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/78eba6e2bcac417d9a53df7f6a133865.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 213, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#BA55D3", - "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTP149W", - "distributionName": "HTP149W", - "dp": [ - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 300, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl2.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 3, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "C_OTHERS", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "C_OTHERS", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 2, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 17, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPUMP", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "1E0000000000000000", - "enums": null, - "identity": "P_WPUMP", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "0d00000000000000000000000000", - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 0 - }, - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "status_leaking", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 4, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HTP149W", - "modelCode": 313, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 2, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/127f4b28294142e6b7310d6d571b98b5.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/cdda86623f53422e96e0c4a85f36a735.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/904beab9412c4c9a86d39b172260018c.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/44db163a14d842a5ba59e5b698e57da8.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 213, - "subDeviceType": 0, - "supportSmart": 1, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#0000CD", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "WT-13W", - "distributionName": "WT-13W", - "dp": [ - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 48, - "dpPort": 3, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 49, - "dpPort": 4, - "dpRepeatFlag": 3, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\"}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 27, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 28, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 31, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 32, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 35, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 36, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 39, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 40, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV0542FRF", - "modelCode": 272, - "panelId": "269", - "portNumber": 4, - "productBrand": "3", - "productCategory": 2, - "productCode": 38, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/ae757792e3c54729be80d7806ce98340.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/a9ed9faced7244338c0bf75904292442.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/4dddc8dd47a0498c82d00b571b0cac6f.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/fb27285a1d974c75850a998454d83715.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 214, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#0000CD", - "defaultParam": "11=1E0000000000000000,15=0d00000000000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTP149FRF", - "distributionName": "HTP149FRF", - "dp": [ - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 3, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_OTHERS", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "C_OTHERS", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 2, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 17, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WPUMP", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "1E0000000000000000", - "enums": null, - "identity": "P_WPUMP", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "0d00000000000000000000000000", - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 3, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 0 - }, - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "status_leaking", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 4, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"false\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTP149FRF", - "modelCode": 312, - "panelId": "312", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 33, - "productColumn": 21, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202503/04650713741948a8918c4b86bda1aa29.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202503/f54bb4d8f9a149b986d3156894399b0a.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7efbcf43a1a942f8a95d6cf6bbf4f312.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202503/d2612a592f134a14b20fd8a70058cf77.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 214, - "subDeviceType": 1, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#8B008B", - "defaultParam": "11=04040000000000,12=04/030A/030A/030A/030A,14=646464646464646464646464,5=1", - "defaultSubDevice": [], - "displayModel": "HIC406B", - "distributionName": "HIC406B", - "dp": [ - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "40", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "40", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 20, - "dpFlags": 3, - "dpId": 11, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_MWTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "04040000000000", - "enums": null, - "identity": "P_MWTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 21, - "dpFlags": 3, - "dpId": 12, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_MWTIMER_PORTS", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "04/030A/030A/030A/030A", - "enums": null, - "identity": "P_MWTIMER_PORTS", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 22, - "dpFlags": 3, - "dpId": 13, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_MWATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_MWATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 14, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 15, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 33, - "dpId": 17, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RAIN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 37, - "dpFlags": 33, - "dpId": 18, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WATER_ZONES", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "zone_code", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "zone_list", - "input": null, - "item": null, - "langField": null, - "length": 8, - "mask": 8, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ext_zone", - "input": null, - "item": null, - "langField": null, - "length": 16, - "mask": 16, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 7, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_WATER_ZONES", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 19, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "work_mode", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 4, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 20, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 21, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 10, - "dpFlags": 1, - "dpId": 22, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 38, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TS_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TS_DET", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 7, - "dpFlags": 34, - "dpId": 25, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HIC406B", - "modelCode": 40, - "panelId": "", - "portNumber": 4, - "productBrand": "1", - "productCategory": 2, - "productCode": 40, - "productColumn": 22, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202411/527cc2facb3b4086ab02efe112a13eca.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202411/8397930d8cb845a694948720c39c0447.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/681934d64fcc49949052a65b67e2c170.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202404/3e94efbc461d483c915297aa9f15ac5f.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 221, - "subDeviceType": 3, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#8A2BE2", - "defaultParam": "", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 279 - } - ], - "displayModel": "HIC801W", - "distributionName": "HIC801W", - "dp": [], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIC801W", - "modelCode": 278, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 22, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/8819fd5677274c49846ecad25fd80837.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f09ea8988e9444a7801d5e6fbc6a0e57.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202312/61e943e090c74ee0ab31b9634cbd9247.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 222, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 295, - 71, - 72, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#FF6347", - "defaultParam": "p0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 279 - } - ], - "displayModel": "HIC819W-8", - "distributionName": "HIC819W", - "dp": [ - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 300, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 301, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 302, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 303, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 304, - "dpPort": 5, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 305, - "dpPort": 6, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 306, - "dpPort": 7, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 307, - "dpPort": 8, - "dpRepeatFlag": 0, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"VALVE_WaterControl.Mode\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIC819W-8", - "modelCode": 296, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 22, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/ddfde444f7bf46e5acac74669bacd162.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/bc36487718fc48d0b540856539478205.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/625ac902d9964253b55c49ba4d5bb1fc.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/fb6124fde5234f23a2710ecffbbc4dc5.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 223, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 71, - 295, - 72, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#00FA9A", - "defaultParam": "", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 299 - } - ], - "displayModel": "HIC819W-6", - "distributionName": "HIC819W-6", - "dp": [], - "dpFlag": 0, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIC819W-6", - "modelCode": 297, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 22, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/04e492abec1a430eb806c0cdeb126422.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/daf3b3c61bac4ca9bf70148549cb8564.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "a750f7204d399004931ba989bb3d3403", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/48141d553c0e49abb8abee5ad833a76b.png", - "size": 13641 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/0d866da2049b4de7848bf9b9cc4def5f.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 224, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 295, - 71, - 72, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#DC143C", - "defaultParam": "", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 300 - } - ], - "displayModel": "HIC819W-4", - "distributionName": "HIC819W-4", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIC819W-4", - "modelCode": 298, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 22, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/30bb45796c5340df878d061b7929dd2c.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/d2c67320650446e9970a618fc2982e09.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "a750f7204d399004931ba989bb3d3403", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/4fb0aeb10e474af9bc6ef6c520d7e181.png", - "size": 13641 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202405/bbb05a69e2ed4df48689038b1797a30d.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 225, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 71, - 295, - 72, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#87CEFA", - "defaultParam": "00", - "defaultSubDevice": [], - "displayModel": "HCS003FRF", - "distributionName": "HCS003FRF", - "dp": [ - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 300, - "dpPort": 1, - "dpRepeatFlag": 2, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"SWITCH_Power\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 1, - "dpRepeatFlag": 2, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@state_on", - "param": null, - "value": 1 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@scene_switch", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": null, - "param": null, - "value": 0 - }, - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - }, - { - "lang": null, - "param": null, - "value": 10 - }, - { - "lang": null, - "param": null, - "value": 11 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SOCK", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SOCK", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@scene_switch_close", - "param": null, - "value": 0 - }, - { - "lang": "@scene_switch_open", - "param": null, - "value": 1 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_switch", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u672c\u5730\u63a7\u5236", - "param": null, - "value": 1 - }, - { - "lang": "#APP\u7528\u6237\u63a7\u5236", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u63a7\u5236", - "param": null, - "value": 3 - }, - { - "lang": "#\u8bbe\u5907\u5b9a\u65f6\u63a7\u5236", - "param": null, - "value": 4 - }, - { - "lang": "#\u5e73\u53f0\u667a\u80fd\u63a7\u5236", - "param": null, - "value": 5 - }, - { - "lang": "#\u8bed\u97f3\u63a7\u5236", - "param": null, - "value": 6 - }, - { - "lang": "#\u8bbe\u5907\u521d\u59cb\u63a7\u5236", - "param": null, - "value": 7 - }, - { - "lang": "#\u7ba1\u7406\u5e73\u53f0", - "param": null, - "value": 8 - }, - { - "lang": "#\u672c\u5730\u667a\u80fd\u63a7\u5236", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS003FRF", - "modelCode": 35, - "panelId": "35", - "portNumber": 1, - "productBrand": "1", - "productCategory": 2, - "productCode": 35, - "productColumn": 22, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f0890b188bcb4dfd9b42778569ce43fd.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f390a54ced754663add5515d3cf13f57.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/b6d98196c9fb4a3eb48f74eaf7028103.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/0eb433e8f61546fdb8aa22004832d61d.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 226, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#6A5ACD", - "defaultParam": "F401", - "defaultSubDevice": [], - "displayModel": "HCS003ARF", - "distributionName": "HCS003ARF", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS003ARF-V1", - "modelCode": 285, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 3, - "productCode": 90, - "productColumn": 34, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/23a4167a14c5486faeae5c6ce0ee9868.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/6ffc9119d6794bbe88a098e7a2c4e6fe.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "f5bedabb9293da28b853489583561f48", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/238049ef0b314a2fb958b63d26548486.png", - "size": 12178 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/aa8ef2054d1e407283510dc1ea01baac.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 227, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF4747", - "defaultParam": "0", - "defaultSubDevice": [], - "displayModel": "WG03", - "distributionName": "WG03", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG0538WRF", - "modelCode": 256, - "panelId": "1", - "portNumber": 1, - "productBrand": "3", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/fc7680c17a284241a385ff2567ea70dd.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "15a8c9ad187c52c90d41c3f470b76d16", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/f068dc601dc247028f135705416bdb8a.png", - "size": 49476 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202304/6c7c8f88e2994e9191fd84ad49d759b8.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 256, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 272, - 277, - 312, - 269, - 270, - 271 - ] - }, - { - "accessoryFlag": false, - "color": "#FFFF47", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 85 - } - ], - "displayModel": "HWS388WRF-V7", - "distributionName": "HWS388", - "dp": [], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWS388WRF-V7", - "modelCode": 257, - "panelId": "257", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 4, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/000f2a90289442e285a3f77800d9708a.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "0d7933e8739762bf49637d243eb2dcb2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/3f83a864624645e6a4fd857dc77763b9.png", - "size": 17281 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/2044e1895d3f45e8a118400add2c5264.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 257, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 71, - 72, - 269, - 270, - 271, - 272, - 80, - 276, - 277, - 284, - 286, - 287, - 31, - 32, - 288, - 33, - 35, - 37, - 294, - 38, - 295, - 302, - 303, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#87CEFA", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG007WRF-V2", - "distributionName": "", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG007WRF", - "modelCode": 260, - "panelId": "1", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/4a76d482c0314a6384a25fa702b85c66.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/987e1d8b46d0425c9ed3f76b69e73699.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "ca11d2ca685f705d7cc601c1b6454b93", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/34726982b510467da8762f5662579133.png", - "size": 27738 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202404/d25604d2f1c549588e7df6f35f335b08.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 260, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 32, - 33, - 259, - 35, - 261, - 71, - 72, - 269, - 270, - 271, - 272, - 80, - 276, - 312, - 31 - ] - }, - { - "accessoryFlag": false, - "color": "#9400D3", - "defaultParam": "", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 79 - } - ], - "displayModel": "HPS551WRF", - "distributionName": "HPS551", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HPS551WRF", - "modelCode": 266, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/0436d023ea5143ec8549608d7470e794.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "b8ca31a5d5d69bdfb9941bbee25a197d", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/1d5d55aa28a94c91ae26c9a12962d79c.png", - "size": 11883 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/a87254835d494ca2ad1aa6c85d489b6c.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 266, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 71, - 263, - 72, - 268, - 269, - 270, - 271, - 335, - 272, - 80, - 276, - 277, - 87, - 89, - 90, - 91, - 284, - 285, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 294, - 295, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#47FF47", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG023WRF", - "distributionName": "HWG023", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG023WRF", - "modelCode": 273, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/d406fe4576d3471b8ae17545d906bafc.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "9b157af3654235088a39dfc48521b32f", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/336d415322154953b18d3fba791c79b5.png", - "size": 43563 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/3d6d4505d0224b0eb8ed0e48396ac64d.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 273, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 320, - 259, - 261, - 325, - 262, - 71, - 263, - 72, - 268, - 269, - 270, - 271, - 335, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 305, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#32CD32", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "displayModel": "HWS397WRF-V12", - "distributionName": "HWS397", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWS397WRF-V12", - "modelCode": 274, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/12605be617814a8cade5dc96b5a8fe80.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "059bb8a79e1d3f73b36cc97a2c0af3d8", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/ebe2e461abfc4115a5d0296185bcf4d5.png", - "size": 12900 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202311/92fdfe9d01e14cbd8d5c201edc9d5b1f.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 274, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 335, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 32, - 288, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 312, - 317 - ] - }, - { - "accessoryFlag": true, - "color": null, - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HIC801W", - "distributionName": "HIC801W", - "dp": [ - { - "dpCode": 1, - "dpFlags": 33, - "dpId": 101, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RAIN", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@scene_rain_no", - "param": null, - "value": 0 - }, - { - "lang": "@scene_rain_yes", - "param": null, - "value": 1 - } - ], - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": "@scene_rain_detection", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 38, - "dpFlags": 1, - "dpId": 138, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TS_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TS_DET", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 34, - "dpId": 25, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@scene_close_valve", - "param": null, - "value": 0 - }, - { - "lang": "@controller_continuous_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@scene_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 130, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": null, - "value": 3 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 37, - "dpFlags": 33, - "dpId": 137, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WATER_ZONES", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "OPEN_ZONE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CLOSE_ZONE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "PLAN_ZONE_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "SOAK_ZONE_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 4278190080, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CLOSED_ZONE_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 16711680, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 7, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WATER_ZONES", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 119, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 10, - "dpFlags": 1, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HIC801W", - "modelCode": 279, - "panelId": "", - "portNumber": 8, - "productBrand": null, - "productCategory": 6, - "productCode": 255, - "productColumn": 6, - "productImage": [], - "productSubCategory": null, - "sceneType": 1, - "sort": 279, - "subDeviceType": 4, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF47FF", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG009WB", - "distributionName": "HWG009", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG009WB", - "modelCode": 280, - "panelId": "1", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/7c7c95e2314047849c249e5fee5a3027.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "e9fa2c4fc91a05cbaf0d5fb58083a3c0", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/2fe217c3a0d94ee4b28d724e88f928c0.png", - "size": 77111 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/0b7a0fdafe644a3aa7194d153a5513c1.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 280, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 291, - 292, - 341, - 326, - 327, - 343, - 39, - 41, - 319 - ] - }, - { - "accessoryFlag": false, - "color": "#FF1493", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV213FRF", - "distributionName": "HTV214FRF", - "dp": [ - { - "dpCode": 13, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SHARE_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SHARE_FLOW", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV214FRF", - "modelCode": 288, - "panelId": "31", - "portNumber": 2, - "productBrand": null, - "productCategory": 2, - "productCode": 32, - "productColumn": 2, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/b5b1318db44b4b289fa684200e1eff8b.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/bf5c3d9f38884d47bccba02e0e9304f9.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/2725aeb5faa440dbafa1855e9709897d.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202402/839f48d5337c4a1488cb92e449e73038.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 288, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#4747FF", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG023WBRF-V2", - "distributionName": "HWG023", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG023WBRF-V2", - "modelCode": 289, - "panelId": "1", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202402/0282281925364d28b12f6757a1262613.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "f88a2a0d6649e45e113dfaf963d7f3c2", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/3eb2abd25b0a498a956e9aa05ad25467.png", - "size": 35011 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202402/26d3c30108ea4b76a653ac4921786a41.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 289, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 320, - 259, - 261, - 325, - 262, - 326, - 327, - 71, - 263, - 72, - 268, - 269, - 270, - 271, - 335, - 272, - 80, - 276, - 341, - 277, - 342, - 87, - 343, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 291, - 35, - 292, - 37, - 38, - 294, - 39, - 295, - 41, - 302, - 303, - 305, - 312, - 317, - 319 - ] - }, - { - "accessoryFlag": false, - "color": "#20B2AA", - "defaultParam": "p1", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 34 - } - ], - "displayModel": "HWG004WBRF-V2", - "distributionName": "HWG004WBRF", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG004WBRF-V2", - "modelCode": 290, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202403/328f5a63b46f418e8cd372528b3939a6.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/1030a677b32047f98de36e34691280be.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202403/29ee1e06628b4acf8b96f0f5fd3c12a4.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 290, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 326, - 262, - 71, - 327, - 263, - 72, - 268, - 269, - 270, - 271, - 335, - 80, - 272, - 276, - 341, - 277, - 343, - 87, - 89, - 91, - 284, - 286, - 31, - 287, - 288, - 32, - 33, - 291, - 35, - 292, - 37, - 294, - 38, - 295, - 39, - 41, - 302, - 303, - 305, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#8B008B", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV107B", - "distributionName": "HTV107B", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 2, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_FLOW_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_BT_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_BT_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": 12, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV107B", - "modelCode": 291, - "panelId": "291", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 39, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/d2023bb361c041fa8f255784a4afc995.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/5737fbca87a04b71b18603dc45898e73.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/c214463d34d74a06a438ddf2135cd49f.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/3a21cd1b4bfb41679fddda34ff91ebfb.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 291, - "subDeviceType": 3, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00BFFF", - "defaultParam": "5=01,11=58020a001e000000000000000000,12=58020a001e000000000000000000,50=646464646464646464646464,51=646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV224B", - "distributionName": "HTV224B", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "41", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 2, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "41", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "2", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_FLOW_DET", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 12, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 16, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 20, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_BT_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_BT_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 1, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_BT_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_BT_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 51, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 56, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 1, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV224B", - "modelCode": 292, - "panelId": "", - "portNumber": 2, - "productBrand": "4", - "productCategory": 2, - "productCode": 41, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202405/c73abbb6899d4ea2b63a6fb4bc961843.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/a3e9e6bcc8b04a53a7f059ec171cc76c.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202508/1dd04749be4a497b8c20411d439dce94.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/2/product/202401/d42bc72f361f4966bbdf2ed636586600.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 292, - "subDeviceType": 3, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#48D1CC", - "defaultParam": "0000,000000", - "defaultSubDevice": [], - "displayModel": "HCS008FRF", - "distributionName": "HCS008FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 50, - "dpFlags": 1, - "dpId": 150, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_OTHER_TOTAL", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_OTHER_TOTAL", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 14, - "dpFlags": 1, - "dpId": 114, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_VFLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_VFLOW", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 46, - "dpFlags": 33, - "dpId": 146, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_CUR_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_CUR_FLOW", - "input": null, - "item": null, - "langField": "@dp_current_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 119, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 115, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": "@dp_last_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - }, - { - "dpCode": 49, - "dpFlags": 33, - "dpId": 149, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LAST_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LAST_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 26, - "dpFlags": 41, - "dpId": 126, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TOTAL_TODAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_TOTAL_TODAY", - "input": null, - "item": null, - "langField": "@dp_daily_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - }, - { - "dpCode": 20, - "dpFlags": 49, - "dpId": 120, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WATER_TOTAL", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_WATER_TOTAL", - "input": null, - "item": null, - "langField": "@dp_total_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS008FRF", - "modelCode": 80, - "panelId": "80", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 80, - "productColumn": 30, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/472aa703ae1348ebb32f985139626a88.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/0f27f9fc52584742bb8ce1e4ddb9d98a.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "8616e8a41dbbbe63f9f2fa5d4f325293", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f8eb33a68ee343198cf4229eba071ddd.png", - "size": 11885 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/71e64a494dd3447a89be2f1a46a47e88.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 301, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#9ACD32", - "defaultParam": "0000,000000", - "defaultSubDevice": [], - "displayModel": "WT-15R", - "distributionName": "WT-15R", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 50, - "dpFlags": 1, - "dpId": 150, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_OTHER_TOTAL", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_OTHER_TOTAL", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 14, - "dpFlags": 1, - "dpId": 114, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_VFLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_VFLOW", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 46, - "dpFlags": 33, - "dpId": 146, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_CUR_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_CUR_FLOW", - "input": null, - "item": null, - "langField": "@dp_current_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 119, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 115, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": "@dp_last_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - }, - { - "dpCode": 49, - "dpFlags": 33, - "dpId": 149, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LAST_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LAST_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 26, - "dpFlags": 41, - "dpId": 126, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TOTAL_TODAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_TOTAL_TODAY", - "input": null, - "item": null, - "langField": "@dp_daily_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - }, - { - "dpCode": 20, - "dpFlags": 49, - "dpId": 120, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WATER_TOTAL", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "10", - "enums": null, - "identity": "STA_WATER_TOTAL", - "input": null, - "item": null, - "langField": "@dp_total_water_usage", - "length": 4, - "mask": 0, - "max": 60000, - "min": 3, - "output": null, - "require": 0, - "step": 1, - "unit": 16 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS030FRF", - "modelCode": 277, - "panelId": "80", - "portNumber": 1, - "productBrand": "3", - "productCategory": 3, - "productCode": 80, - "productColumn": 30, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202308/a783c2f5dd29459a90d521bacd95966f.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202308/8f1ae183f1494fb39eae155e2d4056fc.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "180148f8353a596050bc4a36e2c7804b", - "path": "https://oss3.homgarus.com/us/config/3/product/202508/1f15bfe150ec42dfaa8179cabbffae9d.png", - "size": 11941 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/3/product/202308/3d1e35cbdffb42bb94e2a7d45c8a8317.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 302, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#6A5ACD", - "defaultParam": "58020a001e000000000000000000|58020a001e000000000000000000", - "defaultSubDevice": [], - "displayModel": "HTV245FRF", - "distributionName": "HTV245FRF", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 13, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SHARE_FLOW", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SHARE_FLOW", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 151, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 47, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=120\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 26, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=120\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 42, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 56, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV245FRF", - "modelCode": 303, - "panelId": "31", - "portNumber": 2, - "productBrand": "4", - "productCategory": 2, - "productCode": 32, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/eba7951ca7164cf789029720808c2038.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/68b9ec368eed4b078bdd3cf705a5df98.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c52e16a24b924e7fa9b6bcdc116df979.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/2020fc8bbe2b49938cd3a59f1c2d60a0.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 303, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#9ACD32", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "displayModel": "HIS019WRF-V3", - "distributionName": "HIS019", - "dp": [], - "dpFlag": 0, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIS019WRF-V3", - "modelCode": 304, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 4, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/2ac7692785b143c5821f394e517d19c9.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "8aad9469369ba005d7a534298808f9e2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/710d3a8be33f4942be2a14fbb1a1d4d7.png", - "size": 12964 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/b95344ff38b34dd09023232e2a931356.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 304, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 335, - 271, - 272, - 80, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 301, - 302, - 303, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#ADFF2F", - "defaultParam": "4=01,5=00,6=00", - "defaultSubDevice": [], - "displayModel": "HCS015ARF+", - "distributionName": "HCS015ARF+", - "dp": [ - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 300, - "dpPort": 1, - "dpRepeatFlag": 7, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"AIRCOOLER_T&AH_sensor\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 301, - "dpPort": 2, - "dpRepeatFlag": 4, - "dpType": 4, - "endpoint": 7, - "identity": "S_SMART_VOICE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"st\":\"AIRCOOLER_Temperature_sensor\"}", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "S_SMART_VOICE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 7, - "dpFlags": 3, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_OTHERS", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_OTHERS", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 14, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 5, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "00", - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 6, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "00", - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 7, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 8, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 65535, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 10, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 255, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 12, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 13, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@common_pool_temp", - "length": 2, - "mask": 65535, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 14, - "dpFlags": 3, - "dpId": 15, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 3, - "dpId": 16, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_SOFT_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SOFT_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 9, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS015ARF+", - "modelCode": 305, - "panelId": "305", - "portNumber": 2, - "productBrand": "1,2,4", - "productCategory": 3, - "productCode": 86, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/451fff89a6af4a688f8c7cb119246bc1.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/abd346af265d41d0928dd70b2e7e8988.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/2e8ecf7ccc8c433991333a2da4d1ad49.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/bded37edf56449259848461d5a27c085.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 305, - "subDeviceType": 5, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00CED1", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG040WLBRF", - "distributionName": "HWG040WLBRF", - "dp": [], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG040WLBRF", - "modelCode": 307, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 3, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202408/1048800ba9fd4db188bd040b43b73d3d.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "6305d72dca3bd1dd2aa2625c8cfc8549", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/cf532e836cf54b0f99f0c01fe3d0b62e.png", - "size": 63239 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202408/f6a61d508f3846079a010ffda8d1b9ec.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 307, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 326, - 327, - 71, - 263, - 72, - 268, - 269, - 270, - 271, - 335, - 272, - 80, - 276, - 341, - 277, - 343, - 87, - 89, - 91, - 283, - 284, - 286, - 31, - 287, - 32, - 288, - 33, - 35, - 291, - 292, - 37, - 294, - 38, - 295, - 39, - 41, - 302, - 303, - 312, - 317, - 319 - ] - }, - { - "accessoryFlag": false, - "color": "#FF7F50", - "defaultParam": "0|0", - "defaultSubDevice": [ - { - "addr": 1, - "modelCode": 78 - } - ], - "displayModel": "HIS019WRF-V4", - "distributionName": "", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HIS019WRF-V4", - "modelCode": 308, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/f55637db9d0347e78ec8234e6d72b730.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "8aad9469369ba005d7a534298808f9e2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/22e0e32651aa4317a803358a52a3c319.png", - "size": 12964 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/810de4b37db64e9090b2afef4180109e.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 308, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 259, - 261, - 262, - 263, - 71, - 72, - 268, - 269, - 270, - 271, - 335, - 80, - 272, - 276, - 277, - 87, - 89, - 91, - 284, - 286, - 287, - 31, - 288, - 32, - 33, - 35, - 37, - 38, - 294, - 295, - 302, - 303, - 312, - 317 - ] - }, - { - "accessoryFlag": false, - "color": "#00FF7F", - "defaultParam": "11=58020a001e000000000000000000,50=646464646464646464646464,59=8100054001", - "defaultSubDevice": [], - "displayModel": "HTV143WRFE", - "distributionName": "HTV143WRFE", - "dp": [ - { - "dpCode": 4, - "dpFlags": null, - "dpId": 60, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_OTHER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_OTHER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 3, - "dpId": 59, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_SLEEP_PERIOD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_SLEEP_PERIOD", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 33, - "dpId": 54, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_CHG", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_CHG", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_FLOW_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": 12, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 2, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "status_leaking", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HTV143WRFE", - "modelCode": 311, - "panelId": "", - "portNumber": 1, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 20, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202502/bdf9b8357c924d61a21b308514e4a73a.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202412/07a2aba6a44446759a8807fe1f4b45ea.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/3b97fce97eed429f876fa27963e5d9b6.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202412/64ebfb6339494863bc433bf58fc23d6a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 311, - "subDeviceType": 0, - "supportSmart": 1, - "supportedSubDevice": [ - 295 - ] - }, - { - "accessoryFlag": false, - "color": "#00CED1", - "defaultParam": "00", - "defaultSubDevice": [], - "displayModel": "HCS012ARF", - "distributionName": "HCS012ARF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 43, - "dpFlags": 33, - "dpId": 143, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_HOUR_RAIN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"prec\":[1,2]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": 1, - "defaultValue": "500", - "enums": null, - "identity": "STA_HOUR_RAIN", - "input": null, - "item": null, - "langField": "@dp_sta_hour_rain", - "length": 2, - "mask": 0, - "max": 50000, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 11 - } - }, - { - "dpCode": 44, - "dpFlags": 33, - "dpId": 144, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_DAY_RAIN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"prec\":[1,2]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": 1, - "defaultValue": "500", - "enums": null, - "identity": "STA_DAY_RAIN", - "input": null, - "item": null, - "langField": "@dp_sta_24_rain", - "length": 2, - "mask": 0, - "max": 50000, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 11 - } - }, - { - "dpCode": 45, - "dpFlags": 33, - "dpId": 145, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_7DAY_RAIN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"prec\":[1,2]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": 1, - "defaultValue": "500", - "enums": null, - "identity": "STA_7DAY_RAIN", - "input": null, - "item": null, - "langField": "@dp_sta_7day_rain", - "length": 2, - "mask": 0, - "max": 50000, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 11 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 13, - "dpFlags": 49, - "dpId": 113, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TOTAL_RAIN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TOTAL_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS012ARF", - "modelCode": 87, - "panelId": "87", - "portNumber": 1, - "productBrand": "1,2,4", - "productCategory": 3, - "productCode": 87, - "productColumn": 31, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/b8939be5626a4820b846303c12e407af.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f4c519b566df4844a98b4ec536030452.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "488947af7e7b49dff30f0222da003ed9", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/51aff7a4486e4d16aeeb91dc9db75023.png", - "size": 12380 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/d7f985b9e6884c3cb7856be229799fd0.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 311, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#ADFF2F", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV102B", - "distributionName": "HTV102B", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 2, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_FLOW_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 5, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_BT_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_BT_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": 12, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV102B", - "modelCode": 319, - "panelId": "291", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 39, - "productColumn": 2, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/c4779bd78e924c4898ef20cd12a9f683.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/b260cfc04d174bc4ba71d9dd3a040d78.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f63f6465b464499a8dc262e72115e4b.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202501/df23756e4c2c4334a9c61e959c9657b5.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 319, - "subDeviceType": 3, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FFA500", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS0600ARF", - "distributionName": "HCS0600ARF", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 4, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 134, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS0600ARF", - "modelCode": 320, - "panelId": "262", - "portNumber": 1, - "productBrand": "1", - "productCategory": 3, - "productCode": 86, - "productColumn": 3, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/43f61e4ccfdb46da87d5d5fa4b5f28dc.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/fc63cafdad7d49b38fb4f62396825546.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/ae95f95fe71a420ca72ce23c40d77988.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/040c72269b66483cabbf674f7dba2dbb.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 320, - "subDeviceType": 5, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#DC143C", - "defaultParam": "01", - "defaultSubDevice": [], - "displayModel": "HCS005FRF", - "distributionName": "HCS005FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -40, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS005FRF", - "modelCode": 71, - "panelId": "71", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 71, - "productColumn": 32, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/65cea4d86e1b46debea6b2164323a5c4.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/00e4644b208a4b0ba31d9e6abbf39add.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/eb9cf864d1db471c8dc0f5f6e7e780c7.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/36b723e2f31b4bfb80a28c577d71d36c.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 321, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FFA500", - "defaultParam": "01", - "defaultSubDevice": [], - "displayModel": "HCS021FRF", - "distributionName": "HCS021FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -40, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 25, - "dpFlags": 33, - "dpId": 125, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ILLUMINANCE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 1, - "defaultValue": "5000", - "enums": null, - "identity": "STA_ILLUMINANCE", - "input": null, - "item": null, - "langField": "@illuminance", - "length": 4, - "mask": 0, - "max": 2000000, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 5 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS021FRF", - "modelCode": 72, - "panelId": "72", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 72, - "productColumn": 32, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/6655c5b959a6456eb101b8f1b5b9774c.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/6587e7c26d1b40f4971ed2ee3e0aad6d.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/283c39c28341437295172783bdf14c90.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/35c24b44a9d14d3f9596ee478aa8e0ec.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 322, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00FA9A", - "defaultParam": "01", - "defaultSubDevice": [], - "displayModel": "HCS024FRF", - "distributionName": "HCS024FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS024FRF", - "modelCode": 295, - "panelId": "72", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 72, - "productColumn": 32, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202407/7545119d235642a490bb6bb166ec7f22.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202407/f7d23755411b4a0fac13b9a76bb6f3fe.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c463b31829ef4df5a627c96e04a8e8a6.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202407/23cd71e5b18f4c77b40c0f3c1134289f.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 323, - "subDeviceType": 1, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF7F50", - "defaultParam": "01", - "defaultSubDevice": [], - "displayModel": "HCS026FRF", - "distributionName": "HCS026FRF", - "dp": [ - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 132, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS026FRF", - "modelCode": 317, - "panelId": "72", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 72, - "productColumn": 32, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/30f9907f038d443196d7c85b1a8aceab.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/b32d25cbf51241be8473029073762344.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/bf17a57f373745b6b35c8fa03bb5d095.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/315f69cfdd734391b45ebc30026b02bc.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 324, - "subDeviceType": 1, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#98FB98", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS802ARF", - "distributionName": "HCS802ARF", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 4, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 134, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS802ARF", - "modelCode": 325, - "panelId": "262", - "portNumber": 1, - "productBrand": "1", - "productCategory": 3, - "productCode": 86, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/cb2743883d4f482abcd8674f60fe3431.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/c3bb4c919210467babe348460e856871.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/3389267bdaa04f6a864fec888b237fdf.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/fd70ebc8b46d44de886dc8ae28f0251c.png", - "size": 0 - } - ], - "productSubCategory": 0, - "sceneType": 1, - "sort": 325, - "subDeviceType": 5, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#7B68EE", - "defaultParam": "1=01,4=00,5=00000000", - "defaultSubDevice": [], - "displayModel": "HCS702B", - "distributionName": "HCS702B", - "dp": [ - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 28, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_SENSOR_CALI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_SENSOR_CALI", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 11, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 12, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 13, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 14, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 15, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 17, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 20, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 2, - "dpId": 21, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "RD_TH_DATA", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "RD_TH_DATA", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS702B", - "modelCode": 327, - "panelId": "", - "portNumber": 1, - "productBrand": "2", - "productCategory": 3, - "productCode": 73, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/7c692bd118b9432eae4bb85ceae9743e.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/3ec7d67eb2b24b5aa90285daee9b1fc5.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/5a67c3decf234f5cac342782f60d4e38.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/370e0b9956394fceaee4c0be84acb28c.png", - "size": 0 - } - ], - "productSubCategory": 0, - "sceneType": 1, - "sort": 327, - "subDeviceType": 3, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#4B0082", - "defaultParam": "1=01,4=00,5=00000000,6=00,7=726567696f6e332e686f6d67617275732e636f6d3a31343433", - "defaultSubDevice": [], - "displayModel": "HCS596WB", - "distributionName": "HCS596WB", - "dp": [ - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 28, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_SENSOR_CALI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_SENSOR_CALI", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 3, - "dpId": 6, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WIFI_PWD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WIFI_PWD", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 3, - "dpId": 7, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_NET_INFOR", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_NET_INFOR", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 25, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_ENABLE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_ENABLE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 5, - "identity": "P_MODULE_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": "337", - "enums": null, - "identity": "P_MODULE_CODE", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 11, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 12, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 13, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 14, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 15, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 17, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 18, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 20, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 2, - "dpId": 21, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "RD_TH_DATA", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "RD_TH_DATA", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HCS596WB", - "modelCode": 328, - "panelId": "326", - "portNumber": 1, - "productBrand": "1", - "productCategory": 3, - "productCode": 74, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/4e060025d88a4876b2ace4c2c9504488.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/8bcae6b5687940aab730ee772c31de5a.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/7f3d3febc44e41f8a7185bc6b80f5153.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202507/9ebdc36204214368bbb3c3e150e7524a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 328, - "subDeviceType": 0, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "", - "defaultParam": "3=00,6=0280007F02C0007F0220017F", - "defaultSubDevice": [], - "displayModel": "HWS578WRF", - "distributionName": "HWS578", - "dp": [ - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 10, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_UNITS", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_UNITS", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 29, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_LCS_LAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_LCS_LAN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 28, - "dpFlags": 3, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_SENSOR_CALI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_SENSOR_CALI", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_BLIGHT", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_BLIGHT", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 14, - "dpFlags": 3, - "dpId": 6, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_ALARM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_ALARM", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 7, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 8, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 9, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 10, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 20, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 21, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 65535, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 22, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 255, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 23, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 25, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 26, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_SENSOR_LIST", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SENSOR_LIST", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 3, - "dpId": 27, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SOFT_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SOFT_VER", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 14, - "dpFlags": 3, - "dpId": 30, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 3, - "dpId": 31, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_SOFT_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SOFT_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 17, - "dpFlags": 3, - "dpId": 32, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_SENSOR_ID", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SENSOR_ID", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 33, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 65535, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 34, - "dpPort": 2, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 255, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 35, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 36, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 37, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 38, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 39, - "dpPort": 2, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 14, - "dpFlags": 3, - "dpId": 40, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 3, - "dpId": 41, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SOFT_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SOFT_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 17, - "dpFlags": 3, - "dpId": 42, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SENSOR_ID", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SENSOR_ID", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 43, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 65535, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 44, - "dpPort": 3, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 255, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 45, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 46, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 47, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 48, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 49, - "dpPort": 3, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 14, - "dpFlags": 3, - "dpId": 50, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 3, - "dpId": 51, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SOFT_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SOFT_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 17, - "dpFlags": 3, - "dpId": 52, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 7, - "identity": "ATTR_SENSOR_ID", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_SENSOR_ID", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 53, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 65535, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 54, - "dpPort": 4, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@moisture", - "length": 1, - "mask": 255, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 55, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 56, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 57, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 58, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 59, - "dpPort": 4, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 1, - "isMainDevice": true, - "model": "HWS578WRF", - "modelCode": 330, - "panelId": "", - "portNumber": 4, - "productBrand": "1", - "productCategory": 1, - "productCode": 1, - "productColumn": 4, - "productImage": [ - { - "code": "BIG", - "md5": "1cd89cdcefb0660ad568f7813d8fa4f5", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/9da414fe20b747538053d75f6865d7be.png", - "size": 13831 - }, - { - "code": "REAL", - "md5": "cf63243e4ac2fd2c1f87b49326a35e7d", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/50d099bdb35d4a92a2e882ef713cdf51.png", - "size": 18241 - }, - { - "code": "SMALL", - "md5": "1cd89cdcefb0660ad568f7813d8fa4f5", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/1c8e825665a147508913b719f5c9e24d.png", - "size": 13831 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 330, - "subDeviceType": 0, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#008080", - "defaultParam": "1=01,4=00,5=00000000", - "defaultSubDevice": [], - "displayModel": "HCS701B", - "distributionName": "HCS701B", - "dp": [ - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 28, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_SENSOR_CALI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_SENSOR_CALI", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 11, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 12, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 13, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 14, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 15, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 17, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 20, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 2, - "dpId": 21, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "RD_TH_DATA", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "RD_TH_DATA", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS701B", - "modelCode": 326, - "panelId": "326", - "portNumber": 1, - "productBrand": "2", - "productCategory": 3, - "productCode": 73, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/8315226756c1486a80bab6cfae020e74.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/5ead360f5843446bb68f07a47643d73c.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f14d6f8ec107417d9dfe01fd43122b1b.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202506/a787ea5ec033442482489eba2922a6c3.png", - "size": 0 - } - ], - "productSubCategory": 0, - "sceneType": 1, - "sort": 331, - "subDeviceType": 3, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF7F50", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS0565ARF", - "distributionName": "HCS0565ARF", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS0528ARF", - "modelCode": 268, - "panelId": "268", - "portNumber": 1, - "productBrand": "2,1,4", - "productCategory": 3, - "productCode": 86, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/ace619e0460641bcbbe079ec7b38de8a.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202411/4c829e74f6e74f5880486a7867253bcd.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/b35fe6317fa84d3fa5b9ecd78bd30958.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/06f8d326af5341cf8042b9d1dcaa458b.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 332, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#FF69B4", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG023WRF-V6", - "distributionName": "HWG023WRF-V6", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG023WRF-V6", - "modelCode": 332, - "panelId": "1", - "portNumber": 0, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/0210a92fb4974a3a897af780371864c7.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "f88a2a0d6649e45e113dfaf963d7f3c2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/cbba86f257bc461689410b0ce436faac.png", - "size": 35011 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202505/b451b9aca91942919891e7f037622535.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 332, - "subDeviceType": 0, - "supportSmart": 2, - "supportedSubDevice": [ - 320, - 305, - 325, - 262, - 263, - 87, - 89, - 91, - 268, - 335 - ] - }, - { - "accessoryFlag": false, - "color": "#FF69B4", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS015ARF", - "distributionName": "HCS015ARF", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 4, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 134, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS015ARF", - "modelCode": 263, - "panelId": "262", - "portNumber": 1, - "productBrand": "1,2,4", - "productCategory": 3, - "productCode": 86, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/5273f32f7ff14af287de2eacc10a717f.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/f10a262280674b4d96c20aac984d1ce3.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/e2e146e20bef46e99a8b75a6ab053f7a.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/a83583f81c024595b19063e3c57295c3.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 333, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#9932CC", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS014ARF", - "distributionName": "HCS014ARF", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 134, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS014ARF", - "modelCode": 262, - "panelId": "262", - "portNumber": 1, - "productBrand": "1,2,4", - "productCategory": 3, - "productCode": 86, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/b84cb645303a43c1af88cb89f26b1434.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/1f04f1ed6a4d47e9bcd6b8ce10d7183a.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/4d7c79c01b304793b0e0a28b5b328a37.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/eb736e57233a42e392e0f2669e88a6e2.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 334, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": null, - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS706ARF", - "distributionName": "HCS706ARF", - "dp": [ - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - } - ], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 1, - "isMainDevice": false, - "model": "HCS706ARF", - "modelCode": 335, - "panelId": "268", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 86, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/5a24a0e3afdc4eceae08fcad2b002549.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/2b495d77d8dd4d739fd4d805a20b7bca.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/c39923c568f14f889d17c194c377977a.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 335, - "subDeviceType": 5, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00FA9A", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HWG043WB", - "distributionName": "HWG043WB", - "dp": [], - "dpFlag": 2, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": true, - "model": "HWG043WB", - "modelCode": 338, - "panelId": "", - "portNumber": 0, - "productBrand": "4", - "productCategory": 1, - "productCode": 1, - "productColumn": 1, - "productImage": [ - { - "code": "BIG", - "md5": "949636f90013990fd5dd4289e27b0bbb", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/de01dbb96beb481dbcc9981ef479c7fe.png", - "size": 65111 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/2d062bb4d572480ea8499b37428d2f6d.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "949636f90013990fd5dd4289e27b0bbb", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/b178fa789ef947fa99bcb8657cc9cfea.png", - "size": 65111 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/4ae6c09d695e4ef9a5748289bce207c1.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 338, - "subDeviceType": 0, - "supportSmart": 7, - "supportedSubDevice": [ - 291, - 292, - 341, - 326, - 39, - 343, - 327, - 41, - 319 - ] - }, - { - "accessoryFlag": false, - "color": "#FF00FF", - "defaultParam": "1=01,4=00,5=00000000", - "defaultSubDevice": [], - "displayModel": "HCS702B", - "distributionName": "HCS702B", - "dp": [ - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 27, - "dpFlags": 3, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_WARNING_VALUE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WARNING_VALUE", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 28, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_SENSOR_CALI", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_SENSOR_CALI", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 51, - "dpFlags": 1, - "dpId": 11, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI2", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 12, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 13, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 14, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 15, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 3, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 12, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 48, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 16, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 17, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 20, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 2, - "dpId": 21, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 7, - "identity": "RD_TH_DATA", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "RD_TH_DATA", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS702B-V1", - "modelCode": 341, - "panelId": "326", - "portNumber": 1, - "productBrand": "2", - "productCategory": 3, - "productCode": 73, - "productColumn": 33, - "productImage": [ - { - "code": "BIG", - "md5": "738adbfe979e6d6ff1d2cfc4dcb50e9a", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/7115efac85804da8b30d8f01d43d4818.png", - "size": 12730 - }, - { - "code": "EXAMPLE", - "md5": "423755ce95f9a3f5601113aedfb693d7", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/10b8b5fe83914b07a5b81a25451d2919.png", - "size": 5517 - }, - { - "code": "REAL", - "md5": "6c2b2c3e4e067a4ef2a322f8419876b2", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/fdd48764b2f44432be249517e1f77a12.png", - "size": 11381 - }, - { - "code": "SMALL", - "md5": "edd17d29c738ef7b7958b8cb6716f477", - "path": "https://oss3.homgarus.com/us/config/1/product/202509/c2af49ed76b04c10a0b322f6b0a2340e.png", - "size": 3539 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 341, - "subDeviceType": 3, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#9400D3", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS016ARF", - "distributionName": "HCS016ARF", - "dp": [ - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 102, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_water_leak_alarm", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 121, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS016ARF", - "modelCode": 91, - "panelId": "", - "portNumber": 1, - "productBrand": "1,2,4", - "productCategory": 3, - "productCode": 91, - "productColumn": 34, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/b894ae49eef84b57aaed4a48783743ed.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/864120891778467497fe7a5df376d5ec.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "078f72dd7aa9a901af86a55d5bda2838", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/8b838bfb04f4480eab9bd231f232e0e8.png", - "size": 15942 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202310/59c653a638ea43efb3ca731be48088eb.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 341, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#0000CD", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS044FRF", - "distributionName": "HCS044FRF", - "dp": [ - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 7, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 3, - "min": 1, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": 255, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 33, - "dpId": 4, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RAIN", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@scene_rain_no", - "param": null, - "value": 0 - }, - { - "lang": "@scene_rain_yes", - "param": null, - "value": 1 - } - ], - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": "@scene_rain_detection", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RAIN", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 6, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": "\u51b0\u70b9\u62a5\u8b66", - "value": 4 - }, - { - "lang": "@state_no", - "param": "\u89e3\u9664\u51b0\u70b9\u62a5\u8b66", - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "status_leaking", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": 1, - "unit": 1 - } - } - ], - "dpFlag": 1, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS044FRF", - "modelCode": 342, - "panelId": "342", - "portNumber": 1, - "productBrand": "4", - "productCategory": 3, - "productCode": 81, - "productColumn": 31, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/ac0388f6ec8d42d2ac243d84b67a107c.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202510/3d60c1763c8f421b92601475885391b1.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 342, - "subDeviceType": 1, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#3CB371", - "defaultParam": "", - "defaultSubDevice": [], - "displayModel": "HCS0530THO", - "distributionName": "HCS0530THO", - "dp": [ - { - "dpCode": 27, - "dpFlags": 33, - "dpId": 127, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_CO2", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": 0, - "defaultValue": "1500", - "enums": null, - "identity": "current_value", - "input": null, - "item": null, - "langField": "@carbon_dioxide_concentration", - "length": 16, - "mask": 65535, - "max": 5000, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 26 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_CO2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 131, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 33, - "dpFlags": 5, - "dpId": 133, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_TEM", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 22, - "dpFlags": 1, - "dpId": 122, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TREND", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "temperature", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "humidity", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "press", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 4, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_TREND", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 33, - "dpId": 109, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "STA_TEM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 6, - "decimal": 1, - "defaultValue": "680", - "enums": null, - "identity": "STA_TEM", - "input": null, - "item": null, - "langField": "@unit_settings_temperature", - "length": 2, - "mask": 0, - "max": 1400, - "min": -400, - "output": null, - "require": 0, - "step": 1, - "unit": 10 - } - }, - { - "dpCode": 10, - "dpFlags": 33, - "dpId": 110, - "dpPort": 0, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 7, - "identity": "STA_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": "50", - "enums": null, - "identity": "STA_RH", - "input": null, - "item": null, - "langField": "@humidity", - "length": 1, - "mask": 0, - "max": 100, - "min": 0, - "output": null, - "require": 0, - "step": 1, - "unit": 2 - } - }, - { - "dpCode": 34, - "dpFlags": 5, - "dpId": 134, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_RH", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_RH", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 47, - "dpFlags": 37, - "dpId": 147, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 7, - "identity": "MAX_CO2", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "MAX_CO2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - } - ], - "dpFlag": 2, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS0530THO", - "modelCode": 89, - "panelId": "89", - "portNumber": 1, - "productBrand": "1", - "productCategory": 3, - "productCode": 89, - "productColumn": 34, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/10a46a44aecb43a897b5e1d1aa672f6b.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/66aa7124984140efa1dcfa2f801818f1.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/c57c0484e904474989b09fba90df2d98.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202304/46e9e51bcb0b40bd865efaacfdfd6d7b.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 342, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00BFFF", - "defaultParam": "5=01,11=58020a001e000000000000000000,50=646464646464646464646464", - "defaultSubDevice": [], - "displayModel": "HTV157B", - "distributionName": "HTV157B", - "dp": [ - { - "dpCode": 52, - "dpFlags": 1, - "dpId": 55, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_EVTIME2", - "require": 1, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_EVTIME2", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 11, - "dpFlags": 34, - "dpId": 255, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_SET_DELAY", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_SET_DELAY", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "days", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 30, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 23 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "mid", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 2147483647, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": 0, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": 10, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - } - ], - "item": null, - "langField": "@scene_plans_delayed", - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 3, - "dpId": 1, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_PCODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_PCODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 3, - "dpId": 2, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_MODEL_CODE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "39", - "enums": null, - "identity": "C_MODEL_CODE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 31, - "dpFlags": 33, - "dpId": 24, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 15, - "identity": "STA_BAT", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "", - "enums": [ - { - "lang": "@device_bat_normal", - "param": null, - "value": 1 - }, - { - "lang": "@device_bat_low", - "param": null, - "value": 2 - }, - { - "lang": "@device_bat_lack", - "param": null, - "value": 3 - } - ], - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": "@device_bat", - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_BAT", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 3, - "dpFlags": 3, - "dpId": 3, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "C_PORT_NUM", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": null, - "identity": "C_PORT_NUM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 5, - "dpFlags": 3, - "dpId": 5, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "C_RF_POWER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "01", - "enums": null, - "identity": "C_RF_POWER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 8, - "dpFlags": 3, - "dpId": 8, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_TIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_TIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 9, - "dpFlags": 3, - "dpId": 9, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 13, - "identity": "P_VER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "P_VER", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 10, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 3, - "endpoint": 15, - "identity": "ATTR_FLOW_DET", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "ATTR_FLOW_DET", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 16, - "dpFlags": 3, - "dpId": 11, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WTIMER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "58020a001e000000000000000000", - "enums": null, - "identity": "P_WTIMER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - }, - { - "dpCode": 12, - "dpFlags": 3, - "dpId": 15, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WATER_PLAN", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_WATER_PLAN", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 18, - "dpFlags": 3, - "dpId": 19, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_AUTO_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "P_AUTO_WATER", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": null, - "step": null, - "unit": null - } - }, - { - "dpCode": 32, - "dpFlags": 1, - "dpId": 23, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_RSSI", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 5, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "rssi", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 255, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "phy", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 65280, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_RSSI", - "input": null, - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 30, - "dpFlags": 33, - "dpId": 25, - "dpPort": 1, - "dpRepeatFlag": 1, - "dpType": 1, - "endpoint": 15, - "identity": "STA_WKSTATE", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": null, - "value": 2 - }, - { - "lang": "@dp_work_cyclic", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - }, - { - "lang": "@dp_work_soaking", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 7 - } - ], - "identity": "work_mode", - "input": null, - "item": null, - "langField": "@dp_work_state", - "length": 1, - "mask": 15, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": null, - "param": null, - "value": 1 - }, - { - "lang": null, - "param": null, - "value": 2 - }, - { - "lang": null, - "param": null, - "value": 3 - }, - { - "lang": null, - "param": null, - "value": 4 - }, - { - "lang": null, - "param": null, - "value": 5 - }, - { - "lang": null, - "param": null, - "value": 6 - }, - { - "lang": null, - "param": null, - "value": 7 - }, - { - "lang": null, - "param": null, - "value": 8 - }, - { - "lang": null, - "param": null, - "value": 9 - } - ], - "identity": "control_mode", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 240, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 6 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_WKSTATE", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 2, - "dpFlags": 33, - "dpId": 29, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_ALARM", - "require": 0, - "specs": { - "bit": [ - { - "bit": null, - "child": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_1", - "input": null, - "item": null, - "langField": "@event_valve_failure", - "length": 1, - "mask": 1, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": "{\"spt\":\"data.attr.dp12>=1\"}", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "1", - "enums": [ - { - "lang": "@state_yes", - "param": null, - "value": 1 - }, - { - "lang": "@state_no", - "param": null, - "value": 0 - } - ], - "identity": "STA_ALARM_2", - "input": null, - "item": null, - "langField": "@status_water_shortage", - "length": 1, - "mask": 2, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 8 - } - ], - "child": null, - "customParam": "", - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "STA_ALARM", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 21, - "dpFlags": 1, - "dpId": 33, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_EVTIME", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 5, - "dataTypeSub": 10, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_EVTIME", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 19 - } - }, - { - "dpCode": 19, - "dpFlags": 17, - "dpId": 37, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_DURATION", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_DURATION", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 15, - "dpFlags": 33, - "dpId": 41, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 1, - "endpoint": 13, - "identity": "STA_LASTUSAGE", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": "0", - "enums": null, - "identity": "STA_LASTUSAGE", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 0, - "dpFlags": 2, - "dpId": 45, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_CMD", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_CMD", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 40, - "min": 1, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#\u65e0", - "param": null, - "value": 0 - }, - { - "lang": "#\u4e0a\u62a5\u72b6\u6001", - "param": null, - "value": 1 - }, - { - "lang": "#\u7f51\u5173\u53d8\u66f4ID", - "param": null, - "value": 2 - }, - { - "lang": "#\u63a7\u5236\u4e2d\u5fc3\u66f4\u65b0\u6570\u636e", - "param": null, - "value": 3 - }, - { - "lang": "#\u7f51\u5173\u63a5\u6536\u9891\u9053\u53d8\u66f4", - "param": null, - "value": 4 - }, - { - "lang": "#\u8bbe\u5907\u6267\u884c\u6821\u51c6", - "param": null, - "value": 5 - } - ], - "identity": "code", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": 50, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 1, - "dpFlags": 34, - "dpId": 46, - "dpPort": 1, - "dpRepeatFlag": 0, - "dpType": 2, - "endpoint": 15, - "identity": "CTL_WATER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "{\"waterSpt\":\"data.attr.dp12>=1\",\"ec\":[3]}", - "dataType": 1, - "dataTypeSub": 2, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "CTL_WATER", - "input": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "addr", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": 255, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 4, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "port", - "input": null, - "item": null, - "langField": null, - "length": 4, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": "", - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": "0", - "enums": [ - { - "lang": "@state_off", - "param": null, - "value": 0 - }, - { - "lang": "@dp_work_irrigation", - "param": null, - "value": 1 - }, - { - "lang": "@dp_work_interval", - "param": "{\"defTimespt\":\"data.ver>=30\"}", - "value": 2 - }, - { - "lang": "@controller_soak_mode", - "param": "{\"spt\":\"data.ver>=30\"}", - "value": 3 - } - ], - "identity": "mode", - "input": null, - "item": null, - "langField": "@scene_irrigation_ctrl", - "length": 1, - "mask": 15, - "max": 32, - "min": 0, - "output": null, - "require": 1, - "step": 1, - "unit": 8 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 3, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": [ - { - "lang": "#", - "param": null, - "value": 1 - }, - { - "lang": "#", - "param": null, - "value": 2 - }, - { - "lang": "#", - "param": null, - "value": 3 - }, - { - "lang": "#", - "param": null, - "value": 4 - }, - { - "lang": "#", - "param": null, - "value": 5 - }, - { - "lang": "#", - "param": null, - "value": 6 - }, - { - "lang": "#", - "param": null, - "value": 7 - }, - { - "lang": "#", - "param": null, - "value": 8 - }, - { - "lang": "#", - "param": null, - "value": 9 - } - ], - "identity": "ctrlType", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": 6 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 4, - "dataTypeSub": 8, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "param", - "input": null, - "item": null, - "langField": null, - "length": null, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 1, - "step": null, - "unit": null - } - ], - "item": null, - "langField": null, - "length": 2, - "mask": 0, - "max": null, - "min": null, - "output": [ - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "result", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - }, - { - "bit": null, - "child": null, - "customParam": null, - "dataType": 1, - "dataTypeSub": 1, - "decimal": null, - "defaultValue": null, - "enums": null, - "identity": "state", - "input": null, - "item": null, - "langField": null, - "length": 1, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": 1 - } - ], - "require": 0, - "step": null, - "unit": 1 - } - }, - { - "dpCode": 23, - "dpFlags": 3, - "dpId": 50, - "dpPort": 0, - "dpRepeatFlag": 0, - "dpType": 0, - "endpoint": 15, - "identity": "P_WPLAN_PER", - "require": 0, - "specs": { - "bit": null, - "child": null, - "customParam": "", - "dataType": 4, - "dataTypeSub": 9, - "decimal": null, - "defaultValue": "646464646464646464646464", - "enums": null, - "identity": "P_WPLAN_PER", - "input": null, - "item": null, - "langField": null, - "length": 12, - "mask": 0, - "max": null, - "min": null, - "output": null, - "require": 0, - "step": null, - "unit": null - } - } - ], - "dpFlag": 1, - "hasDistribution": false, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HTV157B", - "modelCode": 343, - "panelId": "31", - "portNumber": 1, - "productBrand": "4", - "productCategory": 2, - "productCode": 39, - "productColumn": 2, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/af238a649c5840af820f29285e9097f6.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/f5db7a29ca5b4f4eacbb9e06a3aaeeda.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/fd0aea0b26e0460aa13aade096497155.png", - "size": 0 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/9d373f5211084f089d874cf79e323321.png", - "size": 0 - } - ], - "productSubCategory": 2, - "sceneType": 1, - "sort": 343, - "subDeviceType": 3, - "supportSmart": 0, - "supportedSubDevice": [] - }, - { - "accessoryFlag": false, - "color": "#00CED1", - "defaultParam": "F401", - "defaultSubDevice": [], - "displayModel": "HCS027ARF", - "distributionName": "HCS027ARF", - "dp": [], - "dpFlag": 0, - "hasDistribution": true, - "infoEnabled": 0, - "isMainDevice": false, - "model": "HCS027ARF", - "modelCode": 90, - "panelId": "", - "portNumber": 1, - "productBrand": "1", - "productCategory": 3, - "productCode": 90, - "productColumn": 34, - "productImage": [ - { - "code": "BIG", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/18300c807a684e9b809085dd6ba4cd2c.png", - "size": 0 - }, - { - "code": "EXAMPLE", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/ed8bd25096e348c99dc8d7c8686a5b3c.png", - "size": 0 - }, - { - "code": "REAL", - "md5": "95c1ba42801de04980d73c7a1f5032a2", - "path": "https://oss3.homgarus.com/us/config/1/product/202508/9b0d814847cf48be9147662dc646bc11.png", - "size": 9787 - }, - { - "code": "SMALL", - "md5": "", - "path": "https://oss3.homgarus.com/us/config/1/product/202307/7b8e721c10994169b0e74b2597155503.png", - "size": 0 - } - ], - "productSubCategory": null, - "sceneType": 1, - "sort": 343, - "subDeviceType": 5, - "supportSmart": 7, - "supportedSubDevice": [] - } - ], - "version": 1760926828408 -} \ No newline at end of file