From fbd97103be3992329809e0d1dbefb8f5fcef37e9 Mon Sep 17 00:00:00 2001 From: CyrilP <5814027+CyrilP@users.noreply.github.com> Date: Fri, 19 Apr 2024 11:17:03 +0200 Subject: [PATCH] Implement Alarms (#60) * alarm implementation * add script to cleanup logs for use with file mode * fix for calybox * implement device polling and refresh --- .github/workflows/lint.yml | 4 +- .github/workflows/release.yml | 4 +- .github/workflows/validate.yml | 4 +- .project | 11 ++ README.md | 5 +- custom_components/deltadore_tydom/__init__.py | 36 +++- .../deltadore_tydom/config_flow.py | 171 +++++++++++++++++- custom_components/deltadore_tydom/const.py | 3 + .../deltadore_tydom/ha_entities.py | 124 +++++++++++-- custom_components/deltadore_tydom/hub.py | 45 ++++- .../deltadore_tydom/translations/en.json | 27 ++- .../deltadore_tydom/tydom/MessageHandler.py | 166 +++++++++++------ .../deltadore_tydom/tydom/tydom_client.py | 148 ++++++++++----- .../deltadore_tydom/tydom/tydom_devices.py | 152 ++++++++++------ hacs.json | 2 +- requirements.txt | 4 +- tools/cleanlogs.sh | 4 + tools/ha.sh | 1 + tools/traces-cover-lights-boiler.txt | 18 ++ tools/traces-lights-calybox.txt | 9 + tools/traces-lights.txt | 20 ++ tools/traces-tyxal+.log | 20 ++ tools/traces-tyxal-CSX40.txt | 35 ++++ 23 files changed, 810 insertions(+), 203 deletions(-) create mode 100644 .project create mode 100755 tools/cleanlogs.sh create mode 100755 tools/ha.sh create mode 100644 tools/traces-cover-lights-boiler.txt create mode 100644 tools/traces-lights-calybox.txt create mode 100644 tools/traces-lights.txt create mode 100644 tools/traces-tyxal+.log create mode 100644 tools/traces-tyxal-CSX40.txt diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ebe9b16..74fb351 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,10 +14,10 @@ jobs: runs-on: "ubuntu-latest" steps: - name: "Checkout the repository" - uses: "actions/checkout@v4.1.1" + uses: "actions/checkout@v4.1.2" - name: "Set up Python" - uses: actions/setup-python@v5.0.0 + uses: actions/setup-python@v5.1.0 with: python-version: "3.10" cache: "pip" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 158632a..0306d86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: contents: write steps: - name: "Checkout the repository" - uses: "actions/checkout@v4.1.1" + uses: "actions/checkout@v4.1.2" - name: "Adjust version number" shell: "bash" @@ -30,6 +30,6 @@ jobs: zip deltadore_tydom.zip -r ./ - name: "Upload the ZIP file to the release" - uses: softprops/action-gh-release@v2.0.2 + uses: softprops/action-gh-release@v2.0.4 with: files: ${{ github.workspace }}/custom_components/deltadore_tydom/deltadore_tydom.zip diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 502f5dd..a4a2e6d 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -17,7 +17,7 @@ jobs: runs-on: "ubuntu-latest" steps: - name: "Checkout the repository" - uses: "actions/checkout@v4.1.1" + uses: "actions/checkout@v4.1.2" - name: "Run hassfest validation" uses: "home-assistant/actions/hassfest@master" @@ -27,7 +27,7 @@ jobs: runs-on: "ubuntu-latest" steps: - name: "Checkout the repository" - uses: "actions/checkout@v4.1.1" + uses: "actions/checkout@v4.1.2" - name: "Run HACS validation" uses: "hacs/action@main" diff --git a/.project b/.project new file mode 100644 index 0000000..72f1b9d --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + hass-deltadore-tydom-component + + + + + + + + diff --git a/README.md b/README.md index 438ac9e..d53af09 100644 --- a/README.md +++ b/README.md @@ -31,10 +31,13 @@ Platform | Description **This integration has been tested with the following hardware.** - Cover (Up/Down/Stop) -- Tywatt 5400 +- Tywatt 5400, Tywatt 1000 - Tyxal+ DFR - K-Line DVI (windows, door) - Typass ATL (zones temperatures, target temperature, mode (Auto mode is used for antifrost), water/heat power usage) with Tybox 5101 +- Calybox +- Tyxal+, Tyxal CSX40 +- TYXIA 6610 Some other functions may also work or only report attributes. diff --git a/custom_components/deltadore_tydom/__init__.py b/custom_components/deltadore_tydom/__init__.py index 141b8bc..989fe13 100644 --- a/custom_components/deltadore_tydom/__init__.py +++ b/custom_components/deltadore_tydom/__init__.py @@ -7,7 +7,7 @@ from homeassistant.exceptions import ConfigEntryNotReady from . import hub -from .const import DOMAIN, CONF_TYDOM_PASSWORD +from .const import DOMAIN, CONF_TYDOM_PASSWORD, CONF_ZONES_HOME, CONF_ZONES_AWAY, CONF_REFRESH_INTERVAL # List of platforms to support. There should be a matching .py file for each, # eg and @@ -18,24 +18,43 @@ Platform.SENSOR, Platform.LOCK, Platform.LIGHT, - Platform.UPDATE + Platform.UPDATE, + Platform.ALARM_CONTROL_PANEL, ] async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Set up Delta Dore Tydom from a config entry.""" + + entry.async_on_unload(entry.add_update_listener(update_listener)) + # Store an instance of the "connecting" class that does the work of speaking # with your actual devices. + zone_home = None + if CONF_ZONES_HOME in entry.data: + zone_home = entry.data[CONF_ZONES_HOME] + + zone_away = None + if CONF_ZONES_AWAY in entry.data: + zone_away = entry.data[CONF_ZONES_AWAY] + pin = None if CONF_PIN in entry.data: pin = entry.data[CONF_PIN] + refresh_interval = "30" + if CONF_REFRESH_INTERVAL in entry.data: + refresh_interval = entry.data[CONF_REFRESH_INTERVAL] + tydom_hub = hub.Hub( hass, entry, entry.data[CONF_HOST], entry.data[CONF_MAC], entry.data[CONF_TYDOM_PASSWORD], + refresh_interval, + zone_home, + zone_away, pin, ) hass.data.setdefault(DOMAIN, {})[entry.entry_id] = tydom_hub @@ -49,7 +68,13 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: target=tydom_hub.ping(), hass=hass, name="Tydom ping" ) entry.async_create_background_task( - target=tydom_hub.refresh_all(), hass=hass, name="Tydom refresh metadata and data" + target=tydom_hub.refresh_all(), hass=hass, name="Tydom refresh all metadata and data" + ) + entry.async_create_background_task( + target=tydom_hub.refresh_data_1s(), hass=hass, name="Tydom refresh data 1s" + ) + entry.async_create_background_task( + target=tydom_hub.refresh_data(), hass=hass, name="Tydom refresh data" ) except Exception as err: @@ -71,3 +96,8 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: hass.data[DOMAIN].pop(entry.entry_id) return unload_ok + +async def update_listener(hass: HomeAssistant, entry: ConfigEntry) -> None: + """Update listener.""" + tydom_hub = hass.data[DOMAIN][entry.entry_id] + tydom_hub.update_config(entry.data[CONF_REFRESH_INTERVAL], entry.data[CONF_ZONES_HOME], entry.data[CONF_ZONES_AWAY]) diff --git a/custom_components/deltadore_tydom/config_flow.py b/custom_components/deltadore_tydom/config_flow.py index ebbf7d5..595a9d8 100644 --- a/custom_components/deltadore_tydom/config_flow.py +++ b/custom_components/deltadore_tydom/config_flow.py @@ -7,14 +7,15 @@ import voluptuous as vol +from homeassistant.config_entries import OptionsFlow from homeassistant.helpers.aiohttp_client import async_create_clientsession import homeassistant.helpers.config_validation as cv from homeassistant import config_entries, exceptions from homeassistant.const import CONF_NAME, CONF_HOST, CONF_MAC, CONF_EMAIL, CONF_PASSWORD, CONF_PIN -from homeassistant.core import HomeAssistant +from homeassistant.core import HomeAssistant, callback from homeassistant.components import dhcp -from .const import DOMAIN, LOGGER, CONF_TYDOM_PASSWORD +from .const import DOMAIN, LOGGER, CONF_TYDOM_PASSWORD, CONF_ZONES_HOME, CONF_ZONES_AWAY, CONF_REFRESH_INTERVAL from . import hub from .tydom.tydom_client import ( TydomClientApiClientCommunicationError, @@ -28,6 +29,9 @@ vol.Required(CONF_MAC): cv.string, vol.Required(CONF_EMAIL): cv.string, vol.Required(CONF_PASSWORD): cv.string, + vol.Required(CONF_REFRESH_INTERVAL): cv.string, + vol.Optional(CONF_ZONES_HOME): cv.string, + vol.Optional(CONF_ZONES_AWAY): cv.string, vol.Optional(CONF_PIN): str, } ) @@ -41,12 +45,16 @@ def host_valid(host) -> bool: disallowed = re.compile(r"[^a-zA-Z\d\-]") return all(x and not disallowed.search(x) for x in host.split(".")) -regex = re.compile(r"([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+") +email_regex = re.compile(r"([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+") +zones_regex = re.compile(r"^$|^[0-8](,[0-8]){0,7}$") def email_valid(email) -> bool: """Return True if email is valid.""" - return re.fullmatch(regex, email) + return re.fullmatch(email_regex, email) +def zones_valid(zones) -> bool: + """Return True if zone config is valid.""" + return re.fullmatch(zones_regex, zones) async def validate_input(hass: HomeAssistant, data: dict) -> dict[str, Any]: """Validate the user input allows us to connect. @@ -68,6 +76,17 @@ async def validate_input(hass: HomeAssistant, data: dict) -> dict[str, Any]: if len(data[CONF_PASSWORD]) < 3: raise InvalidPassword + try: + int(data[CONF_REFRESH_INTERVAL]) + except ValueError: + raise InvalidRefreshInterval + + if CONF_ZONES_HOME in data and not zones_valid(data[CONF_ZONES_HOME]): + raise InvalidZoneHome + + if CONF_ZONES_AWAY in data and not zones_valid(data[CONF_ZONES_AWAY]): + raise InvalidZoneAway + password = await hub.Hub.get_tydom_credentials( async_create_clientsession(hass, False), data[CONF_EMAIL], @@ -76,16 +95,27 @@ async def validate_input(hass: HomeAssistant, data: dict) -> dict[str, Any]: ) data[CONF_TYDOM_PASSWORD] = password + zone_home = None + if CONF_ZONES_HOME in data: + zone_home = data[CONF_ZONES_HOME] + zone_away = None + if CONF_ZONES_AWAY in data: + zone_away = data[CONF_ZONES_AWAY] + pin = None if CONF_PIN in data: pin = data[CONF_PIN] + LOGGER.debug("Input is valid.") return { CONF_HOST: data[CONF_HOST], CONF_MAC: data[CONF_MAC], CONF_EMAIL: data[CONF_EMAIL], CONF_PASSWORD: data[CONF_PASSWORD], + CONF_REFRESH_INTERVAL: data[CONF_REFRESH_INTERVAL], CONF_TYDOM_PASSWORD: password, + CONF_ZONES_HOME: zone_home, + CONF_ZONES_AWAY: zone_away, CONF_PIN: pin, } @@ -114,7 +144,12 @@ async def async_step_user(self, user_input=None) -> config_entries.FlowResult: # actually create the HA config entry. Note the "title" value is returned by # `validate_input` above. _errors = {} + default_zone_home = "" + default_zone_away = "" if user_input is not None: + user_input.get(CONF_PIN, "") + default_zone_home = user_input.get(CONF_ZONES_HOME, None) + default_zone_away = user_input.get(CONF_ZONES_AWAY, None) try: user_input = await validate_input(self.hass, user_input) # Ensure it's working as expected @@ -125,6 +160,9 @@ async def async_step_user(self, user_input=None) -> config_entries.FlowResult: user_input[CONF_HOST], user_input[CONF_MAC], user_input[CONF_TYDOM_PASSWORD], + "-1", + None, + None, None, ) await tydom_hub.test_credentials() @@ -149,6 +187,16 @@ async def async_step_user(self, user_input=None) -> config_entries.FlowResult: except InvalidPassword: _errors[CONF_PASSWORD] = "invalid_password" LOGGER.error("Invalid password") + except InvalidRefreshInterval: + _errors[CONF_REFRESH_INTERVAL] = "invalid_refresh_interval" + except InvalidZoneHome: + _errors[CONF_ZONES_HOME] = "invalid_zone_config" + default_zone_home = "" + LOGGER.error("Invalid Zone HOME: %s", user_input[CONF_ZONES_HOME]) + except InvalidZoneAway: + _errors[CONF_ZONES_AWAY] = "invalid_zone_config" + default_zone_away = "" + LOGGER.error("Invalid Zone AWAY: %s", user_input[CONF_ZONES_AWAY]) except TydomClientApiClientCommunicationError: traceback.print_exc() _errors["base"] = "communication_error" @@ -190,7 +238,10 @@ async def async_step_user(self, user_input=None) -> config_entries.FlowResult: vol.Required( CONF_PASSWORD, default=user_input.get(CONF_PASSWORD) ): cv.string, - vol.Optional(CONF_PIN): str, + vol.Required(CONF_REFRESH_INTERVAL, default="30"): cv.string, + vol.Optional(CONF_ZONES_HOME, default=default_zone_home): str, + vol.Optional(CONF_ZONES_AWAY, default=default_zone_away): str, + vol.Optional(CONF_PIN, default=user_input.get(CONF_PIN, "")): str, } ), errors=_errors, @@ -229,6 +280,8 @@ async def async_step_discovery_confirm(self, user_input=None): user_input[CONF_MAC], user_input[CONF_TYDOM_PASSWORD], None, + None, + None, ) await tydom_hub.test_credentials() @@ -242,6 +295,12 @@ async def async_step_discovery_confirm(self, user_input=None): _errors[CONF_EMAIL] = "invalid_email" except InvalidPassword: _errors[CONF_PASSWORD] = "invalid_password" + except InvalidRefreshInterval: + _errors[CONF_REFRESH_INTERVAL] = "invalid_refresh_interval" + except InvalidZoneHome: + _errors[CONF_ZONES_HOME] = "invalid_zone_config" + except InvalidZoneAway: + _errors[CONF_ZONES_AWAY] = "invalid_zone_config" except TydomClientApiClientCommunicationError: traceback.print_exc() _errors["base"] = "communication_error" @@ -278,27 +337,121 @@ async def async_step_discovery_confirm(self, user_input=None): vol.Required( CONF_PASSWORD, default=user_input.get(CONF_PASSWORD) ): cv.string, + vol.Required(CONF_REFRESH_INTERVAL, default=user_input.get(CONF_REFRESH_INTERVAL, "30")): str, + vol.Optional(CONF_ZONES_HOME, default=user_input.get(CONF_ZONES_HOME, "")): str, + vol.Optional(CONF_ZONES_AWAY, default=user_input.get(CONF_ZONES_AWAY, "")): str, vol.Optional(CONF_PIN, default=user_input.get(CONF_PIN, "")): str, } ), ) + @staticmethod + @callback + def async_get_options_flow( + config_entry: config_entries.ConfigEntry, + ) -> OptionsFlow: + """Create the options flow.""" + return OptionsFlowHandler(config_entry) + + +class OptionsFlowHandler(config_entries.OptionsFlow): + """Option flow to configure zones at any time.""" + + def __init__(self, config_entry: config_entries.ConfigEntry) -> None: + """Initialize options flow.""" + self.config_entry = config_entry + + async def async_step_init( + self, user_input: dict[str, Any] | None = None + ): + """Manage the options.""" + _errors = {} + default_zone_home = "" + default_zone_away = "" + default_refresh_interval = "30" + if CONF_ZONES_HOME in self.config_entry.data: + default_zone_home = self.config_entry.data[CONF_ZONES_HOME] + + if CONF_ZONES_AWAY in self.config_entry.data: + default_zone_away = self.config_entry.data[CONF_ZONES_AWAY] + + if CONF_REFRESH_INTERVAL in self.config_entry.data: + default_refresh_interval = self.config_entry.data[CONF_REFRESH_INTERVAL] + + if user_input is not None: + default_zone_home = user_input.get(CONF_ZONES_HOME, "") + default_zone_away = user_input.get(CONF_ZONES_AWAY, "") + default_refresh_interval = user_input.get(CONF_REFRESH_INTERVAL, "30") + + try: + if CONF_ZONES_HOME in user_input and not zones_valid(user_input[CONF_ZONES_HOME]): + raise InvalidZoneHome + + if CONF_ZONES_AWAY in user_input and not zones_valid(user_input[CONF_ZONES_AWAY]): + raise InvalidZoneAway + + try: + int(user_input[CONF_REFRESH_INTERVAL]) + except ValueError: + raise InvalidRefreshInterval + + user_input[CONF_HOST] = self.config_entry.data[CONF_HOST] + user_input[CONF_MAC] = self.config_entry.data[CONF_MAC] + user_input[CONF_EMAIL] = self.config_entry.data[CONF_EMAIL] + user_input[CONF_PASSWORD] = self.config_entry.data[CONF_PASSWORD] + user_input[CONF_TYDOM_PASSWORD] = self.config_entry.data[CONF_TYDOM_PASSWORD] + user_input[CONF_PIN] = self.config_entry.data[CONF_PIN] + user_input[CONF_ZONES_HOME] = default_zone_home + user_input[CONF_ZONES_AWAY] = default_zone_away + + self.hass.config_entries.async_update_entry( + self.config_entry, data=user_input, options=self.config_entry.options + ) + return self.async_create_entry(title="", data={}) + + except InvalidRefreshInterval: + _errors[CONF_REFRESH_INTERVAL] = "invalid_refresh_interval" + except InvalidZoneHome: + _errors[CONF_ZONES_HOME] = "invalid_zone_config" + default_zone_home = "" + LOGGER.error("Invalid Zone HOME: %s", user_input[CONF_ZONES_HOME]) + except InvalidZoneAway: + _errors[CONF_ZONES_AWAY] = "invalid_zone_config" + default_zone_away = "" + LOGGER.error("Invalid Zone AWAY: %s", user_input[CONF_ZONES_AWAY]) + + return self.async_show_form( + step_id="init", + data_schema=vol.Schema( + { + vol.Required(CONF_REFRESH_INTERVAL, description={"suggested_value": default_refresh_interval}): str, + vol.Optional(CONF_ZONES_HOME, description={"suggested_value": default_zone_home}): str, + vol.Optional(CONF_ZONES_AWAY, description={"suggested_value": default_zone_away}): str, + } + ), + errors=_errors, + ) class CannotConnect(exceptions.HomeAssistantError): """Error to indicate we cannot connect.""" - class InvalidHost(exceptions.HomeAssistantError): """Error to indicate there is an invalid hostname.""" - class InvalidMacAddress(exceptions.HomeAssistantError): """Error to indicate there is an invalid Mac address.""" - class InvalidEmail(exceptions.HomeAssistantError): """Error to indicate there is an invalid Email.""" - class InvalidPassword(exceptions.HomeAssistantError): """Error to indicate there is an invalid Password.""" + +class InvalidZoneHome(exceptions.HomeAssistantError): + """Error to indicate the Zones Home config is not valid.""" + +class InvalidZoneAway(exceptions.HomeAssistantError): + """Error to indicate the Zones Away config is not valid.""" + +class InvalidRefreshInterval(exceptions.HomeAssistantError): + """Error to indicate the refresh interval is not valid.""" diff --git a/custom_components/deltadore_tydom/const.py b/custom_components/deltadore_tydom/const.py index 386ff2f..dcda8e6 100644 --- a/custom_components/deltadore_tydom/const.py +++ b/custom_components/deltadore_tydom/const.py @@ -9,3 +9,6 @@ NAME = "Delta Dore TYDOM" CONF_TYDOM_PASSWORD = "tydom_password" +CONF_REFRESH_INTERVAL= "refresh_interval" +CONF_ZONES_HOME = "zones_home" +CONF_ZONES_AWAY = "zones_away" diff --git a/custom_components/deltadore_tydom/ha_entities.py b/custom_components/deltadore_tydom/ha_entities.py index 292773b..0aca5ee 100644 --- a/custom_components/deltadore_tydom/ha_entities.py +++ b/custom_components/deltadore_tydom/ha_entities.py @@ -21,7 +21,6 @@ UnitOfElectricCurrent, EntityCategory, ) -from homeassistant.config_entries import ConfigEntry from homeassistant.helpers.entity import DeviceInfo from homeassistant.components.cover import ( ATTR_POSITION, @@ -40,6 +39,13 @@ percentage_to_ranged_value, ranged_value_to_percentage, ) +from homeassistant.components.alarm_control_panel import AlarmControlPanelEntityFeature +from homeassistant.const import ( + STATE_ALARM_ARMED_AWAY, + STATE_ALARM_ARMED_HOME, + STATE_ALARM_DISARMED, + STATE_ALARM_TRIGGERED, +) from .tydom.tydom_devices import ( Tydom, @@ -91,19 +97,26 @@ def get_sensors(self): and value is not None and attribute not in self._registered_sensors ): - if attribute in self.filtered_attrs: + alt_name = attribute.split('_')[0] + if attribute in self.filtered_attrs or alt_name in self.filtered_attrs: continue sensor_class = None if attribute in self.sensor_classes: sensor_class = self.sensor_classes[attribute] + elif alt_name in self.sensor_classes: + sensor_class = self.sensor_classes[alt_name] state_class = None if attribute in self.state_classes: state_class = self.state_classes[attribute] + elif alt_name in self.state_classes: + state_class = self.state_classes[alt_name] unit = None if attribute in self.units: unit = self.units[attribute] + elif alt_name in self.units: + unit = self.units[alt_name] if isinstance(value, bool): sensors.append( @@ -283,7 +296,7 @@ class HATydom(UpdateEntity, HAEntity): "TYDOM.dat", ] - def __init__(self, device: Tydom, hass, entry: ConfigEntry) -> None: + def __init__(self, device: Tydom, hass) -> None: """Initialize HATydom.""" self.hass = hass self._device = device @@ -368,6 +381,7 @@ class HAEnergy(SensorEntity, HAEntity): "energyIndexHeatWatt": SensorDeviceClass.ENERGY, "energyIndexECSWatt": SensorDeviceClass.ENERGY, "energyIndexHeatGas": SensorDeviceClass.ENERGY, + "energyIndex": SensorDeviceClass.ENERGY, "outTemperature": SensorDeviceClass.TEMPERATURE, } @@ -377,6 +391,7 @@ class HAEnergy(SensorEntity, HAEntity): "energyIndexECSWatt": SensorStateClass.TOTAL_INCREASING, "energyIndexHeatWatt": SensorStateClass.TOTAL_INCREASING, "energyIndexHeatGas": SensorStateClass.TOTAL_INCREASING, + "energyIndex": SensorStateClass.TOTAL_INCREASING, } units = { @@ -405,10 +420,11 @@ class HAEnergy(SensorEntity, HAEntity): "energyIndexHeatWatt": UnitOfEnergy.WATT_HOUR, "energyIndexECSWatt": UnitOfEnergy.WATT_HOUR, "energyIndexHeatGas": UnitOfEnergy.WATT_HOUR, + "energyIndex": UnitOfEnergy.WATT_HOUR, "outTemperature": UnitOfTemperature.CELSIUS, } - def __init__(self, device: TydomEnergy, hass, entry: ConfigEntry) -> None: + def __init__(self, device: TydomEnergy, hass) -> None: """Initialize HAEnergy.""" self.hass = hass self._device = device @@ -604,6 +620,7 @@ class HaClimate(ClimateEntity, HAEntity): "ANTI_FROST": HVACMode.AUTO, "NORMAL": HVACMode.HEAT, "STOP": HVACMode.OFF, + "AUTO": HVACMode.AUTO, } def __init__(self, device: TydomBoiler, hass) -> None: @@ -615,13 +632,20 @@ def __init__(self, device: TydomBoiler, hass) -> None: self._attr_unique_id = f"{self._device.device_id}_climate" self._attr_name = self._device.device_name self._enable_turn_on_off_backwards_compatibility = False + if hasattr(self._device, "temperature"): + self._attr_supported_features = ( + self._attr_supported_features + | ClimateEntityFeature.TARGET_TEMPERATURE) + self._attr_supported_features = ( self._attr_supported_features - | ClimateEntityFeature.TARGET_TEMPERATURE | ClimateEntityFeature.TURN_OFF | ClimateEntityFeature.TURN_ON ) + if "NORMAL" in self._device._metadata["thermicLevel"] and "AUTO" in self._device._metadata["thermicLevel"]: + self.DICT_MODES_HA_TO_DD[HVACMode.HEAT] = "AUTO" + # self._attr_preset_modes = ["NORMAL", "STOP", "ANTI_FROST"] self._attr_hvac_modes = [ HVACMode.OFF, @@ -630,10 +654,10 @@ def __init__(self, device: TydomBoiler, hass) -> None: ] self._registered_sensors = [] - if "min" in self._device._metadata["setpoint"]: + if hasattr(self._device._metadata, "setpoint") and "min" in self._device._metadata["setpoint"]: self._attr_min_temp = self._device._metadata["setpoint"]["min"] - if "max" in self._device._metadata["setpoint"]: + if hasattr(self._device._metadata, "setpoint") and "max" in self._device._metadata["setpoint"]: self._attr_max_temp = self._device._metadata["setpoint"]["max"] @property @@ -655,18 +679,24 @@ def hvac_mode(self) -> HVACMode: if (hasattr(self._device, 'hvacMode')): LOGGER.debug("hvac_mode = %s", self.DICT_MODES_DD_TO_HA[self._device.hvacMode]) return self.DICT_MODES_DD_TO_HA[self._device.hvacMode] + elif (hasattr(self._device, 'thermicLevel')): + LOGGER.debug("thermicLevel = %s", self.DICT_MODES_DD_TO_HA[self._device.thermicLevel]) + return self.DICT_MODES_DD_TO_HA[self._device.thermicLevel] else: return None @property def current_temperature(self) -> float | None: """Return the current temperature.""" - return self._device.temperature + if hasattr(self._device, 'temperature'): + return self._device.temperature + else: + return None @property def target_temperature(self) -> float | None: """Return the temperature currently set to be reached.""" - if self._device.authorization == "HEATING": + if self._device.authorization == "HEATING" and hasattr(self._device, "setpoint"): return self._device.setpoint return None @@ -877,14 +907,84 @@ class HaAlarm(AlarmControlPanelEntity, HAEntity): should_poll = False supported_features = 0 - code_format = CodeFormat.NUMBER - sensor_classes = {} + sensor_classes = { + "networkDefect": BinarySensorDeviceClass.PROBLEM, + "remoteSurveyDefect": BinarySensorDeviceClass.PROBLEM, + "simDefect": BinarySensorDeviceClass.PROBLEM, + "systAlarmDefect": BinarySensorDeviceClass.PROBLEM, + "systBatteryDefect": BinarySensorDeviceClass.PROBLEM, + "systSectorDefect": BinarySensorDeviceClass.PROBLEM, + "systSupervisionDefect": BinarySensorDeviceClass.PROBLEM, + "systTechnicalDefect": BinarySensorDeviceClass.PROBLEM, + "unitBatteryDefect": BinarySensorDeviceClass.PROBLEM, + "unitInternalDefect": BinarySensorDeviceClass.PROBLEM, + "videoLinkDefect": BinarySensorDeviceClass.PROBLEM, + "outTemperature": SensorDeviceClass.TEMPERATURE, + } + + units = { + "outTemperature": UnitOfTemperature.CELSIUS, + } def __init__(self, device: TydomAlarm, hass) -> None: """Initialize the sensor.""" self.hass = hass self._device = device self._device._ha_device = self - self._attr_unique_id = f"{self._device.device_id}_cover" + self._attr_unique_id = f"{self._device.device_id}_alarm" self._attr_name = self._device.device_name + self._attr_code_format = CodeFormat.NUMBER + self._attr_code_arm_required = True self._registered_sensors = [] + + self.supported_features = ( + self.supported_features + | AlarmControlPanelEntityFeature.ARM_AWAY + | AlarmControlPanelEntityFeature.ARM_HOME + ) + + @property + def device_info(self): + """Return information to link this entity with the correct device.""" + return { + "identifiers": {(DOMAIN, self._device.device_id)}, + "name": self._device.device_name, + } + + @property + def state(self) -> str | None: + """Return the state of the device.""" + # alarmMode : "OFF", "ON", "TEST", "ZONE", "MAINTENANCE" + # alarmState: "OFF", "DELAYED", "ON", "QUIET" + if self._device.alarmMode == "MAINTENANCE": + return STATE_ALARM_DISARMED + + match self._device.alarmMode: + case "MAINTENANCE": + return STATE_ALARM_DISARMED + case "OFF": + return STATE_ALARM_DISARMED + case "ON": + if self._device.alarmState == "OFF": + return STATE_ALARM_ARMED_AWAY + else: + return STATE_ALARM_TRIGGERED + case "ZONE" | "PART": + if self._device.alarmState == "OFF": + return STATE_ALARM_ARMED_HOME + else: + return STATE_ALARM_TRIGGERED + case _: + return STATE_ALARM_TRIGGERED + + async def async_alarm_disarm(self, code=None) -> None: + """Send disarm command.""" + await self._device.alarm_disarm(code) + + async def async_alarm_arm_away(self, code=None) -> None: + """Send arm away command.""" + await self._device.alarm_arm_away(code) + + async def async_alarm_arm_home(self, code=None) -> None: + """Send arm home command.""" + await self._device.alarm_arm_home(code) diff --git a/custom_components/deltadore_tydom/hub.py b/custom_components/deltadore_tydom/hub.py index 061f269..9b2a047 100644 --- a/custom_components/deltadore_tydom/hub.py +++ b/custom_components/deltadore_tydom/hub.py @@ -52,12 +52,18 @@ def __init__( host: str, mac: str, password: str, + refresh_interval: str, + zone_home: str, + zone_away: str, alarmpin: str, ) -> None: """Init hub.""" self._host = host self._mac = mac self._pass = password + self._refresh_interval = int(refresh_interval)*60 + self._zone_home = zone_home + self._zone_away = zone_away self._pin = alarmpin self._hass = hass self._entry = entry @@ -79,12 +85,21 @@ def __init__( mac=self._mac, host=self._host, password=self._pass, + zone_home = self._zone_home, + zone_away = self._zone_away, alarm_pin=self._pin, event_callback=self.handle_event, ) self.online = True + def update_config(self, refresh_interval, zone_home, zone_away): + """Update zone configuration.""" + self._tydom_client.update_config(zone_home, zone_away) + self._refresh_interval = int(refresh_interval)*60 + self._zone_home = zone_home + self._zone_away = zone_away + @property def hub_id(self) -> str: """ID for dummy hub.""" @@ -114,7 +129,7 @@ async def test_credentials(self) -> None: def ready(self) -> bool: """Check if we're ready to work.""" # and self.add_alarm_callback is not None - return self.add_cover_callback is not None and self.add_sensor_callback is not None and self.add_climate_callback is not None and self.add_light_callback is not None and self.add_lock_callback is not None and self.add_update_callback is not None + return self.add_cover_callback is not None and self.add_sensor_callback is not None and self.add_climate_callback is not None and self.add_light_callback is not None and self.add_lock_callback is not None and self.add_update_callback is not None and self.add_alarm_callback is not None async def setup(self, connection: ClientWebSocketResponse) -> None: @@ -146,7 +161,7 @@ async def create_ha_device(self, device): case Tydom(): LOGGER.debug("Create Tydom gateway %s", device.device_id) self.devices[device.device_id] = device - ha_device = HATydom(device, self._hass, self._entry) + ha_device = HATydom(device, self._hass) self.ha_devices[device.device_id] = ha_device if self.add_update_callback is not None: self.add_update_callback([ha_device]) @@ -162,7 +177,7 @@ async def create_ha_device(self, device): self.add_sensor_callback(ha_device.get_sensors()) case TydomEnergy(): LOGGER.debug("Create conso %s", device.device_id) - ha_device = HAEnergy(device, self._hass, self._entry) + ha_device = HAEnergy(device, self._hass) self.ha_devices[device.device_id] = ha_device if self.add_sensor_callback is not None: @@ -237,12 +252,12 @@ async def create_ha_device(self, device): case TydomAlarm(): LOGGER.debug("Create alarm %s", device.device_id) ha_device = HaAlarm(device, self._hass) - if self.add_light_callback is not None: - self.add_light_callback([ha_device]) + self.ha_devices[device.device_id] = ha_device + if self.add_alarm_callback is not None: + self.add_alarm_callback([ha_device]) if self.add_sensor_callback is not None: self.add_sensor_callback(ha_device.get_sensors()) - LOGGER.error("Alarm Not implemented yet.") case _: LOGGER.error( "unsupported device type (%s) %s for device %s", @@ -287,4 +302,20 @@ async def refresh_all(self) -> None: await self._tydom_client.get_devices_cmeta() await self._tydom_client.get_devices_data() await self._tydom_client.get_scenarii() - await asyncio.sleep(300) + await asyncio.sleep(600) + + async def refresh_data_1s(self) -> None: + """Refresh data for devices in list.""" + while True: + await self._tydom_client.poll_devices_data_1s() + await asyncio.sleep(1) + + async def refresh_data(self) -> None: + """Periodically refresh data for devices which don't do push.""" + while True: + if(self._refresh_interval > 0): + await self._tydom_client.poll_devices_data_5m() + await asyncio.sleep(self._refresh_interval) + else: + await asyncio.sleep(60) + diff --git a/custom_components/deltadore_tydom/translations/en.json b/custom_components/deltadore_tydom/translations/en.json index 149aca9..56c2606 100644 --- a/custom_components/deltadore_tydom/translations/en.json +++ b/custom_components/deltadore_tydom/translations/en.json @@ -9,6 +9,9 @@ "mac": "MAC address", "email": "Email", "password": "Password", + "refresh_interval": "Refresh interval in min", + "zones_away": "Active zones in away alarm mode", + "zones_home": "Active zones in home alarm mode", "pin": "Alarm PIN" } }, @@ -20,6 +23,9 @@ "mac": "MAC address", "email": "Email", "password": "Password", + "refresh_interval": "Refresh interval in min", + "zones_away": "Active zones in away alarm mode", + "zones_home": "Active zones in home alarm mode", "pin": "Alarm PIN" } } @@ -30,7 +36,9 @@ "invalid_macaddress": "MAC address is invalid", "invalid_email": "Email is invalid", "invalid_password": "Password is invalid", - "communication_error": "Couldn't connect to Tydom Gateway" + "invalid_refresh_interval": "Refresh interval is not valid", + "communication_error": "Couldn't connect to Tydom Gateway", + "invalid_zone_config": "Zone configuration is invalid. syntax is : zone_id_1,zone_id_2... Example: 1,2,4" }, "abort": { "discover_timeout": "Unable to discover devices", @@ -40,5 +48,22 @@ "cannot_connect": "Unable to connect to the device", "already_configured": "Device is already configured" } + }, + "options": { + "step": { + "init": { + "title": "Delta Dore Tydom Configuration", + "description": "If you need help with the configuration go to: https://github.com/CyrilP/hass-deltadore-tydom-component", + "data": { + "refresh_interval": "Refresh interval in min", + "zones_away": "Active zones in away alarm mode", + "zones_home": "Active zones in home alarm mode" + } + } + }, + "error": { + "invalid_refresh_interval": "Refresh interval is not valid", + "invalid_zone_config": "Zone configuration is invalid. syntax is : zone_id_1,zone_id_2... Example: 1,2,4" + } } } \ No newline at end of file diff --git a/custom_components/deltadore_tydom/tydom/MessageHandler.py b/custom_components/deltadore_tydom/tydom/MessageHandler.py index 1f94f4f..57502db 100644 --- a/custom_components/deltadore_tydom/tydom/MessageHandler.py +++ b/custom_components/deltadore_tydom/tydom/MessageHandler.py @@ -135,65 +135,71 @@ async def parse_response(self, incoming, uri_origin, http_request_line): msg_type = None first = str(data[:40]) - if data != "": - if "/configs/file" in uri_origin: - msg_type = "msg_config" - elif "/devices/cmeta" in uri_origin: - msg_type = "msg_cmetadata" - elif "/configs/gateway/api_mode" in uri_origin: - msg_type = "msg_api_mode" - elif "/groups/file" in uri_origin: - msg_type = "msg_groups" - elif "/devices/meta" in uri_origin: - msg_type = "msg_metadata" - elif "/scenarios/file" in uri_origin: - msg_type = "msg_scenarios" - elif "cdata" in data: - msg_type = "msg_cdata" - elif "doctype" in first: - msg_type = "msg_html" - elif "/info" in uri_origin: - msg_type = "msg_info" - elif "id" in first: - msg_type = "msg_data" - - if msg_type is None: - LOGGER.warning("Unknown message type received %s", data) - else: - LOGGER.debug("Message received detected as (%s)", msg_type) - try: - if msg_type == "msg_config": - parsed = json.loads(data) - return await MessageHandler.parse_config_data(parsed=parsed) + if "/configs/file" in uri_origin: + msg_type = "msg_config" + elif "/devices/cmeta" in uri_origin: + msg_type = "msg_cmetadata" + elif "/configs/gateway/api_mode" in uri_origin: + msg_type = "msg_api_mode" + elif "/groups/file" in uri_origin: + msg_type = "msg_groups" + elif "/devices/meta" in uri_origin: + msg_type = "msg_metadata" + elif "/scenarios/file" in uri_origin: + msg_type = "msg_scenarios" + elif "/devices/install" in http_request_line: + msg_type = "msg_pairing" + elif "/ping" in uri_origin: + msg_type = "msg_ping" + elif data != "" and "cdata" in data: + msg_type = "msg_cdata" + elif "doctype" in first: + msg_type = "msg_html" + elif "/info" in uri_origin: + msg_type = "msg_info" + elif "id" in first: + msg_type = "msg_data" + + if msg_type is None: + LOGGER.warning("Unknown message type received %s", data) + else: + LOGGER.debug("Message received detected as (%s)", msg_type) + try: + if msg_type == "msg_config": + parsed = json.loads(data) + return await MessageHandler.parse_config_data(parsed=parsed) - elif msg_type == "msg_cmetadata": - parsed = json.loads(data) - return await self.parse_cmeta_data(parsed=parsed) + elif msg_type == "msg_cmetadata": + parsed = json.loads(data) + return await self.parse_cmeta_data(parsed=parsed) - elif msg_type == "msg_data": - parsed = json.loads(data) - return await self.parse_devices_data(parsed=parsed) + elif msg_type == "msg_data": + parsed = json.loads(data) + return await self.parse_devices_data(parsed=parsed) - elif msg_type == "msg_cdata": - parsed = json.loads(data) - return await self.parse_devices_cdata(parsed=parsed) + elif msg_type == "msg_cdata": + parsed = json.loads(data) + return await self.parse_devices_cdata(parsed=parsed) - elif msg_type == "msg_metadata": - parsed = json.loads(data) - return await self.parse_devices_metadata(parsed=parsed) + elif msg_type == "msg_metadata": + parsed = json.loads(data) + return await self.parse_devices_metadata(parsed=parsed) - elif msg_type == "msg_html": - LOGGER.debug("HTML Response ?") + elif msg_type == "msg_html": + LOGGER.debug("HTML Response ?") - elif msg_type == "msg_info": - parsed = json.loads(data) - return await self.parse_msg_info(parsed) + elif msg_type == "msg_info": + parsed = json.loads(data) + return await self.parse_msg_info(parsed) - except Exception as e: - LOGGER.error("Error on parsing tydom response (%s)", data) - LOGGER.exception("Error on parsing tydom response") - traceback.print_exception(e) - LOGGER.debug("Incoming data parsed with success") + elif msg_type == "msg_ping": + self.tydom_client.receive_pong() + + except Exception as e: + LOGGER.error("Error on parsing tydom response (%s)", data) + LOGGER.exception("Error on parsing tydom response") + traceback.print_exception(e) + LOGGER.debug("Incoming data parsed with success") async def parse_devices_metadata(self, parsed): """Parse metadata.""" @@ -379,7 +385,7 @@ async def parse_cmeta_data(self, parsed): + dest + "&reset=false" ) - self.tydom_client.add_poll_device_url(url) + self.tydom_client.add_poll_device_url_5m(url) LOGGER.debug("Add poll device : %s", url) elif elem["name"] == "energyInstant": device_name[unique_id] = "Tywatt" @@ -398,7 +404,7 @@ async def parse_cmeta_data(self, parsed): + unit + "&reset=false" ) - self.tydom_client.add_poll_device_url(url) + self.tydom_client.add_poll_device_url_5m(url) LOGGER.debug("Add poll device : " + url) elif elem["name"] == "energyDistrib": device_name[unique_id] = "Tywatt" @@ -416,7 +422,7 @@ async def parse_cmeta_data(self, parsed): + "&period=YEAR&periodOffset=0&src=" + src ) - self.tydom_client.add_poll_device_url(url) + self.tydom_client.add_poll_device_url_5m(url) LOGGER.debug("Add poll device : " + url) LOGGER.debug("Metadata configuration updated") @@ -472,7 +478,55 @@ async def parse_devices_data(self, parsed): async def parse_devices_cdata(self, parsed): """Parse devices cdata.""" - LOGGER.debug("parse_devices_data : %s", parsed) + LOGGER.debug("parse_devices_cdata : %s", parsed) + devices = [] + + for i in parsed: + for endpoint in i["endpoints"]: + if endpoint["error"] == 0 and len(endpoint["cdata"]) > 0: + try: + device_id = i["id"] + endpoint_id = endpoint["id"] + unique_id = str(endpoint_id) + "_" + str(device_id) + name_of_id = self.get_name_from_id(unique_id) + type_of_id = self.get_type_from_id(unique_id) + + data = {} + for elem in endpoint["cdata"]: + if type_of_id == 'conso': + + element_name = None + if elem["parameters"].get("dest"): + element_name = elem["name"] + "_" + elem["parameters"]["dest"] + else: + continue + + element_value = elem["values"]["counter"] + data[element_name] = element_value + + # Create the device + device = await MessageHandler.get_device( + self.tydom_client, + type_of_id, + unique_id, + device_id, + name_of_id, + endpoint_id, + data, + ) + if device is not None: + devices.append(device) + LOGGER.debug( + "Device update (id=%s, endpoint=%s, name=%s, type=%s)", + device_id, + endpoint_id, + name_of_id, + type_of_id, + ) + + except Exception: + LOGGER.exception('Error when parsing msg_cdata') + return devices # PUT response DIRTY parsing def parse_put_response(self, bytes_str, start=6): diff --git a/custom_components/deltadore_tydom/tydom/tydom_client.py b/custom_components/deltadore_tydom/tydom/tydom_client.py index 70968ec..2bda236 100644 --- a/custom_components/deltadore_tydom/tydom/tydom_client.py +++ b/custom_components/deltadore_tydom/tydom/tydom_client.py @@ -57,6 +57,8 @@ def __init__( mac: str, password: str, alarm_pin: str = None, + zone_away: str = None, + zone_home: str = None, host: str = MEDIATION_URL, event_callback=None, ) -> None: @@ -68,13 +70,17 @@ def __init__( self._password = password self._mac = mac self._host = host + self._zone_home = zone_home + self._zone_away = zone_away self._alarm_pin = alarm_pin self._remote_mode = self._host == MEDIATION_URL self._connection = None self.event_callback = event_callback # Some devices (like Tywatt) need polling - self.poll_device_urls = [] + self.poll_device_urls_1s = [] + self.poll_device_urls_5m = [] self.current_poll_index = 0 + self.pending_pings = 0 if self._remote_mode: LOGGER.info("Configure remote mode (%s)", self._host) @@ -89,6 +95,11 @@ def __init__( tydom_client=self, cmd_prefix=self._cmd_prefix ) + def update_config(self, zone_home, zone_away): + """Update zones configuration.""" + self._zone_home = zone_home + self._zone_away = zone_away + @staticmethod async def async_get_credentials( session: ClientSession, email: str, password: str, macaddress: str @@ -184,6 +195,7 @@ async def async_get_credentials( async def async_connect(self) -> ClientWebSocketResponse: """Connect to the Tydom API.""" global file_lines, file_mode, file_name + self.pending_pings = 0 if file_mode: file = open(file_name) file_lines = file.readlines() @@ -231,7 +243,7 @@ async def async_connect(self) -> ClientWebSocketResponse: response.close() if re_matcher: - LOGGER.info("nonce : %s", re_matcher.group(1)) + pass else: raise TydomClientApiClientError("Could't find auth nonce") @@ -245,7 +257,10 @@ async def async_connect(self) -> ClientWebSocketResponse: url=f"wss://{self._host}:443/mediation/client?mac={self._mac}&appli=1", headers=http_headers, autoping=True, - heartbeat=2, + heartbeat=2.0, + timeout=10.0, + receive_timeout=5.0, + autoclose=True, proxy=proxy, ssl_context=sslcontext, ) @@ -272,7 +287,7 @@ async def listen_tydom(self, connection: ClientWebSocketResponse): self._connection = connection await self.ping() await self.get_info() - await self.put_api_mode() + # await self.put_api_mode() # await self.get_geoloc() # await self.get_local_claim() # await self.get_devices_meta() @@ -308,7 +323,7 @@ async def consume_messages(self): await asyncio.sleep(1) return await self._message_handler.incoming_triage(incoming_bytes_str) try: - if self._connection.closed: + if self._connection.closed or self.pending_pings > 5: await self._connection.close() await asyncio.sleep(10) await self.listen_tydom(await self.async_connect()) @@ -336,6 +351,10 @@ async def consume_messages(self): LOGGER.exception("Unable to handle message") return None + def receive_pong(self): + """Received a pong message, decrease pending ping counts.""" + self.pending_pings -= 1 + def build_digest_headers(self, nonce): """Build the headers of Digest Authentication.""" digest_auth = HTTPDigestAuth(self._mac, self._password) @@ -433,23 +452,13 @@ async def post_refresh(self): msg_type = "/refresh/all" req = "POST" await self.send_message(method=req, msg=msg_type) - # Get poll device data - nb_poll_devices = len(self.poll_device_urls) - if self.current_poll_index < nb_poll_devices - 1: - self.current_poll_index = self.current_poll_index + 1 - else: - self.current_poll_index = 0 - if nb_poll_devices > 0: - await self.get_poll_device_data( - self.poll_device_urls[self.current_poll_index] - ) async def ping(self): """Send a ping (pong should be returned).""" msg_type = "/ping" req = "GET" await self.send_message(method=req, msg=msg_type) - LOGGER.debug("Ping") + self.pending_pings += 1 async def get_devices_meta(self): """Get all devices metadata.""" @@ -462,8 +471,16 @@ async def get_devices_data(self): msg_type = "/devices/data" req = "GET" await self.send_message(method=req, msg=msg_type) - # Get poll devices data - for url in self.poll_device_urls: + + async def poll_devices_data_1s(self): + """Poll devices data.""" + if self.poll_device_urls_1s: + url = self.poll_device_urls_1s.pop() + await self.get_poll_device_data(url) + + async def poll_devices_data_5m(self): + """Poll devices data.""" + for url in self.poll_device_urls_5m: await self.get_poll_device_data(url) async def get_configs_file(self): @@ -505,18 +522,25 @@ async def get_device_data(self, id): + f"GET /devices/{device_id}/endpoints/{device_id}/data HTTP/1.1\r\nContent-Length: 0\r\nContent-Type: application/json; charset=UTF-8\r\nTransac-Id: 0\r\n\r\n" ) a_bytes = bytes(str_request, "ascii") - await self._connection.send(a_bytes) + LOGGER.debug("Sending message to tydom (%s %s)", "GET device data", str_request) + if not file_mode: + await self.send_bytes(a_bytes) async def get_poll_device_data(self, url): - """Poll a device (probably unused).""" - LOGGER.error("poll device data %s", url) + """Poll a device.""" msg_type = url req = "GET" await self.send_message(method=req, msg=msg_type) - def add_poll_device_url(self, url): - """Add a device for polling (probably unused).""" - self.poll_device_urls.append(url) + def add_poll_device_url_1s(self, url): + """Add a device for polling.""" + if url not in self.poll_device_urls_1s: + self.poll_device_urls_1s.append(url) + + def add_poll_device_url_5m(self, url): + """Add a device for polling.""" + if url not in self.poll_device_urls_5m: + self.poll_device_urls_5m.append(url) async def get_moments(self): """Get the moments (programs).""" @@ -556,7 +580,8 @@ async def put_data(self, path, name, value): ) a_bytes = bytes(str_request, "ascii") LOGGER.debug("Sending message to tydom (%s %s)", "PUT data", body) - await self.send_bytes(a_bytes) + if not file_mode: + await self.send_bytes(a_bytes) return 0 async def put_devices_data(self, device_id, endpoint_id, name, value): @@ -581,11 +606,24 @@ async def put_devices_data(self, device_id, endpoint_id, name, value): + "\r\n\r\n" ) a_bytes = bytes(str_request, "ascii") - await self.send_bytes(a_bytes) - LOGGER.debug("Sending message to tydom (%s %s)", "PUT data", body) + LOGGER.debug("Sending message to tydom (%s %s)", "PUT device data", body) + if not file_mode: + await self.send_bytes(a_bytes) + return 0 - async def put_alarm_cdata(self, device_id, alarm_id=None, value=None, zone_id=None): + async def put_alarm_cdata(self, device_id, endpoint_id=None, alarm_pin=None, value=None, zone_id=None, legacy_zones=False): + """Configure alarm mode.""" + if legacy_zones: + if zone_id is not None: + zones_array = zone_id.split(",") + for zone in zones_array: + await self._put_alarm_cdata(device_id, endpoint_id, alarm_pin, value, zone, legacy_zones) + else: + await self._put_alarm_cdata(device_id, endpoint_id, alarm_pin, value, zone_id, legacy_zones) + + + async def _put_alarm_cdata(self, device_id, endpoint_id=None, alarm_pin=None, value=None, zone_id=None, legacy_zones=False): """Configure alarm mode.""" # Credits to @mgcrea on github ! # AWAY # "PUT /devices/{}/endpoints/{}/cdata?name=alarmCmd HTTP/1.1\r\ncontent-length: 29\r\ncontent-type: application/json; charset=utf-8\r\ntransac-id: request_124\r\n\r\n\r\n{"value":"ON","pwd":{}}\r\n\r\n" @@ -601,37 +639,50 @@ async def put_alarm_cdata(self, device_id, alarm_id=None, value=None, zone_id=No # value # pwd # zones - - if self._alarm_pin is None: - LOGGER.warning("Tydom alarm pin is not set!") + pin = None + if alarm_pin is None: + if self._alarm_pin is None: + LOGGER.warning("Tydom alarm pin is not set!") + else: + pin = self._alarm_pin + else: + pin = alarm_pin try: - if zone_id is None: + if zone_id is None or zone_id == "": cmd = "alarmCmd" body = ( '{"value":"' + str(value) + '","pwd":"' - + str(self._alarm_pin) + + str(pin) + '"}' ) else: - cmd = "zoneCmd" - body = ( - '{"value":"' - + str(value) - + '","pwd":"' - + str(self._alarm_pin) - + '","zones":"[' - + str(zone_id) - + ']"}' - ) + if legacy_zones: + cmd = "partCmd" + body = ( + '{"value":"' + + str(value) + + ', "part":"' + + str(zone_id) + + '"}' + ) + else: + cmd = "zoneCmd" + body = ( + '{"value":"' + + str(value) + + '","pwd":"' + + str(pin) + + '","zones":"[' + + str(zone_id) + + ']"}' + ) str_request = ( self._cmd_prefix - + "PUT /devices/{device}/endpoints/{alarm}/cdata?name={cmd} HTTP/1.1\r\nContent-Length: ".format( - device=str(device_id), alarm=str(alarm_id), cmd=str(cmd) - ) + + f"PUT /devices/{device_id}/endpoints/{endpoint_id}/cdata?name={cmd} HTTP/1.1\r\nContent-Length: " + str(len(body)) + "\r\nContent-Type: application/json; charset=UTF-8\r\nTransac-Id: 0\r\n\r\n" + body @@ -642,8 +693,9 @@ async def put_alarm_cdata(self, device_id, alarm_id=None, value=None, zone_id=No LOGGER.debug("Sending message to tydom (%s %s)", "PUT cdata", body) try: - await self._connection.send(a_bytes) - return 0 + if not file_mode: + await self.send_bytes(a_bytes) + return 0 except BaseException: LOGGER.error("put_alarm_cdata ERROR !", exc_info=True) LOGGER.error(a_bytes) diff --git a/custom_components/deltadore_tydom/tydom/tydom_devices.py b/custom_components/deltadore_tydom/tydom/tydom_devices.py index ccb229e..cebdc8c 100644 --- a/custom_components/deltadore_tydom/tydom/tydom_devices.py +++ b/custom_components/deltadore_tydom/tydom/tydom_devices.py @@ -156,71 +156,86 @@ async def set_hvac_mode(self, mode): """Set hvac mode (ANTI_FROST/NORMAL/STOP).""" LOGGER.debug("setting hvac mode to %s", mode) if mode == "ANTI_FROST": - #await self._tydom_client.put_devices_data( - # self._id, self._endpoint, "thermicLevel", None - #) - #await self._tydom_client.put_devices_data( - # self._id, self._endpoint, "authorization", mode - #) - #await self._tydom_client.put_devices_data( - # self._id, self._endpoint, "antifrostOn", False - #) - #await self.set_temperature("19.0") - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "setpoint", None - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "thermicLevel", "STOP" - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "hvacMode", "ANTI_FROST" - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "antifrostOn", True - ) - await self._tydom_client.put_data( - "/home/absence", "to", -1 - ) - await self._tydom_client.put_data( - "/events/home/absence", "to", -1 - ) - await self._tydom_client.put_data( - "/events/home/absence", "actions", "in" - ) - elif mode == "NORMAL": - if self.hvacMode == "ANTI_FROST": + if hasattr(self, 'hvacMode'): + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "setpoint", None + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "thermicLevel", "STOP" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "hvacMode", "ANTI_FROST" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "antifrostOn", True + ) await self._tydom_client.put_data( - "/home/absence", "to", 0 + "/home/absence", "to", -1 ) await self._tydom_client.put_data( - "/events/home/absence", "to", 0 + "/events/home/absence", "to", -1 ) await self._tydom_client.put_data( "/events/home/absence", "actions", "in" ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "hvacMode", "NORMAL" - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "authorization", "HEATING" - ) - await self.set_temperature("19.0") - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "antifrostOn", False - ) + else: + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "thermicLevel", "ANTI_FROST" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "comfortMode", "HEATING" + ) + elif mode == "NORMAL": + if hasattr(self, 'hvacMode'): + if self.hvacMode == "ANTI_FROST": + await self._tydom_client.put_data( + "/home/absence", "to", 0 + ) + await self._tydom_client.put_data( + "/events/home/absence", "to", 0 + ) + await self._tydom_client.put_data( + "/events/home/absence", "actions", "in" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "hvacMode", "NORMAL" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "authorization", "HEATING" + ) + await self.set_temperature("19.0") + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "antifrostOn", False + ) + else: + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "thermicLevel", "COMFORT" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "comfortMode", "HEATING" + ) + elif mode == "STOP": - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "hvacMode", "STOP" - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "authorization", "STOP" - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "thermicLevel", "STOP" - ) - await self._tydom_client.put_devices_data( - self._id, self._endpoint, "setpoint", None - ) + if hasattr(self, 'hvacMode'): + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "hvacMode", "STOP" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "authorization", "STOP" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "thermicLevel", "STOP" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "setpoint", None + ) + else: + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "thermicLevel", "STOP" + ) + await self._tydom_client.put_devices_data( + self._id, self._endpoint, "comfortMode", "STOP" + ) else: LOGGER.error("Unknown hvac mode: %s", mode) @@ -265,6 +280,7 @@ async def turn_on(self, brightness) -> None: await self._tydom_client.put_devices_data( self._id, self._endpoint, "level", str(brightness) ) + self._tydom_client.add_poll_device_url_1s(f"/devices/{self._id}/endpoints/{self._endpoint}/cdata") async def turn_off(self) -> None: """Tell light to turn off.""" @@ -276,6 +292,28 @@ async def turn_off(self) -> None: await self._tydom_client.put_devices_data( self._id, self._endpoint, "levelCmd", command ) + self._tydom_client.add_poll_device_url_1s(f"/devices/{self._id}/endpoints/{self._endpoint}/cdata") class TydomAlarm(TydomDevice): """represents an alarm.""" + + def is_legacy_alarm(self) -> bool: + """Check if alarm is legacy.""" + if hasattr(self, "part1State"): + return True + return False + + async def alarm_disarm(self, code) -> None: + """Disarm alarm.""" + await self._tydom_client.put_alarm_cdata(self._id, self._endpoint, code, "OFF", None, self.is_legacy_alarm()) + # self._tydom_client.add_poll_device_url_1s(f"/devices/{self._id}/endpoints/{self._endpoint}/cdata") + + async def alarm_arm_away(self, code=None) -> None: + """Arm away alarm.""" + await self._tydom_client.put_alarm_cdata(self._id, self._endpoint, code, "ON", self._tydom_client._zone_away, self.is_legacy_alarm()) + # self._tydom_client.add_poll_device_url_1s(f"/devices/{self._id}/endpoints/{self._endpoint}/cdata") + + async def alarm_arm_home(self, code=None) -> None: + """Arm home alarm.""" + await self._tydom_client.put_alarm_cdata(self._id, self._endpoint, code, "ON", self._tydom_client._zone_home, self.is_legacy_alarm()) + # self._tydom_client.add_poll_device_url_1s(f"/devices/{self._id}/endpoints/{self._endpoint}/cdata") diff --git a/hacs.json b/hacs.json index de5c1e1..a98affb 100644 --- a/hacs.json +++ b/hacs.json @@ -1,6 +1,6 @@ { "name": "Delta Dore Tydom", "country": "FR", - "homeassistant": "2023.3.0", + "homeassistant": "2024.3.0", "render_readme": true } \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 2438f12..f17e060 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ colorlog==6.8.2 -homeassistant==2023.4.6 +homeassistant>=2023.7.3 pip>=21.0,<24.1 -ruff==0.3.0 +ruff==0.3.7 diff --git a/tools/cleanlogs.sh b/tools/cleanlogs.sh new file mode 100755 index 0000000..c976790 --- /dev/null +++ b/tools/cleanlogs.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +#cat $1 | grep "Incomming message" | sed "s/.*b'//g" +cat $1 | grep "Incomming message" | sed "s/.*b'//g" | sed "s/'$//g" |sed "s/\\\\x[a-f0-9][a-f0-9]/X/g" | sed "s/\\\\'/'/g" diff --git a/tools/ha.sh b/tools/ha.sh new file mode 100755 index 0000000..ba664a7 --- /dev/null +++ b/tools/ha.sh @@ -0,0 +1 @@ +docker run --network host --name ha --rm -v $HOME/hass-deltadore-tydom-component/tools/traces.txt:/config/traces.txt -v $HOME/hass-deltadore-tydom-component/custom_components/:/config/custom_components/ -p 8123:8123 homeassistant/home-assistant diff --git a/tools/traces-cover-lights-boiler.txt b/tools/traces-cover-lights-boiler.txt new file mode 100644 index 0000000..456a10d --- /dev/null +++ b/tools/traces-cover-lights-boiler.txt @@ -0,0 +1,18 @@ +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n1C\r\n"productName": "TYDOM HOME",\r\n16\r\n"mac": "001A2506B832",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.16.13",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700116",\r\n1C\r\n"mainReference": "25170010",\r\n1B\r\n"keyVersionSW": "01.08.04",\r\n1E\r\n"zigbeeVersionSW": "01.01.00",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.02.06",\r\n1B\r\n"keyReference": "25170020",\r\n1E\r\n"zigbeeReference": "25170030",\r\n1D\r\n"oryxVersion": "2.1.8-10.02",\r\n38\r\n"bootReference": "P25170011", "bootVersion": "01.00.10",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nF\r\n"bdd.json": 10,\r\n12\r\n"collect.json": 0,\r\n12\r\n"groups.json": 22,\r\n13\r\n"mom_api.json": 53,\r\n13\r\n"scenario.json": 0,\r\n10\r\n"site.json": 63,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 1,\r\n12\r\n"absence.json": 1,\r\n13\r\n"anticip.json": 52,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "ffffffffffffffffffffffffffffffff"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n16\r\n"longitude": -1851053,\r\n14\r\n"latitude": 47423134\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-04-05T01:01:50+02:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n28\r\n"outTempSrc":{"devId":null,"epId":null},\r\n27\r\n"weatherSrc":{"devId":null,"epId":null}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n74\r\n{"protocol":"ZIGBEE", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n71\r\n{"protocol":"HTTP", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 816\r\nTransac-Id: 0\r\nFile-Version: 22\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1711447497}],"id":1711447497},{"endpoints":[{"id":1711447513}],"id":1711447513},{"endpoints":[{"id":1711447529}],"id":1711447529}],"areas":[],"id":1812842879},{"devices":[{"endpoints":[{"id":1711446751}],"id":1711446754},{"endpoints":[{"id":1711446752}],"id":1711446755},{"endpoints":[{"id":1711446751}],"id":1711446752},{"endpoints":[{"id":1711446751}],"id":1711446753},{"endpoints":[{"id":1711446752}],"id":1711446756},{"endpoints":[{"id":1711446751}],"id":1711446751}],"areas":[],"id":164411819},{"devices":[],"areas":[],"id":559099023},{"devices":[],"areas":[],"id":1037146691},{"devices":[{"endpoints":[{"id":1711446751}],"id":1711446754},{"endpoints":[{"id":1711446752}],"id":1711446755},{"endpoints":[{"id":1711446751}],"id":1711446753}],"areas":[],"id":392523042}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 4710\r\nTransac-Id: 0\r\nFile-Version: 63\r\n\r\n{"date":1712035165,"version_application":"4.12.2-2-dd","endpoints":[{"id_endpoint":1701507948,"first_usage":"hvac","skill":"TYDOM_X3D","id_device":1701507948,"name":"SXXche serviettes +Ch","anticipation_start":false,"space_id":"","picto":"picto_thermometer","last_usage":"electric","widget_behavior":{"tutorial_id":"2_Calybox_TyboxRT_serie1000"}},{"id_endpoint":1701507949,"first_usage":"hvac","skill":"TYDOM_X3D","id_device":1701507948,"name":"Chambre Olivia","anticipation_start":false,"space_id":"","picto":"picto_convector","last_usage":"electric","widget_behavior":{"tutorial_id":"2_Calybox_TyboxRT_serie1000"}},{"id_endpoint":1701507950,"first_usage":"conso","skill":"TYDOM_X3D","id_device":1701507948,"name":"Consommation 1","anticipation_start":false,"space_id":"","picto":"picto_conso","last_usage":"conso","widget_behavior":{"tutorial_id":"2_Calybox_TyboxRT_serie1000"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446751,"name":"Volet Olivia","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446752,"name":"Volet Chambre","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446753,"name":"Volet Salon","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446754,"name":"Volet Cuisine ","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446752,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446755,"name":"VoletSalle XX manger ","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446752,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446756,"name":"Volet Bureau ","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711447497,"first_usage":"light","skill":"TYDOM_X3D","id_device":1711447497,"name":"Cuisine","anticipation_start":false,"space_id":"","picto":"picto_lamp","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1711447513,"first_usage":"light","skill":"TYDOM_X3D","id_device":1711447513,"name":"Salle XX manger ","anticipation_start":false,"space_id":"","picto":"picto_ceiling","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1711447529,"first_usage":"light","skill":"TYDOM_X3D","id_device":1711447529,"name":" Salon","anticipation_start":false,"space_id":"","picto":"picto_ceiling1","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1711448300,"first_usage":"gate","skill":"TYDOM_X3D","id_device":1711448300,"name":"RXXpXXteur 1","anticipation_start":false,"space_id":"","picto":"picto_gate","last_usage":"gate","widget_behavior":{"tutorial_id":"7_Tyxia_serie4000"}},{"id_endpoint":1711577824,"first_usage":"","skill":"TYDOM_X3D","id_device":1701507948,"name":"Product 1","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":""}],"old_tycam":false,"moments":[{"rule_id":"","color":9813268,"name":"volet baissXX ","id":800373201},{"rule_id":"","color":9813268,"name":"on sXXche serviette","id":453265997},{"rule_id":"","color":9813268,"name":"off sXXche serviette","id":59758544}],"os":"android","groups":[{"group_all":true,"usage":"light","name":"TOTAL","id":1812842879,"is_group_user":false,"picto":"picto_lamp"},{"group_all":true,"usage":"shutter","name":"TOTAL","id":164411819,"is_group_user":false,"picto":"picto_shutter"},{"group_all":true,"usage":"awning","name":"TOTAL","id":559099023,"is_group_user":false,"picto":"picto_awning_awning"},{"group_all":true,"usage":"plug","name":"Total","id":1037146691,"is_group_user":false,"picto":"default_device"},{"group_all":false,"usage":"shutter","name":"PiXXce de vie","id":392523042,"is_group_user":true,"picto":"picto_shutter"}],"areas":[],"scenarios":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","version":"1.0.2","zigbee_networks":[{"is_connected":true,"extended_pan_id":"0x5CB87B9428326FB7","name":"Delta Dore","type":"coordinator"}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nBD\r\n[{"id":1701507948,"endpoints":[{"id":1701507948,"error":0,"metadata":[{"name":"authorization","type":"string","permission":"rw","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n75\r\n,{"name":"comfortMode","type":"string","permission":"w","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n88\r\n,{"name":"thermicLevel","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n88\r\n,{"name":"delayThermicLevel","type":"string","permission":"w","validity":"INFINITE","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n8B\r\n,{"name":"temperature","type":"numeric","permission":"r","validity":"SENSOR_POLLING","min":-99.900,"max":99.900,"step":0.010,"unit":"degC"}\r\n7D\r\n,{"name":"hvacMode","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["NORMAL","STOP","ANTI_FROST"]}\r\n80\r\n,{"name":"timeDelay","type":"numeric","permission":"rw","validity":"TIMER_POLLING","min":0,"max":65535,"step":1,"unit":"minute"}\r\n62\r\n,{"name":"tempoOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n66\r\n,{"name":"antifrostOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"openingDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"presenceDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"absence","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"loadSheddingOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\nA1\r\n]},{"id":1701507949,"error":0,"metadata":[{"name":"authorization","type":"string","permission":"rw","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n75\r\n,{"name":"comfortMode","type":"string","permission":"w","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n88\r\n,{"name":"thermicLevel","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n88\r\n,{"name":"delayThermicLevel","type":"string","permission":"w","validity":"INFINITE","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n8B\r\n,{"name":"temperature","type":"numeric","permission":"r","validity":"SENSOR_POLLING","min":-99.900,"max":99.900,"step":0.010,"unit":"degC"}\r\n7D\r\n,{"name":"hvacMode","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["NORMAL","STOP","ANTI_FROST"]}\r\n80\r\n,{"name":"timeDelay","type":"numeric","permission":"rw","validity":"TIMER_POLLING","min":0,"max":65535,"step":1,"unit":"minute"}\r\n62\r\n,{"name":"tempoOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n66\r\n,{"name":"antifrostOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"openingDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"presenceDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"absence","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"loadSheddingOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n29\r\n]},{"id":1701507950,"error":0,"metadata":\r\nB8\r\n[]},{"id":1711577824,"error":0,"metadata":[{"name":"outTemperature","type":"numeric","permission":"r","validity":"SENSOR_POLLING","min":-99.900,"max":99.900,"step":0.010,"unit":"degC"}\r\nE6\r\n]}]},{"id":1711446751,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446752,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446753,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446754,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446755,"endpoints":[{"id":1711446752,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446756,"endpoints":[{"id":1711446752,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nD5\r\n]}]},{"id":1711447497,"endpoints":[{"id":1711447497,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1711447513,"endpoints":[{"id":1711447513,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1711447529,"endpoints":[{"id":1711447529,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nB0\r\n]}]},{"id":1711448300,"endpoints":[{"id":1711448300,"error":0,"metadata":[{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n6A\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n46\r\n[{"id":1701507948,"endpoints":[{"id":1701507948,"error":0,"cmetadata":\r\n2B\r\n[]},{"id":1701507949,"error":0,"cmetadata":\r\n163\r\n[]},{"id":1701507950,"error":0,"cmetadata":[{"name":"energyHisto","permission":"r","parameters":[{"name":"period","type":"string","enum_values":["YEARS","YEAR"]},{"name":"periodOffset","type":"numeric","min":0,"max":31},{"name":"dest","type":"string","enum_values":["ELEC_TOTAL","ELEC_HEATING","ELEC_COOLING","ELEC_HOTWATER","ELEC_OUTLET","ELEC_OTHER"]}]}\r\nEA\r\n,{"name":"energyDistrib","permission":"r","parameters":[{"name":"period","type":"string","enum_values":["YEAR","MONTH"]},{"name":"periodOffset","type":"numeric","min":0,"max":31},{"name":"src","type":"string","enum_values":["ELEC"]}]}\r\n94\r\n,{"name":"energyInstant","permission":"r","parameters":[{"name":"unit","type":"string","enum_values":["ELEC_A"]},{"name":"reset","type":"boolean"}]}\r\nDF\r\n,{"name":"energyIndex","permission":"r","parameters":[{"name":"dest","type":"string","enum_values":["ELEC_TOTAL","ELEC_HEATING","ELEC_COOLING","ELEC_HOTWATER","ELEC_OUTLET","ELEC_OTHER"]},{"name":"reset","type":"boolean"}]}\r\n2A\r\n]},{"id":1711577824,"error":0,"cmetadata":\r\n106\r\n[]}]},{"id":1711446751,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446752,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446753,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446754,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446755,"endpoints":[{"id":1711446752,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446756,"endpoints":[{"id":1711446752,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n4A\r\n]}]},{"id":1711447497,"endpoints":[{"id":1711447497,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1711447513,"endpoints":[{"id":1711447513,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1711447529,"endpoints":[{"id":1711447529,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1711448300,"endpoints":[{"id":1711448300,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n82\r\n[{"id":1701507948,"endpoints":[{"id":1701507948,"error":0,"data":[{"name":"authorization","validity":"upToDate","value":"HEATING"}\r\n3C\r\n,{"name":"thermicLevel","validity":"upToDate","value":"ECO"}\r\n3C\r\n,{"name":"temperature","validity":"upToDate","value":20.590}\r\n3B\r\n,{"name":"hvacMode","validity":"upToDate","value":"NORMAL"}\r\n35\r\n,{"name":"timeDelay","validity":"upToDate","value":0}\r\n37\r\n,{"name":"tempoOn","validity":"upToDate","value":false}\r\n3B\r\n,{"name":"antifrostOn","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"openingDetected","validity":"upToDate","value":false}\r\n40\r\n,{"name":"presenceDetected","validity":"upToDate","value":false}\r\n37\r\n,{"name":"absence","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"loadSheddingOn","validity":"upToDate","value":false}\r\n66\r\n]},{"id":1701507949,"error":0,"data":[{"name":"authorization","validity":"upToDate","value":"HEATING"}\r\n3C\r\n,{"name":"thermicLevel","validity":"upToDate","value":"ECO"}\r\n3C\r\n,{"name":"temperature","validity":"upToDate","value":20.590}\r\n3B\r\n,{"name":"hvacMode","validity":"upToDate","value":"NORMAL"}\r\n35\r\n,{"name":"timeDelay","validity":"upToDate","value":0}\r\n37\r\n,{"name":"tempoOn","validity":"upToDate","value":false}\r\n3B\r\n,{"name":"antifrostOn","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"openingDetected","validity":"upToDate","value":false}\r\n40\r\n,{"name":"presenceDetected","validity":"upToDate","value":false}\r\n37\r\n,{"name":"absence","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"loadSheddingOn","validity":"upToDate","value":false}\r\n25\r\n]},{"id":1701507950,"error":0,"data":\r\n64\r\n[]},{"id":1711577824,"error":0,"data":[{"name":"outTemperature","validity":"upToDate","value":0.000}\r\n45\r\n]}]},{"id":1711446751,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446752,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446753,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446754,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"position","validity":"upToDate","value":98}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446755,"endpoints":[{"id":1711446752,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446756,"endpoints":[{"id":1711446752,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711447497,"endpoints":[{"id":1711447497,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1711447513,"endpoints":[{"id":1711447513,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1711447529,"endpoints":[{"id":1711447529,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1711448300,"endpoints":[{"id":1711448300,"error":0,"data":\r\n8\r\n[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n1C\r\n"productName": "TYDOM HOME",\r\n16\r\n"mac": "001A2506B832",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.16.13",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700116",\r\n1C\r\n"mainReference": "25170010",\r\n1B\r\n"keyVersionSW": "01.08.04",\r\n1E\r\n"zigbeeVersionSW": "01.01.00",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.02.06",\r\n1B\r\n"keyReference": "25170020",\r\n1E\r\n"zigbeeReference": "25170030",\r\n1D\r\n"oryxVersion": "2.1.8-10.02",\r\n38\r\n"bootReference": "P25170011", "bootVersion": "01.00.10",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nF\r\n"bdd.json": 10,\r\n12\r\n"collect.json": 0,\r\n12\r\n"groups.json": 22,\r\n13\r\n"mom_api.json": 53,\r\n13\r\n"scenario.json": 0,\r\n10\r\n"site.json": 63,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 1,\r\n12\r\n"absence.json": 1,\r\n13\r\n"anticip.json": 52,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "ffffffffffffffffffffffffffffffff"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n16\r\n"longitude": -1851053,\r\n14\r\n"latitude": 47423134\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-04-05T01:09:51+02:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n28\r\n"outTempSrc":{"devId":null,"epId":null},\r\n27\r\n"weatherSrc":{"devId":null,"epId":null}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n74\r\n{"protocol":"ZIGBEE", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n71\r\n{"protocol":"HTTP", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 816\r\nTransac-Id: 0\r\nFile-Version: 22\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1711447497}],"id":1711447497},{"endpoints":[{"id":1711447513}],"id":1711447513},{"endpoints":[{"id":1711447529}],"id":1711447529}],"areas":[],"id":1812842879},{"devices":[{"endpoints":[{"id":1711446751}],"id":1711446754},{"endpoints":[{"id":1711446752}],"id":1711446755},{"endpoints":[{"id":1711446751}],"id":1711446752},{"endpoints":[{"id":1711446751}],"id":1711446753},{"endpoints":[{"id":1711446752}],"id":1711446756},{"endpoints":[{"id":1711446751}],"id":1711446751}],"areas":[],"id":164411819},{"devices":[],"areas":[],"id":559099023},{"devices":[],"areas":[],"id":1037146691},{"devices":[{"endpoints":[{"id":1711446751}],"id":1711446754},{"endpoints":[{"id":1711446752}],"id":1711446755},{"endpoints":[{"id":1711446751}],"id":1711446753}],"areas":[],"id":392523042}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 4710\r\nTransac-Id: 0\r\nFile-Version: 63\r\n\r\n{"date":1712035165,"version_application":"4.12.2-2-dd","endpoints":[{"id_endpoint":1701507948,"first_usage":"hvac","skill":"TYDOM_X3D","id_device":1701507948,"name":"SXXche serviettes +Ch","anticipation_start":false,"space_id":"","picto":"picto_thermometer","last_usage":"electric","widget_behavior":{"tutorial_id":"2_Calybox_TyboxRT_serie1000"}},{"id_endpoint":1701507949,"first_usage":"hvac","skill":"TYDOM_X3D","id_device":1701507948,"name":"Chambre Olivia","anticipation_start":false,"space_id":"","picto":"picto_convector","last_usage":"electric","widget_behavior":{"tutorial_id":"2_Calybox_TyboxRT_serie1000"}},{"id_endpoint":1701507950,"first_usage":"conso","skill":"TYDOM_X3D","id_device":1701507948,"name":"Consommation 1","anticipation_start":false,"space_id":"","picto":"picto_conso","last_usage":"conso","widget_behavior":{"tutorial_id":"2_Calybox_TyboxRT_serie1000"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446751,"name":"Volet Olivia","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446752,"name":"Volet Chambre","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446753,"name":"Volet Salon","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446751,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446754,"name":"Volet Cuisine ","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446752,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446755,"name":"VoletSalle XX manger ","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711446752,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1711446756,"name":"Volet Bureau ","anticipation_start":false,"space_id":"","picto":"picto_shutter","last_usage":"shutter","widget_behavior":{"tutorial_id":"25_tymoov"}},{"id_endpoint":1711447497,"first_usage":"light","skill":"TYDOM_X3D","id_device":1711447497,"name":"Cuisine","anticipation_start":false,"space_id":"","picto":"picto_lamp","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1711447513,"first_usage":"light","skill":"TYDOM_X3D","id_device":1711447513,"name":"Salle XX manger ","anticipation_start":false,"space_id":"","picto":"picto_ceiling","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1711447529,"first_usage":"light","skill":"TYDOM_X3D","id_device":1711447529,"name":" Salon","anticipation_start":false,"space_id":"","picto":"picto_ceiling1","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1711448300,"first_usage":"gate","skill":"TYDOM_X3D","id_device":1711448300,"name":"RXXpXXteur 1","anticipation_start":false,"space_id":"","picto":"picto_gate","last_usage":"gate","widget_behavior":{"tutorial_id":"7_Tyxia_serie4000"}},{"id_endpoint":1711577824,"first_usage":"","skill":"TYDOM_X3D","id_device":1701507948,"name":"Product 1","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":""}],"old_tycam":false,"moments":[{"rule_id":"","color":9813268,"name":"volet baissXX ","id":800373201},{"rule_id":"","color":9813268,"name":"on sXXche serviette","id":453265997},{"rule_id":"","color":9813268,"name":"off sXXche serviette","id":59758544}],"os":"android","groups":[{"group_all":true,"usage":"light","name":"TOTAL","id":1812842879,"is_group_user":false,"picto":"picto_lamp"},{"group_all":true,"usage":"shutter","name":"TOTAL","id":164411819,"is_group_user":false,"picto":"picto_shutter"},{"group_all":true,"usage":"awning","name":"TOTAL","id":559099023,"is_group_user":false,"picto":"picto_awning_awning"},{"group_all":true,"usage":"plug","name":"Total","id":1037146691,"is_group_user":false,"picto":"default_device"},{"group_all":false,"usage":"shutter","name":"PiXXce de vie","id":392523042,"is_group_user":true,"picto":"picto_shutter"}],"areas":[],"scenarios":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","version":"1.0.2","zigbee_networks":[{"is_connected":true,"extended_pan_id":"0x5CB87B9428326FB7","name":"Delta Dore","type":"coordinator"}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nBD\r\n[{"id":1701507948,"endpoints":[{"id":1701507948,"error":0,"metadata":[{"name":"authorization","type":"string","permission":"rw","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n75\r\n,{"name":"comfortMode","type":"string","permission":"w","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n88\r\n,{"name":"thermicLevel","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n88\r\n,{"name":"delayThermicLevel","type":"string","permission":"w","validity":"INFINITE","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n8B\r\n,{"name":"temperature","type":"numeric","permission":"r","validity":"SENSOR_POLLING","min":-99.900,"max":99.900,"step":0.010,"unit":"degC"}\r\n7D\r\n,{"name":"hvacMode","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["NORMAL","STOP","ANTI_FROST"]}\r\n80\r\n,{"name":"timeDelay","type":"numeric","permission":"rw","validity":"TIMER_POLLING","min":0,"max":65535,"step":1,"unit":"minute"}\r\n62\r\n,{"name":"tempoOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n66\r\n,{"name":"antifrostOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"openingDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"presenceDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"absence","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"loadSheddingOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\nA1\r\n]},{"id":1701507949,"error":0,"metadata":[{"name":"authorization","type":"string","permission":"rw","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n75\r\n,{"name":"comfortMode","type":"string","permission":"w","validity":"STATUS_POLLING","enum_values":["STOP","HEATING"]}\r\n88\r\n,{"name":"thermicLevel","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n88\r\n,{"name":"delayThermicLevel","type":"string","permission":"w","validity":"INFINITE","enum_values":["ECO","COMFORT","STOP","ANTI_FROST"]}\r\n8B\r\n,{"name":"temperature","type":"numeric","permission":"r","validity":"SENSOR_POLLING","min":-99.900,"max":99.900,"step":0.010,"unit":"degC"}\r\n7D\r\n,{"name":"hvacMode","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["NORMAL","STOP","ANTI_FROST"]}\r\n80\r\n,{"name":"timeDelay","type":"numeric","permission":"rw","validity":"TIMER_POLLING","min":0,"max":65535,"step":1,"unit":"minute"}\r\n62\r\n,{"name":"tempoOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n66\r\n,{"name":"antifrostOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"openingDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"presenceDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"absence","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"loadSheddingOn","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n29\r\n]},{"id":1701507950,"error":0,"metadata":\r\nB8\r\n[]},{"id":1711577824,"error":0,"metadata":[{"name":"outTemperature","type":"numeric","permission":"r","validity":"SENSOR_POLLING","min":-99.900,"max":99.900,"step":0.010,"unit":"degC"}\r\nE6\r\n]}]},{"id":1711446751,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446752,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446753,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446754,"endpoints":[{"id":1711446751,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446755,"endpoints":[{"id":1711446752,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nE6\r\n]}]},{"id":1711446756,"endpoints":[{"id":1711446752,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n6A\r\n,{"name":"softVersion0","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan0","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion1","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan1","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion2","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan2","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softVersion3","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n6A\r\n,{"name":"softPlan3","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\nD5\r\n]}]},{"id":1711447497,"endpoints":[{"id":1711447497,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1711447513,"endpoints":[{"id":1711447513,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1711447529,"endpoints":[{"id":1711447529,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nB0\r\n]}]},{"id":1711448300,"endpoints":[{"id":1711448300,"error":0,"metadata":[{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n6A\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n46\r\n[{"id":1701507948,"endpoints":[{"id":1701507948,"error":0,"cmetadata":\r\n2B\r\n[]},{"id":1701507949,"error":0,"cmetadata":\r\n163\r\n[]},{"id":1701507950,"error":0,"cmetadata":[{"name":"energyHisto","permission":"r","parameters":[{"name":"period","type":"string","enum_values":["YEARS","YEAR"]},{"name":"periodOffset","type":"numeric","min":0,"max":31},{"name":"dest","type":"string","enum_values":["ELEC_TOTAL","ELEC_HEATING","ELEC_COOLING","ELEC_HOTWATER","ELEC_OUTLET","ELEC_OTHER"]}]}\r\nEA\r\n,{"name":"energyDistrib","permission":"r","parameters":[{"name":"period","type":"string","enum_values":["YEAR","MONTH"]},{"name":"periodOffset","type":"numeric","min":0,"max":31},{"name":"src","type":"string","enum_values":["ELEC"]}]}\r\n94\r\n,{"name":"energyInstant","permission":"r","parameters":[{"name":"unit","type":"string","enum_values":["ELEC_A"]},{"name":"reset","type":"boolean"}]}\r\nDF\r\n,{"name":"energyIndex","permission":"r","parameters":[{"name":"dest","type":"string","enum_values":["ELEC_TOTAL","ELEC_HEATING","ELEC_COOLING","ELEC_HOTWATER","ELEC_OUTLET","ELEC_OTHER"]},{"name":"reset","type":"boolean"}]}\r\n2A\r\n]},{"id":1711577824,"error":0,"cmetadata":\r\n106\r\n[]}]},{"id":1711446751,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446752,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446753,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446754,"endpoints":[{"id":1711446751,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446755,"endpoints":[{"id":1711446752,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n105\r\n]}]},{"id":1711446756,"endpoints":[{"id":1711446752,"error":0,"cmetadata":[{"name":"dataSupport","permission":"r","parameters":[{"name":"source","type":"string","enum_values":["DATA","INFO"]},{"name":"info","type":"string","enum_values":["GENERIC","SHUTTER"]}]}\r\n151\r\n,{"name":"histo","permission":"r","parameters":[{"name":"index","type":"numeric","min":-2147483648,"max":0},{"name":"nbElem","type":"numeric","min":0,"max":255},{"name":"direction","type":"string","enum_values":["NEW_TO_OLD","OLD_TO_NEW"]},{"name":"size","type":"numeric","value":32},{"name":"format","type":"string","value":"SHUTTER"}]}\r\n4A\r\n]}]},{"id":1711447497,"endpoints":[{"id":1711447497,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1711447513,"endpoints":[{"id":1711447513,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1711447529,"endpoints":[{"id":1711447529,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1711448300,"endpoints":[{"id":1711448300,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2506B832\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n82\r\n[{"id":1701507948,"endpoints":[{"id":1701507948,"error":0,"data":[{"name":"authorization","validity":"upToDate","value":"HEATING"}\r\n3C\r\n,{"name":"thermicLevel","validity":"upToDate","value":"ECO"}\r\n3C\r\n,{"name":"temperature","validity":"upToDate","value":20.590}\r\n3B\r\n,{"name":"hvacMode","validity":"upToDate","value":"NORMAL"}\r\n35\r\n,{"name":"timeDelay","validity":"upToDate","value":0}\r\n37\r\n,{"name":"tempoOn","validity":"upToDate","value":false}\r\n3B\r\n,{"name":"antifrostOn","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"openingDetected","validity":"upToDate","value":false}\r\n40\r\n,{"name":"presenceDetected","validity":"upToDate","value":false}\r\n37\r\n,{"name":"absence","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"loadSheddingOn","validity":"upToDate","value":false}\r\n66\r\n]},{"id":1701507949,"error":0,"data":[{"name":"authorization","validity":"upToDate","value":"HEATING"}\r\n3C\r\n,{"name":"thermicLevel","validity":"upToDate","value":"ECO"}\r\n3C\r\n,{"name":"temperature","validity":"upToDate","value":20.590}\r\n3B\r\n,{"name":"hvacMode","validity":"upToDate","value":"NORMAL"}\r\n35\r\n,{"name":"timeDelay","validity":"upToDate","value":0}\r\n37\r\n,{"name":"tempoOn","validity":"upToDate","value":false}\r\n3B\r\n,{"name":"antifrostOn","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"openingDetected","validity":"upToDate","value":false}\r\n40\r\n,{"name":"presenceDetected","validity":"upToDate","value":false}\r\n37\r\n,{"name":"absence","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"loadSheddingOn","validity":"upToDate","value":false}\r\n25\r\n]},{"id":1701507950,"error":0,"data":\r\n64\r\n[]},{"id":1711577824,"error":0,"data":[{"name":"outTemperature","validity":"upToDate","value":0.000}\r\n45\r\n]}]},{"id":1711446751,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446752,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446753,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446754,"endpoints":[{"id":1711446751,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"position","validity":"upToDate","value":98}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446755,"endpoints":[{"id":1711446752,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711446756,"endpoints":[{"id":1711446752,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n35\r\n,{"name":"jobsMP","validity":"upToDate","value":3096}\r\n41\r\n,{"name":"softVersion0","validity":"upToDate","value":"01.04.00"}\r\n41\r\n,{"name":"softPlan0","validity":"upToDate","value":"24.28.00.20"}\r\n41\r\n,{"name":"softVersion1","validity":"upToDate","value":"02.04.00"}\r\n41\r\n,{"name":"softPlan1","validity":"upToDate","value":"24.94.00.11"}\r\n41\r\n,{"name":"softVersion2","validity":"upToDate","value":"01.00.00"}\r\n41\r\n,{"name":"softPlan2","validity":"upToDate","value":"24.28.00.31"}\r\n41\r\n,{"name":"softVersion3","validity":"upToDate","value":"01.01.00"}\r\n41\r\n,{"name":"softPlan3","validity":"upToDate","value":"22.10.00.30"}\r\n45\r\n]}]},{"id":1711447497,"endpoints":[{"id":1711447497,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1711447513,"endpoints":[{"id":1711447513,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1711447529,"endpoints":[{"id":1711447529,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1711448300,"endpoints":[{"id":1711448300,"error":0,"data":\r\n8\r\n[]}]}]\r\n\r\n0\r\n\r\n diff --git a/tools/traces-lights-calybox.txt b/tools/traces-lights-calybox.txt new file mode 100644 index 0000000..f231d32 --- /dev/null +++ b/tools/traces-lights-calybox.txt @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "001A25040941",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.31",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.04.33",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21800012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nF\r\n"bdd.json": 10,\r\n12\r\n"collect.json": 5,\r\n11\r\n"groups.json": 5,\r\n12\r\n"mom_api.json": 1,\r\n13\r\n"scenario.json": 1,\r\n10\r\n"site.json": 18,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 1,\r\n12\r\n"absence.json": 2,\r\n12\r\n"anticip.json": 0,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "ffffffffffffffffffffffffffffffff"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 2333333,\r\n14\r\n"latitude": 48866666\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-03-12T18:51:11+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n28\r\n"outTempSrc":{"devId":null,"epId":null},\r\n27\r\n"weatherSrc":{"devId":null,"epId":null}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n3B\r\n{"protocol":"ZIGBEE", "available":true, "installed":false},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 228\r\nTransac-Id: 0\r\nFile-Version: 5\r\n\r\n{"groups":[{"devices":[],"areas":[],"id":2136872358},{"devices":[],"areas":[],"id":2057335716},{"devices":[{"endpoints":[{"id":1580488064}],"id":1580488064}],"areas":[],"id":845205326},{"devices":[],"areas":[],"id":1810797748}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 1051\r\nTransac-Id: 0\r\nFile-Version: 18\r\n\r\n{"date":1670381935,"version_application":"04.06.11-5-dd","endpoints":[{"id_endpoint":1580488064,"first_usage":"light","skill":"TYDOM_X3D","id_device":1580488064,"name":"Bed Lamp","anticipation_start":false,"space_id":"","picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1669313284,"first_usage":"hvac","skill":"TYDOM_X3D","id_device":1669313284,"name":"Calybox","anticipation_start":false,"space_id":"","picto":"picto_thermometer","last_usage":"electric"}],"old_tycam":false,"os":"android","groups":[{"group_all":true,"usage":"awning","name":"TOTAL","id":2136872358,"picto":"picto_awning_awning"},{"group_all":true,"usage":"shutter","name":"TOTAL","id":2057335716,"picto":"picto_shutter"},{"group_all":true,"usage":"light","name":"TOTAL","id":845205326,"picto":"picto_lamp"},{"group_all":true,"usage":"plug","name":"TOTAL","id":1810797748,"picto":"picto_smartplug"}],"areas":[],"scenarios":[],"version":"1.0.2","new_tycam":false,"moments":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","zigbee_networks":[]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nD1\r\n[{"id":1580488064,"endpoints":[{"id":1580488064,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD8\r\n]}]},{"id":1669313284,"endpoints":[{"id":1669313284,"error":0,"metadata":[{"name":"thermicLevel","type":"string","permission":"rw","validity":"DATA_POLLING","enum_values":["ECO","COMFORT","STOP","ANTI_FROST","AUTO"]}\r\n6F\r\n,{"name":"comfortMode","type":"string","permission":"w","validity":"INFINITE","enum_values":["STOP","HEATING"]}\r\n71\r\n,{"name":"authorization","type":"string","permission":"r","validity":"INFINITE","enum_values":["STOP","HEATING"]}\r\n29\r\n]},{"id":1708883927,"error":0,"metadata":\r\n2A\r\n[]},{"id":1708883928,"error":0,"metadata":\r\n32\r\n[]},{"id":1708883929,"error":0,"metadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n46\r\n[{"id":1580488064,"endpoints":[{"id":1580488064,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1669313284,"endpoints":[{"id":1669313284,"error":0,"cmetadata":\r\n2B\r\n[]},{"id":1708883927,"error":0,"cmetadata":\r\n2B\r\n[]},{"id":1708883928,"error":0,"cmetadata":\r\n33\r\n[]},{"id":1708883929,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25040941\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n41\r\n[{"id":1580488064,"endpoints":[{"id":1580488064,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n37\r\n,{"name":"onFavPos","validity":"upToDate","value":true}\r\n82\r\n]}]},{"id":1669313284,"endpoints":[{"id":1669313284,"error":0,"data":[{"name":"thermicLevel","validity":"upToDate","value":"AUTO"}\r\n41\r\n,{"name":"authorization","validity":"upToDate","value":"HEATING"}\r\n25\r\n]},{"id":1708883927,"error":0,"data":\r\n26\r\n[]},{"id":1708883928,"error":0,"data":\r\n2E\r\n[]},{"id":1708883929,"error":0,"data":[]}]}]\r\n\r\n0\r\n\r\n diff --git a/tools/traces-lights.txt b/tools/traces-lights.txt new file mode 100644 index 0000000..1de577e --- /dev/null +++ b/tools/traces-lights.txt @@ -0,0 +1,20 @@ +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "001A2503ACB0",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.31",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.04.33",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21800012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nE\r\n"bdd.json": 1,\r\n12\r\n"collect.json": 1,\r\n11\r\n"groups.json": 8,\r\n12\r\n"mom_api.json": 1,\r\n13\r\n"scenario.json": 1,\r\nF\r\n"site.json": 1,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 4,\r\n12\r\n"absence.json": 1,\r\n12\r\n"anticip.json": 1,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "0000000000000000000000ff00000000"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 2333333,\r\n14\r\n"latitude": 48866666\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-02-26T21:52:29+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n8\r\n"to": -1\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2024-02-26T10:23:33Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n28\r\n"outTempSrc":{"devId":null,"epId":null},\r\n27\r\n"weatherSrc":{"devId":null,"epId":null}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n3B\r\n{"protocol":"ZIGBEE", "available":true, "installed":false},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 2913\r\nTransac-Id: 0\r\nFile-Version: 8\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1593425047}],"id":1593425048},{"endpoints":[{"id":1593420314}],"id":1593420314},{"endpoints":[{"id":1593424862}],"id":1593424863},{"endpoints":[{"id":1593424669}],"id":1593424670},{"endpoints":[{"id":1593424862}],"id":1593424862},{"endpoints":[{"id":1593420657}],"id":1593420657},{"endpoints":[{"id":1593423313}],"id":1593423313},{"endpoints":[{"id":1593424016}],"id":1593424016},{"endpoints":[{"id":1593425047}],"id":1593425047},{"endpoints":[{"id":1593421078}],"id":1593421078},{"endpoints":[{"id":1593423849}],"id":1593423849},{"endpoints":[{"id":1593420904}],"id":1593420904},{"endpoints":[{"id":1685097601}],"id":1685097601},{"endpoints":[{"id":1593423849}],"id":1593423850},{"endpoints":[{"id":1593777803}],"id":1593777803},{"endpoints":[{"id":1593424161}],"id":1593424161},{"endpoints":[{"id":1593424226}],"id":1593424226},{"endpoints":[{"id":1593421349}],"id":1593421349},{"endpoints":[{"id":1593424965}],"id":1593424965},{"endpoints":[{"id":1593423428}],"id":1593423428},{"endpoints":[{"id":1593420519}],"id":1593420519},{"endpoints":[{"id":1684923443}],"id":1684923443},{"endpoints":[{"id":1685096398}],"id":1685096398}],"areas":[],"id":1207549564},{"devices":[{"endpoints":[{"id":1593424089}],"id":1593424089},{"endpoints":[{"id":1593420989}],"id":1593420989},{"endpoints":[{"id":1593424749}],"id":1593424749},{"endpoints":[{"id":1593421441}],"id":1593421441},{"endpoints":[{"id":1593423360}],"id":1593423360},{"endpoints":[{"id":1593420195}],"id":1593420195},{"endpoints":[{"id":1685096972}],"id":1685096972},{"endpoints":[{"id":1593423479}],"id":1593423479},{"endpoints":[{"id":1593419686}],"id":1593419686},{"endpoints":[{"id":1593424310}],"id":1593424310}],"areas":[],"id":1101263033},{"devices":[],"areas":[],"id":294978123},{"devices":[],"areas":[],"id":248035696},{"devices":[],"areas":[],"id":226228750},{"devices":[{"endpoints":[{"id":1593424749}],"id":1593424749},{"endpoints":[{"id":1593421441}],"id":1593421441}],"areas":[],"id":1701449772},{"devices":[{"endpoints":[{"id":1593424862}],"id":1593424863},{"endpoints":[{"id":1593424965}],"id":1593424965}],"areas":[],"id":1389035617},{"devices":[{"endpoints":[{"id":1593420989}],"id":1593420989},{"endpoints":[{"id":1593421441}],"id":1593421441},{"endpoints":[{"id":1593423360}],"id":1593423360},{"endpoints":[{"id":1685096972}],"id":1685096972},{"endpoints":[{"id":1593423479}],"id":1593423479},{"endpoints":[{"id":1593419686}],"id":1593419686}],"areas":[],"id":1469013338},{"devices":[{"endpoints":[{"id":1593420314}],"id":1593420314},{"endpoints":[{"id":1593420657}],"id":1593420657},{"endpoints":[{"id":1593420519}],"id":1593420519}],"areas":[],"id":2008592543},{"devices":[{"endpoints":[{"id":1593420314}],"id":1593420314},{"endpoints":[{"id":1593420657}],"id":1593420657}],"areas":[],"id":2033188445},{"devices":[{"endpoints":[{"id":1593777803}],"id":1593777803}],"areas":[],"id":1451367198}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 8170\r\nTransac-Id: 0\r\nFile-Version: 1\r\n\r\n{"date":1685121319,"version_application":"04.08.01-4-dd","endpoints":[{"id_endpoint":1593419686,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593419686,"name":"Garage","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593419790,"first_usage":"garage_door","skill":"TYDOM_X3D","id_device":1593419790,"name":"Portail Garage","anticipation_start":false,"picto":"picto_sectional_door","last_usage":"garage_door"},{"id_endpoint":1593420195,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593420195,"name":"Cuisine","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593420314,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420314,"name":"Led Bandeau Cuisine","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593420519,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420519,"name":"Plafonnier Cuisine","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593420657,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420657,"name":"Led Plinthes Cuisine","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593420904,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420904,"name":"Dressing","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593420989,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593420989,"name":"Chambre Parentale","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593421078,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593421078,"name":"Chambre Parentale","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593421349,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593421349,"name":"Terrasse","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593421441,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593421441,"name":"Salon","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593423313,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423313,"name":"Ambre","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593423360,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593423360,"name":"Ambre","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593423428,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423428,"name":"MaXXa","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593423479,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593423479,"name":"MaXXa","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593423849,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423849,"name":"Sdb Pouxons 1","anticipation_start":false,"picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1593423849,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423850,"name":"Sdb Pouxons 2","anticipation_start":false,"picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1593424016,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424016,"name":"Antoine","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424089,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593424089,"name":"Antoine","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593424161,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424161,"name":"Couloir","anticipation_start":false,"picto":"picto_ceiling","last_usage":"light"},{"id_endpoint":1593424226,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424226,"name":"Chambre D'amis","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424310,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593424310,"name":"Chambre D'amis","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593424669,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424670,"name":"Wc","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424749,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593424749,"name":"Bureau","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593424862,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424862,"name":"Entree","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424862,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424863,"name":"Appliques du SXXjour","anticipation_start":false,"picto":"picto_ceiling","last_usage":"light"},{"id_endpoint":1593424965,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424965,"name":"SXXjour","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593425047,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593425047,"name":"Sdb Miroir","anticipation_start":false,"picto":"picto_ceiling","last_usage":"light"},{"id_endpoint":1593425047,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593425048,"name":"Sdb Plafond","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593777803,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593777803,"name":"Led Bureau","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593778372,"first_usage":"","skill":"TYDOM_X3D","id_device":1593778372,"name":"Produit 1","anticipation_start":false,"picto":"default_device","last_usage":""},{"id_endpoint":1684923443,"first_usage":"light","skill":"TYDOM_X3D","id_device":1684923443,"name":"ExtXXrieur","anticipation_start":false,"space_id":"","picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1685096398,"first_usage":"light","skill":"TYDOM_X3D","id_device":1685096398,"name":"Garage","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1685096972,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1685096972,"name":"SXXjour","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":"shutter","widget_behavior":{"tutorial_id":"7_Tyxia_serie4000"}},{"id_endpoint":1685097601,"first_usage":"light","skill":"TYDOM_X3D","id_device":1685097601,"name":"Led Salon","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":"light","widget_behavior":{"tutorial_id":"7_Tyxia_serie4000"}}],"old_tycam":false,"os":"android","groups":[{"group_all":true,"usage":"light","name":"TOTAL","id":1207549564,"picto":"picto_lamp"},{"group_all":true,"usage":"shutter","name":"TOTAL","id":1101263033,"picto":"picto_shutter"},{"group_all":true,"usage":"awning","name":"TOTAL","id":294978123,"picto":"picto_awning_awning"},{"group_all":false,"usage":"shutter","name":"Volets du sXXjour","id":1701449772,"picto":"picto_shutter"},{"group_all":false,"usage":"light","name":"LumiXXres du sXXjour","id":1389035617,"picto":"picto_lamp"},{"group_all":false,"usage":"shutter","name":"Volets de derriXXre","id":1469013338,"picto":"picto_shutter"},{"group_all":false,"usage":"light","name":"LumiXXres de cuisine","id":2008592543,"picto":"picto_lamp"},{"group_all":false,"usage":"light","name":"Leds de la cuisine","id":2033188445,"picto":"picto_lamp1"},{"group_all":false,"usage":"light","name":"Leds du sXXjour","id":1451367198,"picto":"picto_lamp1"},{"group_all":true,"usage":"plug","name":"Total","id":226228750,"picto":"default_device"},{"group_all":true,"usage":"plug","name":"Total","id":248035696,"picto":"default_device"}],"areas":[],"scenarios":[{"rule_id":"","name":"DXXpart","id":224962881,"type":"NORMAL","picto":"picto_scenario_arrival"}],"version":"1.0.2","new_tycam":false,"moments":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","zigbee_networks":[]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nE2\r\n[{"id":1593419686,"endpoints":[{"id":1593419686,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nAD\r\n]}]},{"id":1593419790,"endpoints":[{"id":1593419790,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593420195,"endpoints":[{"id":1593420195,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420314,"endpoints":[{"id":1593420314,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420519,"endpoints":[{"id":1593420519,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420657,"endpoints":[{"id":1593420657,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420904,"endpoints":[{"id":1593420904,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593420989,"endpoints":[{"id":1593420989,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593421078,"endpoints":[{"id":1593421078,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593421349,"endpoints":[{"id":1593421349,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593421441,"endpoints":[{"id":1593421441,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423313,"endpoints":[{"id":1593423313,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593423360,"endpoints":[{"id":1593423360,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423428,"endpoints":[{"id":1593423428,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593423479,"endpoints":[{"id":1593423479,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423849,"endpoints":[{"id":1593423849,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423850,"endpoints":[{"id":1593423849,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424016,"endpoints":[{"id":1593424016,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593424089,"endpoints":[{"id":1593424089,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424161,"endpoints":[{"id":1593424161,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424226,"endpoints":[{"id":1593424226,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593424310,"endpoints":[{"id":1593424310,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424670,"endpoints":[{"id":1593424669,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593424749,"endpoints":[{"id":1593424749,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424862,"endpoints":[{"id":1593424862,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424863,"endpoints":[{"id":1593424862,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424965,"endpoints":[{"id":1593424965,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593425047,"endpoints":[{"id":1593425047,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593425048,"endpoints":[{"id":1593425047,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nEA\r\n]}]},{"id":1593777803,"endpoints":[{"id":1593777803,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE","ON_SLOW","OFF_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n76\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"loadDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"cmdDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"onPresenceDetected","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n61\r\n,{"name":"onDusk","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nEB\r\n]}]},{"id":1593778372,"endpoints":[{"id":1593778372,"error":15,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE","ON_SLOW","OFF_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n74\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"DATA_POLLING","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n65\r\n,{"name":"loadDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n64\r\n,{"name":"cmdDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6D\r\n,{"name":"onPresenceDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n61\r\n,{"name":"onDusk","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1684923443,"endpoints":[{"id":1684923443,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1685096398,"endpoints":[{"id":1685096398,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1685096972,"endpoints":[{"id":1685096972,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n69\r\n,{"name":"softVersion","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n69\r\n,{"name":"softPlan","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n60\r\n,{"name":"reset","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nEA\r\n]}]},{"id":1685097601,"endpoints":[{"id":1685097601,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE","ON_SLOW","OFF_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n76\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"loadDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"cmdDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"onPresenceDetected","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n61\r\n,{"name":"onDusk","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n6A\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n46\r\n[{"id":1593419686,"endpoints":[{"id":1593419686,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593419790,"endpoints":[{"id":1593419790,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420195,"endpoints":[{"id":1593420195,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420314,"endpoints":[{"id":1593420314,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420519,"endpoints":[{"id":1593420519,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420657,"endpoints":[{"id":1593420657,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420904,"endpoints":[{"id":1593420904,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420989,"endpoints":[{"id":1593420989,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593421078,"endpoints":[{"id":1593421078,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593421349,"endpoints":[{"id":1593421349,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593421441,"endpoints":[{"id":1593421441,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423313,"endpoints":[{"id":1593423313,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423360,"endpoints":[{"id":1593423360,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423428,"endpoints":[{"id":1593423428,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423479,"endpoints":[{"id":1593423479,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423849,"endpoints":[{"id":1593423849,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423850,"endpoints":[{"id":1593423849,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424016,"endpoints":[{"id":1593424016,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424089,"endpoints":[{"id":1593424089,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424161,"endpoints":[{"id":1593424161,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424226,"endpoints":[{"id":1593424226,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424310,"endpoints":[{"id":1593424310,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424670,"endpoints":[{"id":1593424669,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424749,"endpoints":[{"id":1593424749,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424862,"endpoints":[{"id":1593424862,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424863,"endpoints":[{"id":1593424862,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424965,"endpoints":[{"id":1593424965,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593425047,"endpoints":[{"id":1593425047,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593425048,"endpoints":[{"id":1593425047,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593777803,"endpoints":[{"id":1593777803,"error":0,"cmetadata":\r\n4C\r\n[]}]},{"id":1593778372,"endpoints":[{"id":1593778372,"error":15,"cmetadata":\r\n4B\r\n[]}]},{"id":1684923443,"endpoints":[{"id":1684923443,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1685096398,"endpoints":[{"id":1685096398,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1685096972,"endpoints":[{"id":1685096972,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1685097601,"endpoints":[{"id":1685097601,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n41\r\n[{"id":1593419686,"endpoints":[{"id":1593419686,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593419790,"endpoints":[{"id":1593419790,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420195,"endpoints":[{"id":1593420195,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420314,"endpoints":[{"id":1593420314,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420519,"endpoints":[{"id":1593420519,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420657,"endpoints":[{"id":1593420657,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n33\r\n,{"name":"level","validity":"upToDate","value":100}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420904,"endpoints":[{"id":1593420904,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420989,"endpoints":[{"id":1593420989,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593421078,"endpoints":[{"id":1593421078,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593421349,"endpoints":[{"id":1593421349,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593421441,"endpoints":[{"id":1593421441,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423313,"endpoints":[{"id":1593423313,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423360,"endpoints":[{"id":1593423360,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423428,"endpoints":[{"id":1593423428,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423479,"endpoints":[{"id":1593423479,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423849,"endpoints":[{"id":1593423849,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423850,"endpoints":[{"id":1593423849,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424016,"endpoints":[{"id":1593424016,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424089,"endpoints":[{"id":1593424089,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424161,"endpoints":[{"id":1593424161,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424226,"endpoints":[{"id":1593424226,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424310,"endpoints":[{"id":1593424310,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424670,"endpoints":[{"id":1593424669,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424749,"endpoints":[{"id":1593424749,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424862,"endpoints":[{"id":1593424862,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424863,"endpoints":[{"id":1593424862,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424965,"endpoints":[{"id":1593424965,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593425047,"endpoints":[{"id":1593425047,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593425048,"endpoints":[{"id":1593425047,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593777803,"endpoints":[{"id":1593777803,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"loadDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"cmdDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"onPresenceDetected","validity":"upToDate","value":false}\r\n36\r\n,{"name":"onDusk","validity":"upToDate","value":false}\r\n46\r\n]}]},{"id":1593778372,"endpoints":[{"id":1593778372,"error":15,"data":\r\n3C\r\n[{"name":"thermicDefect","validity":"expired","value":false}\r\n33\r\n,{"name":"level","validity":"expired","value":null}\r\n37\r\n,{"name":"onFavPos","validity":"expired","value":false}\r\n39\r\n,{"name":"loadDefect","validity":"expired","value":false}\r\n38\r\n,{"name":"cmdDefect","validity":"expired","value":false}\r\n39\r\n,{"name":"battDefect","validity":"expired","value":false}\r\n41\r\n,{"name":"onPresenceDetected","validity":"expired","value":false}\r\n35\r\n,{"name":"onDusk","validity":"expired","value":false}\r\n45\r\n]}]},{"id":1684923443,"endpoints":[{"id":1684923443,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1685096398,"endpoints":[{"id":1685096398,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1685096972,"endpoints":[{"id":1685096972,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"jobsMP","validity":"upToDate","value":536}\r\n40\r\n,{"name":"softVersion","validity":"upToDate","value":"03.00.03"}\r\n40\r\n,{"name":"softPlan","validity":"upToDate","value":"21.40.00.11"}\r\n45\r\n]}]},{"id":1685097601,"endpoints":[{"id":1685097601,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"loadDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"cmdDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"onPresenceDetected","validity":"upToDate","value":false}\r\n36\r\n,{"name":"onDusk","validity":"upToDate","value":false}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 158\r\nTransac-Id: 0\r\nFile-Version: 1\r\n\r\n{"scn":[{"grpAct":[{"id":1101263033,"state":[{"name":"position","value":"0.0"}]},{"id":1207549564,"state":[{"name":"level","value":"0.0"}]}],"id":224962881}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "001A2503ACB0",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.31",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.04.33",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21800012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nE\r\n"bdd.json": 1,\r\n12\r\n"collect.json": 1,\r\n11\r\n"groups.json": 8,\r\n12\r\n"mom_api.json": 1,\r\n13\r\n"scenario.json": 1,\r\nF\r\n"site.json": 1,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 4,\r\n12\r\n"absence.json": 1,\r\n12\r\n"anticip.json": 1,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "0000000000000000000000ff00000000"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 2333333,\r\n14\r\n"latitude": 48866666\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-02-26T21:52:30+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n8\r\n"to": -1\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2024-02-26T10:23:33Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n28\r\n"outTempSrc":{"devId":null,"epId":null},\r\n27\r\n"weatherSrc":{"devId":null,"epId":null}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n3B\r\n{"protocol":"ZIGBEE", "available":true, "installed":false},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 2913\r\nTransac-Id: 0\r\nFile-Version: 8\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1593425047}],"id":1593425048},{"endpoints":[{"id":1593420314}],"id":1593420314},{"endpoints":[{"id":1593424862}],"id":1593424863},{"endpoints":[{"id":1593424669}],"id":1593424670},{"endpoints":[{"id":1593424862}],"id":1593424862},{"endpoints":[{"id":1593420657}],"id":1593420657},{"endpoints":[{"id":1593423313}],"id":1593423313},{"endpoints":[{"id":1593424016}],"id":1593424016},{"endpoints":[{"id":1593425047}],"id":1593425047},{"endpoints":[{"id":1593421078}],"id":1593421078},{"endpoints":[{"id":1593423849}],"id":1593423849},{"endpoints":[{"id":1593420904}],"id":1593420904},{"endpoints":[{"id":1685097601}],"id":1685097601},{"endpoints":[{"id":1593423849}],"id":1593423850},{"endpoints":[{"id":1593777803}],"id":1593777803},{"endpoints":[{"id":1593424161}],"id":1593424161},{"endpoints":[{"id":1593424226}],"id":1593424226},{"endpoints":[{"id":1593421349}],"id":1593421349},{"endpoints":[{"id":1593424965}],"id":1593424965},{"endpoints":[{"id":1593423428}],"id":1593423428},{"endpoints":[{"id":1593420519}],"id":1593420519},{"endpoints":[{"id":1684923443}],"id":1684923443},{"endpoints":[{"id":1685096398}],"id":1685096398}],"areas":[],"id":1207549564},{"devices":[{"endpoints":[{"id":1593424089}],"id":1593424089},{"endpoints":[{"id":1593420989}],"id":1593420989},{"endpoints":[{"id":1593424749}],"id":1593424749},{"endpoints":[{"id":1593421441}],"id":1593421441},{"endpoints":[{"id":1593423360}],"id":1593423360},{"endpoints":[{"id":1593420195}],"id":1593420195},{"endpoints":[{"id":1685096972}],"id":1685096972},{"endpoints":[{"id":1593423479}],"id":1593423479},{"endpoints":[{"id":1593419686}],"id":1593419686},{"endpoints":[{"id":1593424310}],"id":1593424310}],"areas":[],"id":1101263033},{"devices":[],"areas":[],"id":294978123},{"devices":[],"areas":[],"id":248035696},{"devices":[],"areas":[],"id":226228750},{"devices":[{"endpoints":[{"id":1593424749}],"id":1593424749},{"endpoints":[{"id":1593421441}],"id":1593421441}],"areas":[],"id":1701449772},{"devices":[{"endpoints":[{"id":1593424862}],"id":1593424863},{"endpoints":[{"id":1593424965}],"id":1593424965}],"areas":[],"id":1389035617},{"devices":[{"endpoints":[{"id":1593420989}],"id":1593420989},{"endpoints":[{"id":1593421441}],"id":1593421441},{"endpoints":[{"id":1593423360}],"id":1593423360},{"endpoints":[{"id":1685096972}],"id":1685096972},{"endpoints":[{"id":1593423479}],"id":1593423479},{"endpoints":[{"id":1593419686}],"id":1593419686}],"areas":[],"id":1469013338},{"devices":[{"endpoints":[{"id":1593420314}],"id":1593420314},{"endpoints":[{"id":1593420657}],"id":1593420657},{"endpoints":[{"id":1593420519}],"id":1593420519}],"areas":[],"id":2008592543},{"devices":[{"endpoints":[{"id":1593420314}],"id":1593420314},{"endpoints":[{"id":1593420657}],"id":1593420657}],"areas":[],"id":2033188445},{"devices":[{"endpoints":[{"id":1593777803}],"id":1593777803}],"areas":[],"id":1451367198}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 8170\r\nTransac-Id: 0\r\nFile-Version: 1\r\n\r\n{"date":1685121319,"version_application":"04.08.01-4-dd","endpoints":[{"id_endpoint":1593419686,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593419686,"name":"Garage","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593419790,"first_usage":"garage_door","skill":"TYDOM_X3D","id_device":1593419790,"name":"Portail Garage","anticipation_start":false,"picto":"picto_sectional_door","last_usage":"garage_door"},{"id_endpoint":1593420195,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593420195,"name":"Cuisine","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593420314,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420314,"name":"Led Bandeau Cuisine","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593420519,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420519,"name":"Plafonnier Cuisine","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593420657,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420657,"name":"Led Plinthes Cuisine","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593420904,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593420904,"name":"Dressing","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593420989,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593420989,"name":"Chambre Parentale","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593421078,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593421078,"name":"Chambre Parentale","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593421349,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593421349,"name":"Terrasse","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593421441,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593421441,"name":"Salon","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593423313,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423313,"name":"Ambre","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593423360,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593423360,"name":"Ambre","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593423428,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423428,"name":"MaXXa","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593423479,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593423479,"name":"MaXXa","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593423849,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423849,"name":"Sdb Pouxons 1","anticipation_start":false,"picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1593423849,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593423850,"name":"Sdb Pouxons 2","anticipation_start":false,"picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1593424016,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424016,"name":"Antoine","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424089,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593424089,"name":"Antoine","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593424161,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424161,"name":"Couloir","anticipation_start":false,"picto":"picto_ceiling","last_usage":"light"},{"id_endpoint":1593424226,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424226,"name":"Chambre D'amis","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424310,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593424310,"name":"Chambre D'amis","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593424669,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424670,"name":"Wc","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424749,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1593424749,"name":"Bureau","anticipation_start":false,"picto":"picto_shutter","last_usage":"shutter"},{"id_endpoint":1593424862,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424862,"name":"Entree","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593424862,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424863,"name":"Appliques du SXXjour","anticipation_start":false,"picto":"picto_ceiling","last_usage":"light"},{"id_endpoint":1593424965,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593424965,"name":"SXXjour","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593425047,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593425047,"name":"Sdb Miroir","anticipation_start":false,"picto":"picto_ceiling","last_usage":"light"},{"id_endpoint":1593425047,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593425048,"name":"Sdb Plafond","anticipation_start":false,"picto":"picto_ceiling1","last_usage":"light"},{"id_endpoint":1593777803,"first_usage":"light","skill":"TYDOM_X3D","id_device":1593777803,"name":"Led Bureau","anticipation_start":false,"picto":"picto_lamp1","last_usage":"light"},{"id_endpoint":1593778372,"first_usage":"","skill":"TYDOM_X3D","id_device":1593778372,"name":"Produit 1","anticipation_start":false,"picto":"default_device","last_usage":""},{"id_endpoint":1684923443,"first_usage":"light","skill":"TYDOM_X3D","id_device":1684923443,"name":"ExtXXrieur","anticipation_start":false,"space_id":"","picto":"picto_lamp","last_usage":"light"},{"id_endpoint":1685096398,"first_usage":"light","skill":"TYDOM_X3D","id_device":1685096398,"name":"Garage","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":"light","widget_behavior":{"tutorial_id":"9_Tyxia_modulaire_serie4900"}},{"id_endpoint":1685096972,"first_usage":"shutter","skill":"TYDOM_X3D","id_device":1685096972,"name":"SXXjour","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":"shutter","widget_behavior":{"tutorial_id":"7_Tyxia_serie4000"}},{"id_endpoint":1685097601,"first_usage":"light","skill":"TYDOM_X3D","id_device":1685097601,"name":"Led Salon","anticipation_start":false,"space_id":"","picto":"default_device","last_usage":"light","widget_behavior":{"tutorial_id":"7_Tyxia_serie4000"}}],"old_tycam":false,"os":"android","groups":[{"group_all":true,"usage":"light","name":"TOTAL","id":1207549564,"picto":"picto_lamp"},{"group_all":true,"usage":"shutter","name":"TOTAL","id":1101263033,"picto":"picto_shutter"},{"group_all":true,"usage":"awning","name":"TOTAL","id":294978123,"picto":"picto_awning_awning"},{"group_all":false,"usage":"shutter","name":"Volets du sXXjour","id":1701449772,"picto":"picto_shutter"},{"group_all":false,"usage":"light","name":"LumiXXres du sXXjour","id":1389035617,"picto":"picto_lamp"},{"group_all":false,"usage":"shutter","name":"Volets de derriXXre","id":1469013338,"picto":"picto_shutter"},{"group_all":false,"usage":"light","name":"LumiXXres de cuisine","id":2008592543,"picto":"picto_lamp"},{"group_all":false,"usage":"light","name":"Leds de la cuisine","id":2033188445,"picto":"picto_lamp1"},{"group_all":false,"usage":"light","name":"Leds du sXXjour","id":1451367198,"picto":"picto_lamp1"},{"group_all":true,"usage":"plug","name":"Total","id":226228750,"picto":"default_device"},{"group_all":true,"usage":"plug","name":"Total","id":248035696,"picto":"default_device"}],"areas":[],"scenarios":[{"rule_id":"","name":"DXXpart","id":224962881,"type":"NORMAL","picto":"picto_scenario_arrival"}],"version":"1.0.2","new_tycam":false,"moments":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","zigbee_networks":[]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nE2\r\n[{"id":1593419686,"endpoints":[{"id":1593419686,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nAD\r\n]}]},{"id":1593419790,"endpoints":[{"id":1593419790,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593420195,"endpoints":[{"id":1593420195,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420314,"endpoints":[{"id":1593420314,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420519,"endpoints":[{"id":1593420519,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420657,"endpoints":[{"id":1593420657,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593420904,"endpoints":[{"id":1593420904,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593420989,"endpoints":[{"id":1593420989,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593421078,"endpoints":[{"id":1593421078,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593421349,"endpoints":[{"id":1593421349,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593421441,"endpoints":[{"id":1593421441,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423313,"endpoints":[{"id":1593423313,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593423360,"endpoints":[{"id":1593423360,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423428,"endpoints":[{"id":1593423428,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593423479,"endpoints":[{"id":1593423479,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423849,"endpoints":[{"id":1593423849,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593423850,"endpoints":[{"id":1593423849,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424016,"endpoints":[{"id":1593424016,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593424089,"endpoints":[{"id":1593424089,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424161,"endpoints":[{"id":1593424161,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424226,"endpoints":[{"id":1593424226,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593424310,"endpoints":[{"id":1593424310,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424670,"endpoints":[{"id":1593424669,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1593424749,"endpoints":[{"id":1593424749,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424862,"endpoints":[{"id":1593424862,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424863,"endpoints":[{"id":1593424862,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593424965,"endpoints":[{"id":1593424965,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593425047,"endpoints":[{"id":1593425047,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1593425048,"endpoints":[{"id":1593425047,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nEA\r\n]}]},{"id":1593777803,"endpoints":[{"id":1593777803,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE","ON_SLOW","OFF_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n76\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"loadDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"cmdDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"onPresenceDetected","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n61\r\n,{"name":"onDusk","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nEB\r\n]}]},{"id":1593778372,"endpoints":[{"id":1593778372,"error":15,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE","ON_SLOW","OFF_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n74\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"DATA_POLLING","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n65\r\n,{"name":"loadDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n64\r\n,{"name":"cmdDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n6D\r\n,{"name":"onPresenceDetected","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n61\r\n,{"name":"onDusk","type":"boolean","permission":"r","validity":"STATUS_POLLING","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1684923443,"endpoints":[{"id":1684923443,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nD5\r\n]}]},{"id":1685096398,"endpoints":[{"id":1685096398,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n78\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":100,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nE6\r\n]}]},{"id":1685096972,"endpoints":[{"id":1685096972,"error":0,"metadata":[{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP","FAVORIT1","FAVORIT2","UP_SLOW","DOWN_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n79\r\n,{"name":"position","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n63\r\n,{"name":"upDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"downDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n69\r\n,{"name":"obstacleDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"intrusion","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n63\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n78\r\n,{"name":"jobsMP","type":"numeric","permission":"r","validity":"INFINITE","min":0,"max":4294967294,"step":1,"unit":"NA"}\r\n69\r\n,{"name":"softVersion","type":"string","permission":"r","validity":"INFINITE","enum_values":["XX.YY.ZZ"]}\r\n69\r\n,{"name":"softPlan","type":"string","permission":"r","validity":"INFINITE","enum_values":["WW.XX.YY.ZZ"]}\r\n60\r\n,{"name":"reset","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nEA\r\n]}]},{"id":1685097601,"endpoints":[{"id":1685097601,"error":0,"metadata":[{"name":"levelCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ON","OFF","STOP","FAVORIT1","FAVORIT2","TOGGLE","ON_SLOW","OFF_SLOW"]}\r\n68\r\n,{"name":"thermicDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n76\r\n,{"name":"level","type":"numeric","permission":"rw","validity":"ES_SUPERVISION","min":0,"max":100,"step":1,"unit":"%"}\r\n6F\r\n,{"name":"recFav","type":"string","permission":"w","validity":"INFINITE","enum_values":["FAVORIT1","FAVORIT2"]}\r\n63\r\n,{"name":"onFavPos","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"loadDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n64\r\n,{"name":"cmdDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n65\r\n,{"name":"battDefect","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"onPresenceDetected","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n61\r\n,{"name":"onDusk","type":"boolean","permission":"r","validity":"ES_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\n6A\r\n,{"name":"modeAsso","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n46\r\n[{"id":1593419686,"endpoints":[{"id":1593419686,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593419790,"endpoints":[{"id":1593419790,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420195,"endpoints":[{"id":1593420195,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420314,"endpoints":[{"id":1593420314,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420519,"endpoints":[{"id":1593420519,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420657,"endpoints":[{"id":1593420657,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420904,"endpoints":[{"id":1593420904,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593420989,"endpoints":[{"id":1593420989,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593421078,"endpoints":[{"id":1593421078,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593421349,"endpoints":[{"id":1593421349,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593421441,"endpoints":[{"id":1593421441,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423313,"endpoints":[{"id":1593423313,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423360,"endpoints":[{"id":1593423360,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423428,"endpoints":[{"id":1593423428,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423479,"endpoints":[{"id":1593423479,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423849,"endpoints":[{"id":1593423849,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593423850,"endpoints":[{"id":1593423849,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424016,"endpoints":[{"id":1593424016,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424089,"endpoints":[{"id":1593424089,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424161,"endpoints":[{"id":1593424161,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424226,"endpoints":[{"id":1593424226,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424310,"endpoints":[{"id":1593424310,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424670,"endpoints":[{"id":1593424669,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424749,"endpoints":[{"id":1593424749,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424862,"endpoints":[{"id":1593424862,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424863,"endpoints":[{"id":1593424862,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593424965,"endpoints":[{"id":1593424965,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593425047,"endpoints":[{"id":1593425047,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593425048,"endpoints":[{"id":1593425047,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1593777803,"endpoints":[{"id":1593777803,"error":0,"cmetadata":\r\n4C\r\n[]}]},{"id":1593778372,"endpoints":[{"id":1593778372,"error":15,"cmetadata":\r\n4B\r\n[]}]},{"id":1684923443,"endpoints":[{"id":1684923443,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1685096398,"endpoints":[{"id":1685096398,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1685096972,"endpoints":[{"id":1685096972,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1685097601,"endpoints":[{"id":1685097601,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n41\r\n[{"id":1593419686,"endpoints":[{"id":1593419686,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593419790,"endpoints":[{"id":1593419790,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420195,"endpoints":[{"id":1593420195,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420314,"endpoints":[{"id":1593420314,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420519,"endpoints":[{"id":1593420519,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420657,"endpoints":[{"id":1593420657,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n33\r\n,{"name":"level","validity":"upToDate","value":100}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420904,"endpoints":[{"id":1593420904,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593420989,"endpoints":[{"id":1593420989,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593421078,"endpoints":[{"id":1593421078,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593421349,"endpoints":[{"id":1593421349,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593421441,"endpoints":[{"id":1593421441,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423313,"endpoints":[{"id":1593423313,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423360,"endpoints":[{"id":1593423360,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423428,"endpoints":[{"id":1593423428,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423479,"endpoints":[{"id":1593423479,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423849,"endpoints":[{"id":1593423849,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593423850,"endpoints":[{"id":1593423849,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424016,"endpoints":[{"id":1593424016,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424089,"endpoints":[{"id":1593424089,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424161,"endpoints":[{"id":1593424161,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424226,"endpoints":[{"id":1593424226,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424310,"endpoints":[{"id":1593424310,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424670,"endpoints":[{"id":1593424669,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424749,"endpoints":[{"id":1593424749,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424862,"endpoints":[{"id":1593424862,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424863,"endpoints":[{"id":1593424862,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593424965,"endpoints":[{"id":1593424965,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593425047,"endpoints":[{"id":1593425047,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593425048,"endpoints":[{"id":1593425047,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1593777803,"endpoints":[{"id":1593777803,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"loadDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"cmdDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"onPresenceDetected","validity":"upToDate","value":false}\r\n36\r\n,{"name":"onDusk","validity":"upToDate","value":false}\r\n46\r\n]}]},{"id":1593778372,"endpoints":[{"id":1593778372,"error":15,"data":\r\n3C\r\n[{"name":"thermicDefect","validity":"expired","value":false}\r\n33\r\n,{"name":"level","validity":"expired","value":null}\r\n37\r\n,{"name":"onFavPos","validity":"expired","value":false}\r\n39\r\n,{"name":"loadDefect","validity":"expired","value":false}\r\n38\r\n,{"name":"cmdDefect","validity":"expired","value":false}\r\n39\r\n,{"name":"battDefect","validity":"expired","value":false}\r\n41\r\n,{"name":"onPresenceDetected","validity":"expired","value":false}\r\n35\r\n,{"name":"onDusk","validity":"expired","value":false}\r\n45\r\n]}]},{"id":1684923443,"endpoints":[{"id":1684923443,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1685096398,"endpoints":[{"id":1685096398,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n45\r\n]}]},{"id":1685096972,"endpoints":[{"id":1685096972,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"position","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n38\r\n,{"name":"upDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"downDefect","validity":"upToDate","value":false}\r\n3E\r\n,{"name":"obstacleDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"intrusion","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n34\r\n,{"name":"jobsMP","validity":"upToDate","value":536}\r\n40\r\n,{"name":"softVersion","validity":"upToDate","value":"03.00.03"}\r\n40\r\n,{"name":"softPlan","validity":"upToDate","value":"21.40.00.11"}\r\n45\r\n]}]},{"id":1685097601,"endpoints":[{"id":1685097601,"error":0,"data":\r\n3D\r\n[{"name":"thermicDefect","validity":"upToDate","value":false}\r\n31\r\n,{"name":"level","validity":"upToDate","value":0}\r\n38\r\n,{"name":"onFavPos","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"loadDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"cmdDefect","validity":"upToDate","value":false}\r\n3A\r\n,{"name":"battDefect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"onPresenceDetected","validity":"upToDate","value":false}\r\n36\r\n,{"name":"onDusk","validity":"upToDate","value":false}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A2503ACB0\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 158\r\nTransac-Id: 0\r\nFile-Version: 1\r\n\r\n{"scn":[{"grpAct":[{"id":1101263033,"state":[{"name":"position","value":"0.0"}]},{"id":1207549564,"state":[{"name":"level","value":"0.0"}]}],"id":224962881}]} diff --git a/tools/traces-tyxal+.log b/tools/traces-tyxal+.log new file mode 100644 index 0000000..2f6e563 --- /dev/null +++ b/tools/traces-tyxal+.log @@ -0,0 +1,20 @@ +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM2",\r\n16\r\n"mac": "001A25037968",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.33",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6414118",\r\n1C\r\n"mainReference": "21260010",\r\n1B\r\n"keyVersionSW": "01.04.14",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21260011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21260012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nE\r\n"bdd.json": 6,\r\n13\r\n"collect.json": 59,\r\n11\r\n"groups.json": 5,\r\n12\r\n"mom_api.json": 1,\r\n13\r\n"scenario.json": 4,\r\n10\r\n"site.json": 14,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 1,\r\n12\r\n"absence.json": 2,\r\n12\r\n"anticip.json": 0,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "ffffffffffffffffffffffffffffffff"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 5661172,\r\n14\r\n"latitude": 43647394\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-03-01T22:51:19+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n34\r\n"outTempSrc":{"devId":1557594371,"epId":1557594371},\r\n33\r\n"weatherSrc":{"devId":1557594371,"epId":1557594371}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n3B\r\n{"protocol":"ZIGBEE", "available":true, "installed":false},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 178\r\nTransac-Id: 0\r\nFile-Version: 5\r\n\r\n{"groups":[{"id":947507958,"devices":[],"areas":[]},{"devices":[],"areas":[],"id":1129458926},{"areas":[],"id":1099684882,"devices":[]},{"id":119108499,"devices":[],"areas":[]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 818\r\nTransac-Id: 0\r\nFile-Version: 14\r\n\r\n{"endpoints":[{"name":"Alarme JNo","last_usage":"alarm","anticipation_start":false,"picto":"picto_alarm","first_usage":"alarm","id_device":1557594371,"id_endpoint":1557594371}],"zigbee_networks":[],"version":"1.0.1","old_tycam":true,"areas":[],"version_application":"4.10.3 (842)","os":"ios","id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","camera_install_date":0,"date":1701787582,"scenarios":[],"moments":[],"groups":[{"picto":"picto_lamp","usage":"light","group_all":true,"name":"TOTAL","id":947507958},{"id":1129458926,"group_all":true,"name":"TOTAL","usage":"shutter","picto":"picto_shutter"},{"name":"TOTAL","usage":"awning","picto":"picto_awning_awning","group_all":true,"id":1099684882},{"picto":"picto_smartplug","group_all":true,"usage":"plug","id":119108499,"name":"TOTAL"}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nC8\r\n[{"id":1557594371,"endpoints":[{"id":1557594371,"error":0,"metadata":[{"name":"alarmState","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["OFF","DELAYED","ON","QUIET"]}\r\n8C\r\n,{"name":"alarmMode","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["OFF","ON","TEST","ZONE","MAINTENANCE"]}\r\n6C\r\n,{"name":"alarmTechnical","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n66\r\n,{"name":"alarmSOS","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"unitAutoProtect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6F\r\n,{"name":"unitBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6A\r\n,{"name":"unackedEvent","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"systAutoProtect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6F\r\n,{"name":"systBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n73\r\n,{"name":"systSupervisionDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6B\r\n,{"name":"systOpenIssue","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6E\r\n,{"name":"systSectorDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n71\r\n,{"name":"systTechnicalDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"videoLinkDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n70\r\n,{"name":"remoteSurveyDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"simDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6B\r\n,{"name":"networkDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"inactiveProduct","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6E\r\n,{"name":"liveCheckRunning","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n7A\r\n,{"name":"zone1State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone2State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone3State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone4State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone5State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone6State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone7State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone8State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n91\r\n,{"name":"outTemperature","type":"numeric","permission":"r","validity":"ALARM_SUPERVISION","min":-63.500,"max":63.500,"step":0.500,"unit":"degC"}\r\n7B\r\n,{"name":"gsmLevel","type":"numeric","permission":"r","validity":"ALARM_SUPERVISION","min":0,"max":15,"step":1,"unit":"NA"}\r\n88\r\n,{"name":"irv1State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n88\r\n,{"name":"irv2State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n88\r\n,{"name":"irv3State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n88\r\n,{"name":"irv4State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n6C\r\n,{"name":"kernelUpToDate","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n68\r\n,{"name":"preAlarm","type":"boolean","permission":"r","validity":"ALARM_REMOTE","unit":"boolean"}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n103\r\n[{"id":1557594371,"endpoints":[{"id":1557594371,"error":0,"cmetadata":[{"name":"alarmCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6},{"name":"value","type":"string","enum_values":["ON","OFF","FORCED_ON","MAINTENANCE","PANIC"]}]}\r\n62\r\n,{"name":"ackEventCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6}]}\r\n103\r\n,{"name":"zoneCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6},{"name":"zones","type":"array","min":1,"max":8,"step":1,"unit":"N.A."},{"name":"value","type":"string","enum_values":["ON","OFF","FORCED_ON","MAINTENANCE","PANIC"]}]}\r\n61\r\n,{"name":"authentCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6}]}\r\n64\r\n,{"name":"irvCmd","permission":"w","parameters":[{"name":"irvId","type":"numeric","min":1,"max":4}]}\r\n13E\r\n,{"name":"histo","permission":"r","parameters":[{"name":"type","type":"string","enum_values":["OPEN_ISSUES","AUTOPROTECTION","CURRENT_DEFECTS","INACTIVE_PRODUCTS","UNACKED_EVENTS","EVENTS","ON_OFF","ALL"]},{"name":"indexStart","type":"numeric","min":0,"max":65535},{"name":"nbElem","type":"numeric","min":0,"max":50}]}\r\n32\r\n,{"name":"label","permission":"r","parameters":[]}\r\n6B\r\n,{"name":"kernelDownloadForced","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6}]}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n7B\r\n[{"id":1557594371,"endpoints":[{"id":1557594371,"error":0,"data":[{"name":"alarmState","validity":"upToDate","value":"OFF"}\r\n39\r\n,{"name":"alarmMode","validity":"upToDate","value":"OFF"}\r\n3E\r\n,{"name":"alarmTechnical","validity":"upToDate","value":false}\r\n38\r\n,{"name":"alarmSOS","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"unitAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"unitBatteryDefect","validity":"upToDate","value":false}\r\n3C\r\n,{"name":"unackedEvent","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"systBatteryDefect","validity":"upToDate","value":false}\r\n45\r\n,{"name":"systSupervisionDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"systOpenIssue","validity":"upToDate","value":false}\r\n40\r\n,{"name":"systSectorDefect","validity":"upToDate","value":false}\r\n43\r\n,{"name":"systTechnicalDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"videoLinkDefect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"remoteSurveyDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"simDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"networkDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"inactiveProduct","validity":"upToDate","value":false}\r\n40\r\n,{"name":"liveCheckRunning","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"zone1State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone2State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone3State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone4State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone5State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone6State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone7State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone8State","validity":"upToDate","value":"UNUSED"}\r\n3E\r\n,{"name":"outTemperature","validity":"upToDate","value":8.000}\r\n34\r\n,{"name":"gsmLevel","validity":"upToDate","value":6}\r\n3F\r\n,{"name":"irv1State","validity":"upToDate","value":"AVAILABLE"}\r\n41\r\n,{"name":"irv2State","validity":"upToDate","value":"UNAVAILABLE"}\r\n41\r\n,{"name":"irv3State","validity":"upToDate","value":"UNAVAILABLE"}\r\n41\r\n,{"name":"irv4State","validity":"upToDate","value":"UNAVAILABLE"}\r\n3D\r\n,{"name":"kernelUpToDate","validity":"upToDate","value":true}\r\n3E\r\n,{"name":"preAlarm","validity":"expired","value":false}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 10\r\nTransac-Id: 0\r\nFile-Version: 4\r\n\r\n{"scn":[]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM2",\r\n16\r\n"mac": "001A25037968",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.33",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6414118",\r\n1C\r\n"mainReference": "21260010",\r\n1B\r\n"keyVersionSW": "01.04.14",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21260011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21260012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nE\r\n"bdd.json": 6,\r\n13\r\n"collect.json": 59,\r\n11\r\n"groups.json": 5,\r\n12\r\n"mom_api.json": 1,\r\n13\r\n"scenario.json": 4,\r\n10\r\n"site.json": 14,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 1,\r\n12\r\n"absence.json": 2,\r\n12\r\n"anticip.json": 0,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "ffffffffffffffffffffffffffffffff"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 5661172,\r\n14\r\n"latitude": 43647394\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-03-01T22:51:20+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n34\r\n"outTempSrc":{"devId":1557594371,"epId":1557594371},\r\n33\r\n"weatherSrc":{"devId":1557594371,"epId":1557594371}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n3B\r\n{"protocol":"ZIGBEE", "available":true, "installed":false},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 178\r\nTransac-Id: 0\r\nFile-Version: 5\r\n\r\n{"groups":[{"id":947507958,"devices":[],"areas":[]},{"devices":[],"areas":[],"id":1129458926},{"areas":[],"id":1099684882,"devices":[]},{"id":119108499,"devices":[],"areas":[]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 818\r\nTransac-Id: 0\r\nFile-Version: 14\r\n\r\n{"endpoints":[{"name":"Alarme JNo","last_usage":"alarm","anticipation_start":false,"picto":"picto_alarm","first_usage":"alarm","id_device":1557594371,"id_endpoint":1557594371}],"zigbee_networks":[],"version":"1.0.1","old_tycam":true,"areas":[],"version_application":"4.10.3 (842)","os":"ios","id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","camera_install_date":0,"date":1701787582,"scenarios":[],"moments":[],"groups":[{"picto":"picto_lamp","usage":"light","group_all":true,"name":"TOTAL","id":947507958},{"id":1129458926,"group_all":true,"name":"TOTAL","usage":"shutter","picto":"picto_shutter"},{"name":"TOTAL","usage":"awning","picto":"picto_awning_awning","group_all":true,"id":1099684882},{"picto":"picto_smartplug","group_all":true,"usage":"plug","id":119108499,"name":"TOTAL"}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nC8\r\n[{"id":1557594371,"endpoints":[{"id":1557594371,"error":0,"metadata":[{"name":"alarmState","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["OFF","DELAYED","ON","QUIET"]}\r\n8C\r\n,{"name":"alarmMode","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["OFF","ON","TEST","ZONE","MAINTENANCE"]}\r\n6C\r\n,{"name":"alarmTechnical","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n66\r\n,{"name":"alarmSOS","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"unitAutoProtect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6F\r\n,{"name":"unitBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6A\r\n,{"name":"unackedEvent","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"systAutoProtect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6F\r\n,{"name":"systBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n73\r\n,{"name":"systSupervisionDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6B\r\n,{"name":"systOpenIssue","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6E\r\n,{"name":"systSectorDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n71\r\n,{"name":"systTechnicalDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"videoLinkDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n70\r\n,{"name":"remoteSurveyDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n67\r\n,{"name":"simDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6B\r\n,{"name":"networkDefect","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6D\r\n,{"name":"inactiveProduct","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n6E\r\n,{"name":"liveCheckRunning","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n7A\r\n,{"name":"zone1State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone2State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone3State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone4State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone5State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone6State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone7State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n7A\r\n,{"name":"zone8State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["UNUSED","ON","OFF"]}\r\n91\r\n,{"name":"outTemperature","type":"numeric","permission":"r","validity":"ALARM_SUPERVISION","min":-63.500,"max":63.500,"step":0.500,"unit":"degC"}\r\n7B\r\n,{"name":"gsmLevel","type":"numeric","permission":"r","validity":"ALARM_SUPERVISION","min":0,"max":15,"step":1,"unit":"NA"}\r\n88\r\n,{"name":"irv1State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n88\r\n,{"name":"irv2State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n88\r\n,{"name":"irv3State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n88\r\n,{"name":"irv4State","type":"string","permission":"r","validity":"ALARM_SUPERVISION","enum_values":["AVAILABLE","UNAVAILABLE","LOCKED"]}\r\n6C\r\n,{"name":"kernelUpToDate","type":"boolean","permission":"r","validity":"ALARM_SUPERVISION","unit":"boolean"}\r\n68\r\n,{"name":"preAlarm","type":"boolean","permission":"r","validity":"ALARM_REMOTE","unit":"boolean"}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n103\r\n[{"id":1557594371,"endpoints":[{"id":1557594371,"error":0,"cmetadata":[{"name":"alarmCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6},{"name":"value","type":"string","enum_values":["ON","OFF","FORCED_ON","MAINTENANCE","PANIC"]}]}\r\n62\r\n,{"name":"ackEventCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6}]}\r\n103\r\n,{"name":"zoneCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6},{"name":"zones","type":"array","min":1,"max":8,"step":1,"unit":"N.A."},{"name":"value","type":"string","enum_values":["ON","OFF","FORCED_ON","MAINTENANCE","PANIC"]}]}\r\n61\r\n,{"name":"authentCmd","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6}]}\r\n64\r\n,{"name":"irvCmd","permission":"w","parameters":[{"name":"irvId","type":"numeric","min":1,"max":4}]}\r\n13E\r\n,{"name":"histo","permission":"r","parameters":[{"name":"type","type":"string","enum_values":["OPEN_ISSUES","AUTOPROTECTION","CURRENT_DEFECTS","INACTIVE_PRODUCTS","UNACKED_EVENTS","EVENTS","ON_OFF","ALL"]},{"name":"indexStart","type":"numeric","min":0,"max":65535},{"name":"nbElem","type":"numeric","min":0,"max":50}]}\r\n32\r\n,{"name":"label","permission":"r","parameters":[]}\r\n6B\r\n,{"name":"kernelDownloadForced","permission":"w","parameters":[{"name":"pwd","type":"hexstring","size":6}]}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n7B\r\n[{"id":1557594371,"endpoints":[{"id":1557594371,"error":0,"data":[{"name":"alarmState","validity":"upToDate","value":"OFF"}\r\n39\r\n,{"name":"alarmMode","validity":"upToDate","value":"OFF"}\r\n3E\r\n,{"name":"alarmTechnical","validity":"upToDate","value":false}\r\n38\r\n,{"name":"alarmSOS","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"unitAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"unitBatteryDefect","validity":"upToDate","value":false}\r\n3C\r\n,{"name":"unackedEvent","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"systBatteryDefect","validity":"upToDate","value":false}\r\n45\r\n,{"name":"systSupervisionDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"systOpenIssue","validity":"upToDate","value":false}\r\n40\r\n,{"name":"systSectorDefect","validity":"upToDate","value":false}\r\n43\r\n,{"name":"systTechnicalDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"videoLinkDefect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"remoteSurveyDefect","validity":"upToDate","value":false}\r\n39\r\n,{"name":"simDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"networkDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"inactiveProduct","validity":"upToDate","value":false}\r\n40\r\n,{"name":"liveCheckRunning","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"zone1State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone2State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone3State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone4State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone5State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone6State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone7State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"zone8State","validity":"upToDate","value":"UNUSED"}\r\n3E\r\n,{"name":"outTemperature","validity":"upToDate","value":8.000}\r\n34\r\n,{"name":"gsmLevel","validity":"upToDate","value":6}\r\n3F\r\n,{"name":"irv1State","validity":"upToDate","value":"AVAILABLE"}\r\n41\r\n,{"name":"irv2State","validity":"upToDate","value":"UNAVAILABLE"}\r\n41\r\n,{"name":"irv3State","validity":"upToDate","value":"UNAVAILABLE"}\r\n41\r\n,{"name":"irv4State","validity":"upToDate","value":"UNAVAILABLE"}\r\n3D\r\n,{"name":"kernelUpToDate","validity":"upToDate","value":true}\r\n3E\r\n,{"name":"preAlarm","validity":"expired","value":false}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25037968\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 10\r\nTransac-Id: 0\r\nFile-Version: 4\r\n\r\n{"scn":[]} diff --git a/tools/traces-tyxal-CSX40.txt b/tools/traces-tyxal-CSX40.txt new file mode 100644 index 0000000..733f661 --- /dev/null +++ b/tools/traces-tyxal-CSX40.txt @@ -0,0 +1,35 @@ +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "xxxxxxxxxxxx",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.31",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.04.33",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21800012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nF\r\n"bdd.json": 18,\r\n13\r\n"collect.json": 34,\r\n11\r\n"groups.json": 5,\r\n12\r\n"mom_api.json": 5,\r\n13\r\n"scenario.json": 3,\r\n10\r\n"site.json": 33,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n14\r\n"info_col.json": 15,\r\n13\r\n"absence.json": 18,\r\n12\r\n"anticip.json": 5,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "0000000000000000000000ff00000000"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 3872026,\r\n14\r\n"latitude": 43602540\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-03-06T00:51:37+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n34\r\n"outTempSrc":{"devId":1612289388,"epId":1612289388},\r\n33\r\n"weatherSrc":{"devId":1612289388,"epId":1612289388}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n86\r\n{"protocol":"ZIGBEE", "available":true, "installed":true, "ready":true, "status":"running", "networkUp":true, "installStatus":"idle"},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 276\r\nTransac-Id: 0\r\nFile-Version: 5\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1678058091}],"id":1678058091},{"id":1678058698,"endpoints":[{"id":1678058698}]}],"areas":[],"id":169058902},{"devices":[],"areas":[],"id":473950485},{"areas":[],"id":521645282,"devices":[]},{"areas":[],"id":1797121444,"devices":[]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 1668\r\nTransac-Id: 0\r\nFile-Version: 33\r\n\r\n{"scenarios":[{"rule_id":"","type":"NORMAL","name":"Ouvre BSO","picto":"picto_scenario_arrival","id":200625003},{"type":"NORMAL","picto":"picto_scenario_arrival","name":"Ferme BSO","rule_id":"","id":1626595730}],"old_tycam":false,"os":"ios","version":"1.0.1","zigbee_networks":[],"version_application":"4.10.3 (842)","areas":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","date":1700823349,"endpoints":[{"id_device":1638110872,"id_endpoint":1638110872,"name":"Consomation gaz","first_usage":"conso","last_usage":"conso","anticipation_start":false,"picto":"picto_conso"},{"last_usage":"alarm","first_usage":"alarm","name":"Alarme","id_device":1612289388,"anticipation_start":false,"picto":"picto_alarm","id_endpoint":1612289388},{"last_usage":"shutter","id_endpoint":1678058091,"picto":"picto_shutter","widget_behavior":{"maxSlope":"90"},"first_usage":"shutter","id_device":1678058091,"name":"Petit BSO","anticipation_start":false},{"picto":"picto_shutter","id_endpoint":1678058698,"id_device":1678058698,"name":"Grand BSO","last_usage":"shutter","anticipation_start":false,"widget_behavior":{"maxSlope":"90"},"first_usage":"shutter"}],"groups":[{"usage":"shutter","group_all":true,"name":"TOTAL","picto":"picto_shutter","id":169058902},{"picto":"picto_lamp","id":473950485,"usage":"light","group_all":true,"name":"TOTAL"},{"name":"TOTAL","id":521645282,"usage":"awning","group_all":true,"picto":"picto_awning_awning"},{"group_all":true,"name":"TOTAL","id":1797121444,"picto":"picto_smartplug","usage":"plug"}],"moments":[{"color":9813268,"name":"Ouvre BSO matin","id":702904336},{"color":9813268,"name":"Ferme BSO","id":390345966}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nB7\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"metadata":[{"name":"alarmCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["OFF","ON","FORCED_ON"]}\r\n64\r\n,{"name":"ackEventCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ACK"]}\r\nA4\r\n,{"name":"alarmMode","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["OFF","ON","PART","PART","PART","PART","TEST","PERI","MAINTENANCE"]}\r\n7F\r\n,{"name":"alarmState","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["OFF","DELAYED","ON","QUIET"]}\r\n68\r\n,{"name":"alarmTechnical","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"alarmSOS","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"unitBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"unitAutoProtect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6C\r\n,{"name":"unitInternalDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"systAlarmDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"systAutoProtect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"systBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6F\r\n,{"name":"systSupervisionDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n67\r\n,{"name":"systOpenIssue","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"systSectorDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6D\r\n,{"name":"systTechnicalDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n81\r\n,{"name":"outTemperature","type":"numeric","permission":"r","validity":"ALARM_POLLING","min":-40,"max":60,"step":1,"unit":"degC"}\r\n76\r\n,{"name":"part1State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part2State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part3State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part4State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\nD5\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"metadata":[{"name":"energyIndexHeatGas","type":"numeric","permission":"r","validity":"METER_SUPERVISION","min":0,"max":4294967294,"step":1,"unit":"l"}\r\nC1\r\n]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"metadata":[{"name":"position","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n71\r\n,{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP"]}\r\n75\r\n,{"name":"slope","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nC1\r\n]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"metadata":[{"name":"position","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n71\r\n,{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP"]}\r\n75\r\n,{"name":"slope","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n6E\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nF2\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"cmetadata":[{"name":"partCmd","permission":"w","parameters":[{"name":"value","type":"string","enum_values":["OFF","ON","FORCED_ON"]},{"name":"part","type":"numeric","min":1,"max":4}]}\r\n102\r\n,{"name":"histo","permission":"r","parameters":[{"name":"type","type":"string","enum_values":["OPEN_ISSUES","UNACKED_EVENTS","ON_OFF","EVENTS"]},{"name":"indexStart","type":"numeric","min":0,"max":1023},{"name":"nbElem","type":"numeric","min":1,"max":1024}]}\r\n4A\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n41\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"data":\r\n39\r\n[{"name":"alarmMode","validity":"upToDate","value":"OFF"}\r\n3A\r\n,{"name":"alarmState","validity":"upToDate","value":"OFF"}\r\n3E\r\n,{"name":"alarmTechnical","validity":"upToDate","value":false}\r\n37\r\n,{"name":"alarmSOS","validity":"expired","value":false}\r\n41\r\n,{"name":"unitBatteryDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"unitAutoProtect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"unitInternalDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAlarmDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"systBatteryDefect","validity":"upToDate","value":false}\r\n44\r\n,{"name":"systSupervisionDefect","validity":"upToDate","value":true}\r\n3D\r\n,{"name":"systOpenIssue","validity":"upToDate","value":false}\r\n40\r\n,{"name":"systSectorDefect","validity":"upToDate","value":false}\r\n43\r\n,{"name":"systTechnicalDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"outTemperature","validity":"upToDate","value":null}\r\n3A\r\n,{"name":"part1State","validity":"upToDate","value":"OFF"}\r\n3A\r\n,{"name":"part2State","validity":"upToDate","value":"OFF"}\r\n3D\r\n,{"name":"part3State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"part4State","validity":"upToDate","value":"UNUSED"}\r\n85\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"data":[{"name":"energyIndexHeatGas","validity":"expired","value":null}\r\n79\r\n]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"data":[{"name":"position","validity":"upToDate","value":0}\r\n31\r\n,{"name":"slope","validity":"upToDate","value":0}\r\n79\r\n]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"data":[{"name":"position","validity":"upToDate","value":0}\r\n31\r\n,{"name":"slope","validity":"upToDate","value":0}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 190\r\nTransac-Id: 0\r\nFile-Version: 3\r\n\r\n{"scn":[{"id":200625003,"grpAct":[{"id":169058902,"state":[{"value":"100.0","name":"position"}]}]},{"id":1626595730,"grpAct":[{"state":[{"name":"position","value":"0.0"}],"id":169058902}]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "001A25xxxxxx",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.31",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.04.33",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21800012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nF\r\n"bdd.json": 18,\r\n13\r\n"collect.json": 34,\r\n11\r\n"groups.json": 5,\r\n12\r\n"mom_api.json": 5,\r\n13\r\n"scenario.json": 3,\r\n10\r\n"site.json": 33,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n14\r\n"info_col.json": 15,\r\n13\r\n"absence.json": 18,\r\n12\r\n"anticip.json": 5,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "0000000000000000000000ff00000000"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 3872026,\r\n14\r\n"latitude": 43602540\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-03-06T00:51:37+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n34\r\n"outTempSrc":{"devId":1612289388,"epId":1612289388},\r\n33\r\n"weatherSrc":{"devId":1612289388,"epId":1612289388}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n86\r\n{"protocol":"ZIGBEE", "available":true, "installed":true, "ready":true, "status":"running", "networkUp":true, "installStatus":"idle"},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 276\r\nTransac-Id: 0\r\nFile-Version: 5\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1678058091}],"id":1678058091},{"id":1678058698,"endpoints":[{"id":1678058698}]}],"areas":[],"id":169058902},{"devices":[],"areas":[],"id":473950485},{"areas":[],"id":521645282,"devices":[]},{"areas":[],"id":1797121444,"devices":[]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 1668\r\nTransac-Id: 0\r\nFile-Version: 33\r\n\r\n{"scenarios":[{"rule_id":"","type":"NORMAL","name":"Ouvre BSO","picto":"picto_scenario_arrival","id":200625003},{"type":"NORMAL","picto":"picto_scenario_arrival","name":"Ferme BSO","rule_id":"","id":1626595730}],"old_tycam":false,"os":"ios","version":"1.0.1","zigbee_networks":[],"version_application":"4.10.3 (842)","areas":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","date":1700823349,"endpoints":[{"id_device":1638110872,"id_endpoint":1638110872,"name":"Consomation gaz","first_usage":"conso","last_usage":"conso","anticipation_start":false,"picto":"picto_conso"},{"last_usage":"alarm","first_usage":"alarm","name":"Alarme","id_device":1612289388,"anticipation_start":false,"picto":"picto_alarm","id_endpoint":1612289388},{"last_usage":"shutter","id_endpoint":1678058091,"picto":"picto_shutter","widget_behavior":{"maxSlope":"90"},"first_usage":"shutter","id_device":1678058091,"name":"Petit BSO","anticipation_start":false},{"picto":"picto_shutter","id_endpoint":1678058698,"id_device":1678058698,"name":"Grand BSO","last_usage":"shutter","anticipation_start":false,"widget_behavior":{"maxSlope":"90"},"first_usage":"shutter"}],"groups":[{"usage":"shutter","group_all":true,"name":"TOTAL","picto":"picto_shutter","id":169058902},{"picto":"picto_lamp","id":473950485,"usage":"light","group_all":true,"name":"TOTAL"},{"name":"TOTAL","id":521645282,"usage":"awning","group_all":true,"picto":"picto_awning_awning"},{"group_all":true,"name":"TOTAL","id":1797121444,"picto":"picto_smartplug","usage":"plug"}],"moments":[{"color":9813268,"name":"Ouvre BSO matin","id":702904336},{"color":9813268,"name":"Ferme BSO","id":390345966}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nB7\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"metadata":[{"name":"alarmCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["OFF","ON","FORCED_ON"]}\r\n64\r\n,{"name":"ackEventCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ACK"]}\r\nA4\r\n,{"name":"alarmMode","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["OFF","ON","PART","PART","PART","PART","TEST","PERI","MAINTENANCE"]}\r\n7F\r\n,{"name":"alarmState","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["OFF","DELAYED","ON","QUIET"]}\r\n68\r\n,{"name":"alarmTechnical","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"alarmSOS","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"unitBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"unitAutoProtect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6C\r\n,{"name":"unitInternalDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"systAlarmDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"systAutoProtect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"systBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6F\r\n,{"name":"systSupervisionDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n67\r\n,{"name":"systOpenIssue","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"systSectorDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6D\r\n,{"name":"systTechnicalDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n81\r\n,{"name":"outTemperature","type":"numeric","permission":"r","validity":"ALARM_POLLING","min":-40,"max":60,"step":1,"unit":"degC"}\r\n76\r\n,{"name":"part1State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part2State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part3State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part4State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\nD5\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"metadata":[{"name":"energyIndexHeatGas","type":"numeric","permission":"r","validity":"METER_SUPERVISION","min":0,"max":4294967294,"step":1,"unit":"l"}\r\nC1\r\n]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"metadata":[{"name":"position","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n71\r\n,{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP"]}\r\n75\r\n,{"name":"slope","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nC1\r\n]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"metadata":[{"name":"position","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n71\r\n,{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP"]}\r\n75\r\n,{"name":"slope","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n6E\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nF2\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"cmetadata":[{"name":"partCmd","permission":"w","parameters":[{"name":"value","type":"string","enum_values":["OFF","ON","FORCED_ON"]},{"name":"part","type":"numeric","min":1,"max":4}]}\r\n102\r\n,{"name":"histo","permission":"r","parameters":[{"name":"type","type":"string","enum_values":["OPEN_ISSUES","UNACKED_EVENTS","ON_OFF","EVENTS"]},{"name":"indexStart","type":"numeric","min":0,"max":1023},{"name":"nbElem","type":"numeric","min":1,"max":1024}]}\r\n4A\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n41\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"data":\r\n39\r\n[{"name":"alarmMode","validity":"upToDate","value":"OFF"}\r\n3A\r\n,{"name":"alarmState","validity":"upToDate","value":"OFF"}\r\n3E\r\n,{"name":"alarmTechnical","validity":"upToDate","value":false}\r\n37\r\n,{"name":"alarmSOS","validity":"expired","value":false}\r\n41\r\n,{"name":"unitBatteryDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"unitAutoProtect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"unitInternalDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAlarmDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"systBatteryDefect","validity":"upToDate","value":false}\r\n44\r\n,{"name":"systSupervisionDefect","validity":"upToDate","value":true}\r\n3D\r\n,{"name":"systOpenIssue","validity":"upToDate","value":false}\r\n40\r\n,{"name":"systSectorDefect","validity":"upToDate","value":false}\r\n43\r\n,{"name":"systTechnicalDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"outTemperature","validity":"upToDate","value":null}\r\n3A\r\n,{"name":"part1State","validity":"upToDate","value":"OFF"}\r\n3A\r\n,{"name":"part2State","validity":"upToDate","value":"OFF"}\r\n3D\r\n,{"name":"part3State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"part4State","validity":"upToDate","value":"UNUSED"}\r\n85\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"data":[{"name":"energyIndexHeatGas","validity":"expired","value":null}\r\n79\r\n]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"data":[{"name":"position","validity":"upToDate","value":0}\r\n31\r\n,{"name":"slope","validity":"upToDate","value":0}\r\n79\r\n]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"data":[{"name":"position","validity":"upToDate","value":0}\r\n31\r\n,{"name":"slope","validity":"upToDate","value":0}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 190\r\nTransac-Id: 0\r\nFile-Version: 3\r\n\r\n{"scn":[{"id":200625003,"grpAct":[{"id":169058902,"state":[{"value":"100.0","name":"position"}]}]},{"id":1626595730,"grpAct":[{"state":[{"name":"position","value":"0.0"}],"id":169058902}]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /ping\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "001A25xxxxxx",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "03.15.31",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.04.33",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "04.00.50",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"oryxVersion": "2.0.4-00.01",\r\n38\r\n"bootReference": "P21800012", "bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 0,\r\n11\r\n"config.json": 0,\r\nE\r\n"mom.json": 0,\r\n11\r\n"gateway.dat": 0,\r\nF\r\n"bdd.json": 18,\r\n13\r\n"collect.json": 34,\r\n11\r\n"groups.json": 5,\r\n12\r\n"mom_api.json": 5,\r\n13\r\n"scenario.json": 3,\r\n10\r\n"site.json": 33,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n14\r\n"info_col.json": 15,\r\n13\r\n"absence.json": 18,\r\n12\r\n"anticip.json": 5,\r\n12\r\n"trigger.json": 0,\r\n12\r\n"bioclim.json": 0,\r\n16\r\n"data_config.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n15\r\n"pltRegistered":true,\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": false,\r\nF\r\n"maintenance":{\r\n28\r\n"id": "0000000000000000000000ff00000000"\r\n2\r\n},\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 3872026,\r\n14\r\n"latitude": 43602540\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2024-03-06T00:56:37+01:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nF\r\n"local_claim":{\r\n12\r\n"status": "CLOSE",\r\n24\r\n"lastAccess": "2014-01-01T00:00:00Z"\r\n2\r\n},\r\nC\r\n"weather": {\r\n34\r\n"outTempSrc":{"devId":1612289388,"epId":1612289388},\r\n33\r\n"weatherSrc":{"devId":1612289388,"epId":1612289388}\r\n2\r\n},\r\nE\r\n"protocols": [\r\n71\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "installStatus":"idle"},\r\n86\r\n{"protocol":"ZIGBEE", "available":true, "installed":true, "ready":true, "status":"running", "networkUp":true, "installStatus":"idle"},\r\n27\r\n{"protocol":"X3DV", "available":false},\r\n2D\r\n{"protocol":"PltService", "available":false},\r\n26\r\n{"protocol":"HTTP", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /configs/gateway/api_mode\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /groups/file\r\nContent-Type: application/json\r\nContent-Length: 276\r\nTransac-Id: 0\r\nFile-Version: 5\r\n\r\n{"groups":[{"devices":[{"endpoints":[{"id":1678058091}],"id":1678058091},{"id":1678058698,"endpoints":[{"id":1678058698}]}],"areas":[],"id":169058902},{"devices":[],"areas":[],"id":473950485},{"areas":[],"id":521645282,"devices":[]},{"areas":[],"id":1797121444,"devices":[]}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /refresh/all\r\nContent-Type: application/json\r\nContent-Length: 0\r\nTransac-Id: 0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /configs/file\r\nContent-Type: application/json\r\nContent-Length: 1668\r\nTransac-Id: 0\r\nFile-Version: 33\r\n\r\n{"scenarios":[{"rule_id":"","type":"NORMAL","name":"Ouvre BSO","picto":"picto_scenario_arrival","id":200625003},{"type":"NORMAL","picto":"picto_scenario_arrival","name":"Ferme BSO","rule_id":"","id":1626595730}],"old_tycam":false,"os":"ios","version":"1.0.1","zigbee_networks":[],"version_application":"4.10.3 (842)","areas":[],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","date":1700823349,"endpoints":[{"id_device":1638110872,"id_endpoint":1638110872,"name":"Consomation gaz","first_usage":"conso","last_usage":"conso","anticipation_start":false,"picto":"picto_conso"},{"last_usage":"alarm","first_usage":"alarm","name":"Alarme","id_device":1612289388,"anticipation_start":false,"picto":"picto_alarm","id_endpoint":1612289388},{"last_usage":"shutter","id_endpoint":1678058091,"picto":"picto_shutter","widget_behavior":{"maxSlope":"90"},"first_usage":"shutter","id_device":1678058091,"name":"Petit BSO","anticipation_start":false},{"picto":"picto_shutter","id_endpoint":1678058698,"id_device":1678058698,"name":"Grand BSO","last_usage":"shutter","anticipation_start":false,"widget_behavior":{"maxSlope":"90"},"first_usage":"shutter"}],"groups":[{"usage":"shutter","group_all":true,"name":"TOTAL","picto":"picto_shutter","id":169058902},{"picto":"picto_lamp","id":473950485,"usage":"light","group_all":true,"name":"TOTAL"},{"name":"TOTAL","id":521645282,"usage":"awning","group_all":true,"picto":"picto_awning_awning"},{"group_all":true,"name":"TOTAL","id":1797121444,"picto":"picto_smartplug","usage":"plug"}],"moments":[{"color":9813268,"name":"Ouvre BSO matin","id":702904336},{"color":9813268,"name":"Ferme BSO","id":390345966}]} +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/meta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nB7\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"metadata":[{"name":"alarmCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["OFF","ON","FORCED_ON"]}\r\n64\r\n,{"name":"ackEventCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["ACK"]}\r\nA4\r\n,{"name":"alarmMode","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["OFF","ON","PART","PART","PART","PART","TEST","PERI","MAINTENANCE"]}\r\n7F\r\n,{"name":"alarmState","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["OFF","DELAYED","ON","QUIET"]}\r\n68\r\n,{"name":"alarmTechnical","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n62\r\n,{"name":"alarmSOS","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"unitBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"unitAutoProtect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6C\r\n,{"name":"unitInternalDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"systAlarmDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n69\r\n,{"name":"systAutoProtect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6B\r\n,{"name":"systBatteryDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6F\r\n,{"name":"systSupervisionDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n67\r\n,{"name":"systOpenIssue","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6A\r\n,{"name":"systSectorDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n6D\r\n,{"name":"systTechnicalDefect","type":"boolean","permission":"r","validity":"ALARM_POLLING","unit":"boolean"}\r\n81\r\n,{"name":"outTemperature","type":"numeric","permission":"r","validity":"ALARM_POLLING","min":-40,"max":60,"step":1,"unit":"degC"}\r\n76\r\n,{"name":"part1State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part2State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part3State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\n76\r\n,{"name":"part4State","type":"string","permission":"r","validity":"ALARM_POLLING","enum_values":["UNUSED","ON","OFF"]}\r\nD5\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"metadata":[{"name":"energyIndexHeatGas","type":"numeric","permission":"r","validity":"METER_SUPERVISION","min":0,"max":4294967294,"step":1,"unit":"l"}\r\nC1\r\n]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"metadata":[{"name":"position","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n71\r\n,{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP"]}\r\n75\r\n,{"name":"slope","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n67\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}\r\nC1\r\n]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"metadata":[{"name":"position","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n71\r\n,{"name":"positionCmd","type":"string","permission":"w","validity":"INFINITE","enum_values":["DOWN","UP","STOP"]}\r\n75\r\n,{"name":"slope","type":"numeric","permission":"rw","validity":"ZIGBEE_REPORT","min":0,"max":100,"step":1,"unit":"%"}\r\n6E\r\n,{"name":"localisation","type":"string","permission":"w","validity":"INFINITE","enum_values":["START"]}]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/cmeta\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\nF2\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"cmetadata":[{"name":"partCmd","permission":"w","parameters":[{"name":"value","type":"string","enum_values":["OFF","ON","FORCED_ON"]},{"name":"part","type":"numeric","min":1,"max":4}]}\r\n102\r\n,{"name":"histo","permission":"r","parameters":[{"name":"type","type":"string","enum_values":["OPEN_ISSUES","UNACKED_EVENTS","ON_OFF","EVENTS"]},{"name":"indexStart","type":"numeric","min":0,"max":1023},{"name":"nbElem","type":"numeric","min":1,"max":1024}]}\r\n4A\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"cmetadata":\r\n4B\r\n[]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"cmetadata":\r\n53\r\n[]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"cmetadata":[]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /devices/data\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n41\r\n[{"id":1612289388,"endpoints":[{"id":1612289388,"error":0,"data":\r\n39\r\n[{"name":"alarmMode","validity":"upToDate","value":"OFF"}\r\n3A\r\n,{"name":"alarmState","validity":"upToDate","value":"OFF"}\r\n3E\r\n,{"name":"alarmTechnical","validity":"upToDate","value":false}\r\n37\r\n,{"name":"alarmSOS","validity":"expired","value":false}\r\n41\r\n,{"name":"unitBatteryDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"unitAutoProtect","validity":"upToDate","value":false}\r\n42\r\n,{"name":"unitInternalDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAlarmDefect","validity":"upToDate","value":false}\r\n3F\r\n,{"name":"systAutoProtect","validity":"upToDate","value":false}\r\n41\r\n,{"name":"systBatteryDefect","validity":"upToDate","value":false}\r\n44\r\n,{"name":"systSupervisionDefect","validity":"upToDate","value":true}\r\n3D\r\n,{"name":"systOpenIssue","validity":"upToDate","value":false}\r\n40\r\n,{"name":"systSectorDefect","validity":"upToDate","value":false}\r\n43\r\n,{"name":"systTechnicalDefect","validity":"upToDate","value":false}\r\n3D\r\n,{"name":"outTemperature","validity":"upToDate","value":null}\r\n3A\r\n,{"name":"part1State","validity":"upToDate","value":"OFF"}\r\n3A\r\n,{"name":"part2State","validity":"upToDate","value":"OFF"}\r\n3D\r\n,{"name":"part3State","validity":"upToDate","value":"UNUSED"}\r\n3D\r\n,{"name":"part4State","validity":"upToDate","value":"UNUSED"}\r\n85\r\n]}]},{"id":1638110872,"endpoints":[{"id":1638110872,"error":0,"data":[{"name":"energyIndexHeatGas","validity":"expired","value":null}\r\n79\r\n]}]},{"id":1678058091,"endpoints":[{"id":1678058091,"error":0,"data":[{"name":"position","validity":"upToDate","value":0}\r\n31\r\n,{"name":"slope","validity":"upToDate","value":0}\r\n79\r\n]}]},{"id":1678058698,"endpoints":[{"id":1678058698,"error":0,"data":[{"name":"position","validity":"upToDate","value":0}\r\n31\r\n,{"name":"slope","validity":"upToDate","value":0}\r\n7\r\n]}]}]\r\n\r\n0\r\n\r\n +HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /scenarios/file\r\nContent-Type: application/json\r\nContent-Length: 190\r\nTransac-Id: 0\r\nFile-Version: 3\r\n\r\n{"scn":[{"id":200625003,"grpAct":[{"id":169058902,"state":[{"value":"100.0","name":"position"}]}]},{"id":1626595730,"grpAct":[{"state":[{"name":"position","value":"0.0"}],"id":169058902}]}]}