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}]}]}