diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 9ea2248..eef6841 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -28,6 +28,18 @@ body: attributes: value: | ## Environment + - type: checkboxes + id: checkboxes-3 + attributes: + label: Connected devices + description: I have the following devices connected. For more information, see + [ecoNET300_DTR_1.0_ENG](https://thermostahl.ro/wp-content/uploads/2020/08/ecoNET300_DTR_1.0_ENG.pdf) + options: + - ecoMAX800 series + - ecoMAX850 series + - ecoMAX860 series + - ecoSTER + - ecoNET 300 - type: input id: econet300_version validations: diff --git a/.vscode/settings.json b/.vscode/settings.json index 8fc1901..85bc940 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,4 +9,12 @@ "[json]": { "editor.defaultFormatter": "vscode.json-language-features" }, + "cSpell.words": [ + "aiohttp", + "econet", + "hass", + "homeassistant", + "MILLIWATT", + "PARAMSUNITSNAMES" + ], } \ No newline at end of file diff --git a/custom_components/econet300/api.py b/custom_components/econet300/api.py index 826c7b2..573b4f2 100644 --- a/custom_components/econet300/api.py +++ b/custom_components/econet300/api.py @@ -15,6 +15,8 @@ API_EDITABLE_PARAMS_LIMITS_URI, API_REG_PARAMS_DATA_PARAM_DATA, API_REG_PARAMS_DATA_URI, + API_REG_PARAMS_PARAM_DATA, + API_REG_PARAMS_URI, API_SYS_PARAMS_PARAM_HW_VER, API_SYS_PARAMS_PARAM_MODEL_ID, API_SYS_PARAMS_PARAM_SW_REV, @@ -204,7 +206,7 @@ def hw_ver(self) -> str: return self._hw_version async def init(self): - """Econet300 Api initilization.""" + """Econet300 Api initialization.""" sys_params = await self._client.get_params(API_SYS_PARAMS_URI) if API_SYS_PARAMS_PARAM_UID not in sys_params: @@ -323,6 +325,43 @@ async def _fetch_reg_key(self, reg, data_key: str | None = None): return data[data_key] + async def fetch_reg_params(self) -> dict[str, Any]: + """Fetch and return the regParam data from ip/econet/regParams endpoint.""" + _LOGGER.info("Calling fetch_reg_params method") + regParams = await self._fetch_reg_names( + API_REG_PARAMS_URI, API_REG_PARAMS_PARAM_DATA + ) + _LOGGER.debug("Fetched regParams data: %s", regParams) + + if API_REG_PARAMS_PARAM_DATA in regParams: + _LOGGER.info( + "Response contains expected keys. API_REG_PARAMS_PARAM_DATA: %s", + regParams[API_REG_PARAMS_PARAM_DATA], + ) + else: + _LOGGER.warning( + "Response does not contain expected keys. API_REG_PARAMS_PARAM_DATA is missing." + ) + _LOGGER.debug("Full response data: %s", regParams) + + return regParams + + async def _fetch_reg_names(self, reg, data_key_key_name: str | None = None): + """Fetch a key from the json-encoded data returned by the API for a given registry If key is None, then return whole data.""" + data = await self._client.get_params(reg) + + if data is None: + raise DataError(f"Data fetched by API for reg: {reg} is None") + + if data_key_key_name is None: + return data + + if data_key_key_name not in data: + _LOGGER.debug(data) + raise DataError(f"Data for key: {data_key_key_name} does not exist") + + return data[data_key_key_name] + async def make_api(hass: HomeAssistant, cache: MemCache, data: dict): """Create api object.""" diff --git a/custom_components/econet300/common.py b/custom_components/econet300/common.py index 039b539..f347914 100644 --- a/custom_components/econet300/common.py +++ b/custom_components/econet300/common.py @@ -1,4 +1,5 @@ """Common code for econet300 integration.""" + import asyncio from datetime import timedelta import logging @@ -43,7 +44,9 @@ async def _async_update_data(self): # Note: asyncio.TimeoutError and aiohttp.ClientError are already # handled by the data update coordinator. async with asyncio.timeout(10): - return await self._api.fetch_data() + data = await self._api.fetch_data() + reg_params = await self._api.fetch_reg_params() + return data, reg_params except AuthError as err: raise ConfigEntryAuthFailed from err except ApiError as err: diff --git a/custom_components/econet300/const.py b/custom_components/econet300/const.py index f89eed8..194aeff 100644 --- a/custom_components/econet300/const.py +++ b/custom_components/econet300/const.py @@ -56,10 +56,10 @@ ## Map names for params data in API_REG_PARAMS_DATA_URI API_RM_CURRENT_DATA_PARAMS_URI = "rmCurrentDataParams" -## Mapunits for params data map API_RM_CURRENT_DATA_PARAMS_URI +## Map units for params data map API_RM_CURRENT_DATA_PARAMS_URI API_RM_PARAMSUNITSNAMES_URI = "rmParamsUnitsNames" -# Boiler staus keys map +# Boiler status keys map # boiler mode names from endpoint http://LocalIP/econet/rmParamsEnums? OPERATION_MODE_NAMES = { 0: STATE_OFF, diff --git a/custom_components/econet300/sensor.py b/custom_components/econet300/sensor.py index 80d658f..faaf3db 100644 --- a/custom_components/econet300/sensor.py +++ b/custom_components/econet300/sensor.py @@ -197,4 +197,5 @@ async def async_setup_entry( entities.extend(create_controller_sensors(coordinator, api)) entities.extend(create_mixer_sensors(coordinator, api)) - return async_add_entities(entities) + async_add_entities(entities) + return True diff --git a/custom_components/econet300/strings.json b/custom_components/econet300/strings.json index cdda451..bb72d15 100644 --- a/custom_components/econet300/strings.json +++ b/custom_components/econet300/strings.json @@ -39,7 +39,7 @@ "name": "Fan" }, "aditional_feeder": { - "name": "Aditional feeder" + "name": "Additional feeder" }, "pump_fireplace_works": { "name": "Boiler Pump" @@ -139,7 +139,7 @@ "name": "Mixer 1 servo position" }, "status_wifi": { - "name": "Wireless network connected" + "name": "Wi-Fi" }, "temp_co": { "name": "Heating temperature" diff --git a/custom_components/econet300/translations/en.json b/custom_components/econet300/translations/en.json index 33c1e33..25de974 100644 --- a/custom_components/econet300/translations/en.json +++ b/custom_components/econet300/translations/en.json @@ -39,7 +39,7 @@ "name": "Fan" }, "aditional_feeder": { - "name": "Aditional feeder" + "name": "Additional feeder" }, "pump_fireplace_works": { "name": "Boiler Pump" @@ -139,7 +139,7 @@ "name": "Mixer 1 servo position" }, "status_wifi": { - "name": "Wireless network connected" + "name": "Wi-Fi" }, "temp_co": { "name": "Heating temperature" diff --git a/requirements.txt b/requirements.txt index f9ecf1f..82dd45c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ colorlog==6.8.2 homeassistant>=2024.9.2 -ruff==0.6.5 +ruff==0.7.2 codespell==2.3.0 \ No newline at end of file diff --git a/requirements_test.txt b/requirements_test.txt index 686ecd2..3807436 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -1,4 +1,4 @@ colorlog==6.7.0 homeassistant>=2024.3.0 -ruff==0.6.8 +ruff==0.7.2 codespell==2.3.0 \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index 2060149..0000000 --- a/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Tests for the Econet300 home assistant integration.""" diff --git a/tests/common.py b/tests/common.py deleted file mode 100644 index 443b9a8..0000000 --- a/tests/common.py +++ /dev/null @@ -1 +0,0 @@ -"""Common helpers contains helper functions.""" diff --git a/tests/fixtures/SControl MK1/regParams.json b/tests/fixtures/SControl MK1/regParams.json new file mode 100644 index 0000000..9a53823 --- /dev/null +++ b/tests/fixtures/SControl MK1/regParams.json @@ -0,0 +1,95 @@ +{ + "settingsVer": 255531, + "editableParamsVer": 46, + "schedulesVer": 64806, + "remoteMenuVer": {}, + "currentDataParamsEditsVer": 3, + "curr": { + "thermostat": 0, + "totalGain": 148327.40625, + "pumpCOWorks": true, + "fan2Exhaust": false, + "feederWorks": false, + "feeder": false, + "ecoSterMode2": 2, + "ecoSterMode3": 255, + "ecoSterContacts2": false, + "ecoSterMode1": 2, + "mixerPumpWorks4": false, + "mixerPumpWorks5": false, + "lambdaSet": 255, + "ecoSterContacts1": false, + "mixerPumpWorks2": false, + "ecoSterContacts3": false, + "contactGZCActive": false, + "fuelLevel": 12, + "tempOpticalSensor": 2.8025969286496341e-45, + "fanPower": 0.0, + "tempCOSet": 65, + "tempBack": 30.560226440429688, + "mixerTemp1": 31.992202758789062, + "mixerTemp3": null, + "mixerTemp2": null, + "mixerTemp5": null, + "mixerTemp4": null, + "blowFan1Active": false, + "statusCO": 2, + "boilerPower": 0, + "feederOuter": false, + "pumpCWUWorks": false, + "pumpCWU": true, + "alarmOutput": false, + "fan": false, + "lighter": false, + "lambdaStatus": 0, + "transmission": 12, + "fuelStream": 0.0, + "lighterWorks": false, + "mode": 5, + "alarmOutputWorks": false, + "feederOuterWorks": false, + "lambdaLevel": 211, + "tempExternalSensor": 7.1714935302734375, + "ecoSterTemp3": null, + "ecoSterTemp2": 23.559999465942383, + "ecoSterTemp1": 21.84178352355957, + "ecoSterNumber": 3, + "contactGZC": false, + "blowFan1": false, + "blowFan2": false, + "tempCO": 34.062744140625, + "pumpCO": true, + "mixerPumpWorks1": true, + "statusCWU": 0, + "pumpCirculation": false, + "ecoSterDaySched1": false, + "ecoSterDaySched2": false, + "ecoSterDaySched3": false, + "mixerPumpWorks3": false, + "outerBoilerWorks": false, + "pumpFireplace": false, + "pumpSolar": false, + "mixerSetTemp4": 32, + "mixerSetTemp5": 32, + "feeder2AdditionalWorks": false, + "pumpSolarWorks": false, + "mixerSetTemp1": 45, + "mixerSetTemp2": 32, + "mixerSetTemp3": 32, + "ecoSterSetTemp1": 20.700000762939453, + "blowFan2Active": false, + "tempCWU": 43.525177001953125, + "boilerPowerKW": 0.0, + "tempCWUSet": 50, + "pumpCirculationWorks": false, + "outerBoiler": false, + "tempFlueGas": 28.7421875, + "fan2ExhaustWorks": false, + "pumpFireplaceWorks": false, + "tempFeeder": 19.111846923828125, + "fanWorks": false, + "ecoSterSetTemp2": 23.100000381469727, + "ecoSterSetTemp3": null, + "feeder2Additional": false + } +} \ No newline at end of file diff --git a/tests/fixtures/SControl MK1/regParamsData.json b/tests/fixtures/SControl MK1/regParamsData.json new file mode 100644 index 0000000..95170ff --- /dev/null +++ b/tests/fixtures/SControl MK1/regParamsData.json @@ -0,0 +1,280 @@ +{ + "version": 255537, + "data": { + "1536": false, + "1": false, + "1538": false, + "1539": false, + "1540": false, + "1541": true, + "1542": false, + "1543": false, + "1544": true, + "1545": true, + "1546": false, + "1547": false, + "1548": false, + "2": false, + "1550": false, + "1551": false, + "1552": false, + "1553": false, + "1554": false, + "3": false, + "1556": false, + "1557": false, + "1558": false, + "23": 0, + "24": 0, + "4": false, + "26": 0, + "27": 0, + "28": 0.019557356834411621, + "29": 2.8025969286496341e-45, + "30": 30.519973754882812, + "5": false, + "32": 7.1788330078125, + "33": null, + "34": null, + "35": null, + "36": null, + "6": false, + "1024": 34.016815185546875, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "8": 3830, + "50": 0, + "51": 0, + "52": 2, + "53": 0, + "54": 2, + "1033": null, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 8, + "10": 3554, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 8, + "11": 1520, + "1025": 43.525146484375, + "69": 0, + "70": 0, + "71": false, + "72": false, + "12": 2689, + "74": false, + "75": false, + "76": false, + "77": false, + "78": false, + "13": 1881, + "80": true, + "81": true, + "82": true, + "83": true, + "1537": false, + "14": 660, + "86": true, + "87": true, + "88": true, + "89": true, + "90": true, + "15": 1445, + "92": false, + "93": false, + "94": false, + "95": false, + "96": false, + "16": 0, + "98": false, + "99": false, + "100": false, + "101": false, + "102": false, + "17": 0, + "104": false, + "105": false, + "106": 1, + "103": false, + "108": false, + "18": 0, + "110": false, + "111": false, + "112": false, + "113": false, + "114": false, + "1555": false, + "116": false, + "117": false, + "118": false, + "119": false, + "120": true, + "20": 0, + "122": false, + "123": false, + "124": true, + "125": true, + "126": false, + "21": 0, + "128": true, + "129": true, + "130": false, + "107": 12, + "132": true, + "22": 0, + "134": 0.0, + "135": 0.0, + "136": true, + "137": true, + "138": true, + "139": false, + "140": true, + "141": false, + "142": false, + "109": false, + "144": false, + "145": false, + "146": true, + "147": true, + "148": true, + "149": true, + "150": 13, + "25": 0, + "152": 1, + "153": 100, + "154": 0, + "155": 0, + "156": 0, + "157": 0, + "1028": null, + "159": 0, + "160": 0, + "161": 0, + "162": 0, + "163": false, + "164": false, + "165": false, + "166": false, + "167": false, + "168": 0, + "169": 1, + "170": 0.0, + "171": 0, + "172": 0, + "173": 0.019557356834411621, + "174": 0, + "175": 0, + "176": 21.100000381469727, + "177": 21.099885940551758, + "91": true, + "115": false, + "180": 2894, + "181": 2475, + "182": 2154, + "183": 32704.609375, + "184": 6757, + "185": 128, + "186": 148327.40625, + "31": 19.11199951171875, + "1029": null, + "189": 21.842729568481445, + "190": 23.559999465942383, + "191": 0.0, + "192": 20.700000762939453, + "193": 23.100000381469727, + "194": 0.0, + "195": 2, + "196": 2, + "197": 127, + "198": 0, + "199": 25, + "200": 0, + "201": 0, + "202": 118, + "203": 0, + "204": 0, + "205": 0, + "206": 0, + "207": 0, + "208": 0, + "209": 0, + "210": 0, + "211": 3, + "212": 0, + "213": "192.168.0.162", + "214": "255.255.255.0", + "121": true, + "7": 184, + "217": "192.168.0.162", + "1030": 28.7421875, + "219": "192.168.0.1", + "220": 1, + "221": 4, + "222": 60, + "37": null, + "224": 12, + "225": "TP-Link_C293", + "1286": 0, + "38": null, + "178": 30, + "1031": 31.930770874023438, + "127": false, + "1280": 65, + "1281": 50, + "1794": 0, + "1795": 0, + "1284": 0, + "1285": 0, + "1798": true, + "1287": 45, + "1288": 32, + "1289": 32, + "1290": 32, + "1291": 32, + "216": 1, + "131": false, + "9": 1581, + "1032": null, + "179": 7834, + "218": "255.255.255.0", + "133": true, + "49": 0, + "1792": 7, + "223": 1, + "215": "192.168.0.1", + "19": 0, + "55": 0, + "1034": null, + "143": false, + "2048": 1, + "97": false, + "61": 8, + "1035": null, + "151": 80, + "67": 8, + "68": 0, + "158": 2, + "73": false, + "1549": false, + "1793": 0.0, + "79": false, + "188": 1, + "187": 0.0, + "2049": 2, + "84": true, + "85": true + } +} \ No newline at end of file diff --git a/tests/fixtures/SControl MK1/sysParams.json b/tests/fixtures/SControl MK1/sysParams.json new file mode 100644 index 0000000..320279f --- /dev/null +++ b/tests/fixtures/SControl MK1/sysParams.json @@ -0,0 +1,1295 @@ +{ + "regRefresh": 5, + "lan": true, + "uid": "asdadasd54ad54as9651d", + "ecosrvSoftVer": "3.2.3819", + "regAllowed": true, + "schedules": { + "ecomaxSchedules": { + "circPumpTZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "thermostat2TZ": [ + [ + 0, + 15, + 255, + 255, + 255, + 240 + ], + [ + 0, + 15, + 255, + 255, + 255, + 240 + ], + [ + 0, + 15, + 255, + 255, + 255, + 240 + ], + [ + 0, + 15, + 255, + 254, + 254, + 240 + ], + [ + 0, + 15, + 255, + 255, + 255, + 240 + ], + [ + 0, + 15, + 255, + 255, + 255, + 240 + ], + [ + 0, + 15, + 255, + 255, + 255, + 240 + ], + [ + 0, + -1, + -1, + -1 + ] + ], + "cwuTZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "boilerTZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "boilerWorkTZ": [ + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 62, + 0, + 0, + 31, + 224 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "thermostat1TZ": [ + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 255, + 0, + 0, + 0, + 15, + 255 + ], + [ + 0, + 1, + 1, + 1 + ] + ], + "mixer1TZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "boilerCleanTZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ] + } + }, + "panelsNames": { + "2": [ + "Salon", + "eSTER_x40" + ] + }, + "tiles": [ + { + "minValue_": 0, + "idx": 0, + "seqNo_": 1, + "bit_": null, + "type_": "tile_text", + "name_": null, + "maxValue_": 100, + "memberName_": "mode", + "extra_": "CAN_TURN_OFF_BOILER" + }, + { + "minValue_": 0, + "idx": 1, + "seqNo_": 2, + "bit_": null, + "type_": "tile_text", + "name_": null, + "memberName_": "totalGain" + }, + { + "minValue_": 0, + "idx": 2, + "seqNo_": 3, + "bit_": null, + "type_": "tile_power", + "name_": null, + "maxValue_": 100, + "memberName_": "boilerPower" + }, + { + "minValue_": 0, + "idx": 3, + "seqNo_": 4, + "bit_": null, + "type_": "tile_level", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelLevel" + }, + { + "minValue_": 0, + "idx": 4, + "seqNo_": 5, + "bit_": null, + "type_": "tile_stream", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelStream" + }, + { + "minValue_": 0, + "idx": 5, + "seqNo_": 6, + "bit_": null, + "type_": "tile_fan", + "name_": null, + "maxValue_": 100, + "memberName_": "fanPower" + }, + { + "minValue_": 0, + "idx": 6, + "seqNo_": 7, + "bit_": null, + "type_": "tile_flame", + "name_": null, + "maxValue_": 100, + "memberName_": "tempOpticalSensor" + }, + { + "minValue_": 0, + "idx": 7, + "seqNo_": 8, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 450, + "memberName_": "tempFlueGas" + }, + { + "minValue_": 0, + "idx": 8, + "seqNo_": 9, + "bit_": null, + "type_": "tile_text_icon", + "name_": null, + "maxValue_": 100, + "memberName_": "lambdaLevel" + }, + { + "minValue_": 0, + "idx": 9, + "seqNo_": 10, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCOSet", + "maxValue_": 100, + "memberName_": "tempCO" + }, + { + "minValue_": 0, + "idx": 10, + "seqNo_": 11, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 100, + "memberName_": "tempBack" + }, + { + "minValue_": 0, + "idx": 11, + "seqNo_": 12, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCWUSet", + "maxValue_": 100, + "memberName_": "tempCWU", + "extra_": null + }, + { + "minValue_": -35, + "idx": 12, + "seqNo_": 13, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 40, + "memberName_": "tempExternalSensor" + }, + { + "minValue_": 0, + "idx": 13, + "seqNo_": 16, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "mixerSetTemp1", + "maxValue_": 100, + "memberName_": "mixerTemp1", + "extra_": null + }, + { + "minValue_": 0, + "idx": 14, + "seqNo_": 100000, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 100, + "memberName_": "tempFeeder" + }, + { + "minValue_": 0, + "idx": 15, + "seqNo_": 100000, + "bit_": null, + "type_": "tile_temp_wave", + "name_": "Salon", + "setMemberName_": "ecoSterSetTemp1", + "maxValue_": 100, + "memberName_": "ecoSterTemp1", + "extra_": { + "index": "1", + "addParameters": "STER_MODE_1;WORK_MODE_H_1", + "tempSelection": "ecoSterContacts1" + } + }, + { + "minValue_": 0, + "idx": 16, + "seqNo_": 100000, + "bit_": null, + "type_": "tile_temp_wave", + "name_": "eSTER_x40", + "setMemberName_": "ecoSterSetTemp2", + "maxValue_": 100, + "memberName_": "ecoSterTemp2", + "extra_": { + "index": "2", + "addParameters": "STER_MODE_2;WORK_MODE_H_2", + "tempSelection": "ecoSterContacts2" + } + } + ], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "13.10.12", + 236 + ], + [ + "lbPanelModuleVerCurr", + "13.12.13", + 237 + ], + [ + "lbEcoSTERModuleVer1Curr", + "1.14.73", + 60 + ], + [ + "lbEcoSTERModuleVer2Curr", + "1.21.25", + 14844 + ], + [ + "lbEcoIsmCurr", + "1.22.40", + 186 + ], + [ + "lbLambdaModuleVerCurr", + "0.37.10", + 31 + ] + ], + "etNewConfTrans": false, + "etConfDesc": null, + "schema": {}, + "key": "05563104", + "mainSrv": true, + "servicePassword": "c6001d5b2a", + "password": "*****", + "quality": 60, + "eth0": "19.16.0.16", + "ecosrvPort": "443", + "tilesET": null, + "etPasswords": {}, + "ssid": "TP-Link_CCCSID", + "logFl": 0, + "encryption": "psk2", + "signal": "-65", + "wifi": true, + "fuelConsumptionCalc": true, + "econetConfVer": null, + "wlan0": "19.16.0.16", + "alarms": [ + { + "code": "7", + "fromDate": "2024-10-15 23:18:10", + "toDate": "2024-10-15 23:37:05" + }, + { + "code": "7", + "fromDate": "2024-09-26 01:57:26", + "toDate": "2024-09-26 03:17:58" + }, + { + "code": "7", + "fromDate": "2024-09-13 08:14:42", + "toDate": "2024-09-13 08:34:52" + }, + { + "code": "7", + "fromDate": "2024-09-01 01:48:46", + "toDate": "2024-09-01 01:51:40" + }, + { + "code": "0", + "fromDate": "2024-08-14 23:52:00", + "toDate": "2024-08-14 23:56:29" + }, + { + "code": "7", + "fromDate": "2024-07-31 23:04:47", + "toDate": "2024-07-31 23:06:18" + }, + { + "code": "7", + "fromDate": "2024-07-10 00:32:15", + "toDate": "2024-07-10 01:08:14" + }, + { + "code": "0", + "fromDate": "2024-07-09 08:47:00", + "toDate": "2024-07-09 08:48:46" + }, + { + "code": "0", + "fromDate": "2024-07-02 17:25:00", + "toDate": "2024-07-02 17:25:42" + }, + { + "code": "0", + "fromDate": "2024-07-02 17:09:00", + "toDate": "2024-07-02 17:21:22" + }, + { + "code": "0", + "fromDate": "2024-07-02 13:21:00", + "toDate": "2024-07-02 16:50:34" + }, + { + "code": "0", + "fromDate": "2024-06-29 00:01:00", + "toDate": "2024-06-29 00:01:24" + }, + { + "code": "7", + "fromDate": "2024-06-22 15:22:48", + "toDate": "2024-06-22 16:05:05" + }, + { + "code": "7", + "fromDate": "2024-05-26 21:40:43", + "toDate": "2024-05-26 22:45:40" + }, + { + "code": "7", + "fromDate": "2024-05-13 10:28:46", + "toDate": "2024-05-13 12:01:26" + }, + { + "code": "0", + "fromDate": "2024-05-10 07:28:00", + "toDate": "2024-05-10 07:47:40" + }, + { + "code": "7", + "fromDate": "2024-04-28 06:15:45", + "toDate": "2024-04-28 06:24:17" + }, + { + "code": "7", + "fromDate": "2024-04-16 23:22:43", + "toDate": "2024-04-17 02:23:30" + }, + { + "code": "7", + "fromDate": "2024-04-08 02:13:18", + "toDate": "2024-04-08 02:21:56" + }, + { + "code": "7", + "fromDate": "2024-03-30 03:07:29", + "toDate": "2024-03-30 03:31:48" + }, + { + "code": "7", + "fromDate": "2024-03-25 07:40:42", + "toDate": "2024-03-25 08:22:12" + }, + { + "code": "7", + "fromDate": "2024-03-14 07:49:47", + "toDate": "2024-03-14 09:13:01" + }, + { + "code": "7", + "fromDate": "2024-03-10 18:19:34", + "toDate": "2024-03-10 18:33:00" + }, + { + "code": "7", + "fromDate": "2024-03-05 04:42:02", + "toDate": "2024-03-05 04:46:57" + }, + { + "code": "7", + "fromDate": "2024-03-01 18:31:29", + "toDate": "2024-03-01 18:43:51" + }, + { + "code": "7", + "fromDate": "2024-02-25 23:44:34", + "toDate": "2024-02-25 23:45:52" + }, + { + "code": "7", + "fromDate": "2024-02-19 13:19:09", + "toDate": "2024-02-19 14:13:08" + }, + { + "code": "7", + "fromDate": "2024-02-15 23:52:02", + "toDate": "2024-02-16 00:56:43" + }, + { + "code": "7", + "fromDate": "2024-02-11 14:22:04", + "toDate": "2024-02-11 14:25:27" + }, + { + "code": "7", + "fromDate": "2024-02-08 09:57:19", + "toDate": "2024-02-08 10:00:02" + }, + { + "code": "7", + "fromDate": "2024-02-07 19:29:43", + "toDate": "2024-02-07 19:46:51" + }, + { + "code": "7", + "fromDate": "2024-01-28 22:08:33", + "toDate": "2024-01-28 22:11:23" + }, + { + "code": "7", + "fromDate": "2024-01-14 04:17:46", + "toDate": "2024-01-14 04:56:25" + }, + { + "code": "7", + "fromDate": "2024-01-12 12:47:38", + "toDate": "2024-01-12 15:52:59" + }, + { + "code": "7", + "fromDate": "2024-01-12 10:57:06", + "toDate": "2024-01-12 12:31:30" + }, + { + "code": "7", + "fromDate": "2024-01-12 09:59:43", + "toDate": "2024-01-12 10:41:00" + }, + { + "code": "0", + "fromDate": "2024-01-09 09:03:00", + "toDate": "2024-01-09 09:05:01" + }, + { + "code": "7", + "fromDate": "2024-01-08 21:57:57", + "toDate": "2024-01-08 21:58:26" + }, + { + "code": "7", + "fromDate": "2024-01-06 02:37:09", + "toDate": "2024-01-06 03:15:03" + }, + { + "code": "7", + "fromDate": "2024-01-03 13:02:09", + "toDate": "2024-01-03 13:03:21" + }, + { + "code": "7", + "fromDate": "2024-01-03 01:19:11", + "toDate": "2024-01-03 01:29:42" + }, + { + "code": "7", + "fromDate": "2024-01-01 05:11:49", + "toDate": "2024-01-01 05:16:51" + }, + { + "code": "7", + "fromDate": "2023-12-28 01:27:09", + "toDate": "2023-12-28 01:43:54" + }, + { + "code": "0", + "fromDate": "2023-12-24 11:18:00", + "toDate": "2023-12-24 11:21:09" + }, + { + "code": "7", + "fromDate": "2023-12-24 00:42:09", + "toDate": "2023-12-24 00:43:53" + }, + { + "code": "7", + "fromDate": "2023-12-19 10:20:03", + "toDate": "2023-12-19 10:22:11" + }, + { + "code": "7", + "fromDate": "2023-12-15 02:31:55", + "toDate": "2023-12-15 02:36:30" + }, + { + "code": "7", + "fromDate": "2023-12-02 22:07:02", + "toDate": "2023-12-02 22:10:59" + }, + { + "code": "7", + "fromDate": "2023-11-26 12:34:42", + "toDate": "2023-11-26 13:02:57" + }, + { + "code": "7", + "fromDate": "2023-11-23 10:11:40", + "toDate": "2023-11-23 10:15:23" + }, + { + "code": "7", + "fromDate": "2023-11-21 12:44:18", + "toDate": "2023-11-21 16:02:47" + }, + { + "code": "7", + "fromDate": "2023-11-16 02:04:57", + "toDate": "2023-11-16 02:16:37" + }, + { + "code": "7", + "fromDate": "2023-11-07 13:53:56", + "toDate": "2023-11-07 16:20:19" + }, + { + "code": "0", + "fromDate": "2023-10-28 12:00:00", + "toDate": "2023-10-28 14:48:49" + }, + { + "code": "7", + "fromDate": "2023-10-25 09:24:07", + "toDate": "2023-10-25 09:37:59" + }, + { + "code": "7", + "fromDate": "2023-10-25 02:24:08", + "toDate": "2023-10-25 03:03:47" + }, + { + "code": "0", + "fromDate": "2023-10-09 11:48:00", + "toDate": "2023-10-09 12:08:23" + }, + { + "code": "7", + "fromDate": "2023-09-18 22:40:04", + "toDate": "2023-09-18 22:42:28" + }, + { + "code": "7", + "fromDate": "2023-08-13 11:36:39", + "toDate": "2023-08-13 12:05:08" + }, + { + "code": "0", + "fromDate": "2023-08-01 01:28:00", + "toDate": "2023-08-01 01:28:27" + }, + { + "code": "7", + "fromDate": "2023-07-12 22:56:50", + "toDate": "2023-07-12 22:59:20" + }, + { + "code": "0", + "fromDate": "2023-07-01 00:06:00", + "toDate": "2023-07-01 00:06:19" + }, + { + "code": "0", + "fromDate": "2023-06-30 22:41:00", + "toDate": "2023-06-30 22:41:28" + }, + { + "code": "0", + "fromDate": "2023-06-22 20:57:00", + "toDate": "2023-06-22 20:57:50" + }, + { + "code": "7", + "fromDate": "2023-06-09 05:31:55", + "toDate": "2023-06-09 07:32:47" + }, + { + "code": "0", + "fromDate": "2023-06-04 01:21:00", + "toDate": "2023-06-04 01:21:28" + }, + { + "code": "7", + "fromDate": "2023-05-17 21:13:55", + "toDate": "2023-05-17 21:15:52" + }, + { + "code": "0", + "fromDate": "2023-05-17 18:49:00", + "toDate": "2023-05-17 18:50:11" + }, + { + "code": "7", + "fromDate": "2023-05-11 17:45:00", + "toDate": "2023-05-11 20:33:47" + }, + { + "code": "0", + "fromDate": "2023-05-05 11:57:00", + "toDate": "2023-05-05 16:07:56" + }, + { + "code": "7", + "fromDate": "2023-05-02 01:44:58", + "toDate": "2023-05-02 07:49:53" + }, + { + "code": "0", + "fromDate": "2023-04-27 23:34:00", + "toDate": "2023-04-27 23:37:28" + }, + { + "code": "0", + "fromDate": "2023-04-27 20:34:00", + "toDate": "2023-04-27 20:35:06" + }, + { + "code": "7", + "fromDate": "2023-04-26 06:28:15", + "toDate": "2023-04-26 11:40:57" + }, + { + "code": "7", + "fromDate": "2023-04-16 12:09:49", + "toDate": "2023-04-16 12:15:24" + }, + { + "code": "7", + "fromDate": "2023-04-11 03:34:57", + "toDate": "2023-04-11 07:34:35" + }, + { + "code": "0", + "fromDate": "2023-04-08 16:43:00", + "toDate": "2023-04-08 16:43:20" + }, + { + "code": "7", + "fromDate": "2023-04-05 21:53:57", + "toDate": "2023-04-05 22:03:34" + }, + { + "code": "7", + "fromDate": "2023-04-04 09:25:33", + "toDate": "2023-04-04 10:12:52" + }, + { + "code": "7", + "fromDate": "2023-03-28 16:42:36", + "toDate": "2023-03-28 18:40:34" + }, + { + "code": "0", + "fromDate": "2023-03-26 10:13:00", + "toDate": "2023-03-26 10:13:12" + }, + { + "code": "7", + "fromDate": "2023-03-24 21:29:58", + "toDate": "2023-03-24 21:32:42" + }, + { + "code": "7", + "fromDate": "2023-03-19 05:15:27", + "toDate": "2023-03-19 05:28:11" + }, + { + "code": "7", + "fromDate": "2023-03-16 23:22:27", + "toDate": "2023-03-16 23:24:42" + }, + { + "code": "7", + "fromDate": "2023-03-08 01:16:41", + "toDate": "2023-03-08 04:10:31" + }, + { + "code": "7", + "fromDate": "2023-02-28 02:35:44", + "toDate": "2023-02-28 03:32:28" + }, + { + "code": "7", + "fromDate": "2023-02-24 22:26:35", + "toDate": "2023-02-24 22:42:02" + }, + { + "code": "7", + "fromDate": "2023-02-21 13:34:53", + "toDate": "2023-02-21 15:51:58" + }, + { + "code": "7", + "fromDate": "2023-02-13 07:09:15", + "toDate": "2023-02-13 07:47:02" + }, + { + "code": "7", + "fromDate": "2023-02-09 15:41:21", + "toDate": "2023-02-09 19:18:04" + }, + { + "code": "7", + "fromDate": "2023-02-04 19:30:39", + "toDate": "2023-02-04 19:44:53" + }, + { + "code": "7", + "fromDate": "2023-01-28 14:04:39", + "toDate": "2023-01-28 14:31:52" + }, + { + "code": "7", + "fromDate": "2023-01-23 16:55:55", + "toDate": "2023-01-23 16:58:18" + }, + { + "code": "7", + "fromDate": "2023-01-20 07:30:24", + "toDate": "2023-01-20 08:52:26" + }, + { + "code": "7", + "fromDate": "2023-01-12 16:13:33", + "toDate": "2023-01-12 16:19:48" + }, + { + "code": "7", + "fromDate": "2023-01-07 03:17:23", + "toDate": "2023-01-07 03:24:46" + }, + { + "code": "7", + "fromDate": "2023-01-05 03:49:30", + "toDate": "2023-01-05 08:35:53" + }, + { + "code": "7", + "fromDate": "2022-12-31 04:51:42", + "toDate": "2022-12-31 07:08:44" + }, + { + "code": "7", + "fromDate": "2022-12-27 00:34:06", + "toDate": "2022-12-27 01:51:33" + }, + { + "code": "7", + "fromDate": "2022-12-25 03:10:04", + "toDate": "2022-12-25 05:10:47" + } + ], + "remoteMenu": false, + "login": "login_name", + "ecosrvAddr": "econet24.com", + "etConfVer": null, + "ecosrvHttps": true, + "history": [], + "settingsVer": 255543, + "softVer": "3.2.3819", + "routerType": "mr3020-v3", + "protocolType": "em", + "controllerID": "SControl MK1", + "prodLogo": 97, + "regImgID": 6, + "regType": 0, + "regProd": 97, + "moduleASoftVer": "13.10.12.P1", + "moduleBSoftVer": null, + "moduleCSoftVer": null, + "moduleLambdaSoftVer": "0.97.10", + "moduleEcoSTERSoftVer": "1.14.73", + "modulePanelSoftVer": "13.12.13", + "schemaID": 23, + "panelVer": null +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX360/regParams.json b/tests/fixtures/ecoMAX360/regParams.json new file mode 100644 index 0000000..80e44b2 --- /dev/null +++ b/tests/fixtures/ecoMAX360/regParams.json @@ -0,0 +1,1797 @@ +{ + "settingsVer": 85018, + "editableParamsVer": 27080, + "schedulesVer": 0, + "remoteMenuVer": {}, + "curr": { + "Circuit4thermostatTemp": 0, + "PS": "S003.68", + "Circuit1thermostat": 0, + "Circuit2thermostatTemp": 15.369999999999999, + "TempClutch": 43.0, + "Circuit3thermostatTemp": 19.969999999999999, + "TempWthr": 1.2, + "TempCircuit5": 999.0, + "TempCircuit4": 999.0, + "TempCircuit7": 999.0, + "TempCircuit6": 999.0, + "Circuit7thermostatTemp": 0, + "TempCircuit3": 43.200000000000003, + "TempCircuit2": 16.199999999999999, + "Circuit5thermostatTemp": 0, + "TempCWU": null, + "TempBuforUp": -26.800000000000001, + "Circuit6thermostatTemp": 0, + "TempBuforDown": null + }, + "currUnits": { + "TempCWU": 1, + "TempClutch": 1, + "TempBuforUp": 1, + "TempBuforDown": 1 + }, + "currNumbers": { + "Circuit4thermostatTemp": 985, + "PS": 10010, + "Circuit1thermostat": 277, + "Circuit2thermostatTemp": 327, + "TempClutch": 64, + "Circuit3thermostatTemp": 899, + "TempWthr": 68, + "TempCircuit5": 71, + "TempCircuit4": 70, + "TempCircuit7": 73, + "TempCircuit6": 72, + "Circuit7thermostatTemp": 829, + "TempCircuit3": 67, + "TempCircuit2": 66, + "Circuit5thermostatTemp": 1036, + "TempCWU": 61, + "TempBuforUp": 62, + "Circuit6thermostatTemp": 779, + "TempBuforDown": 63 + }, + "schemaParams": { + "mieszacz_bufor_pellet": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "kociol_elektryczny": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "podloga4": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "miesz3_otw": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "podloga2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "temp_termostat2": [ + [ + [ + "15.4", + 1, + 0 + ] + ], + true, + true + ], + "pompa_cyrkulacja_ON_CWU": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_klimakonwektor4": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_klimakonwektor5": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_CWU": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_klimakonwektor1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_klimakonwektor2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_klimakonwektor3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "pompa_ciepla": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_kociol_gazowy_ON": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "mieszacz_bufor_gazowy": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "otwarcie_m3": [ + [ + [ + "83.3", + 2, + 0 + ] + ], + true, + true + ], + "otwarcie_m2": [ + [ + [ + "0.0", + 2, + 0 + ] + ], + true, + true + ], + "reakcja_termostat3": [ + [ + [ + "Grzej", + 0, + 1 + ] + ], + true, + true + ], + "temp_sprzeglo": [ + [ + [ + "43.0", + 1, + 0 + ] + ], + true, + true + ], + "otwarcie_m4": [ + [ + [ + "0.0", + 2, + 0 + ] + ], + true, + true + ], + "reakcja_termostat1": [ + [ + [ + "Nie grzej", + 0, + 1 + ] + ], + false, + true + ], + "termostat5": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "termostat4": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "termostat3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "termostat2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "termostat1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "termostat3-en": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "temp_grzejnik1": [ + [ + [ + "43.0", + 1, + 0 + ] + ], + true, + false + ], + "temp_termostat5": [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + true + ], + "temp_termostat4": [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + true + ], + "temp_termostat3": [ + [ + [ + "20.0", + 1, + 0 + ] + ], + true, + true + ], + "podloga3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "temp_termostat1": [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + true + ], + "podloga1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "temp_grzejnik1_1": [ + [ + [ + "-26.8", + 1, + 0 + ] + ], + true, + false + ], + "CWU": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "kociol_olejowy": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "grzanie_CWU": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "temp_podloga4": [ + [ + [ + "999.0", + 1, + 0 + ] + ], + true, + false + ], + "temp_podloga2": [ + [ + [ + "43.2", + 1, + 0 + ] + ], + true, + true + ], + "temp_podloga3": [ + [ + [ + "999.0", + 1, + 0 + ] + ], + true, + false + ], + "temp_podloga1": [ + [ + [ + "16.2", + 1, + 0 + ] + ], + true, + true + ], + "pompa_GZ1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + false + ], + "termostat1-en": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "bufor_gora": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "reakcja_termostat5": [ + [ + [ + "Nie grzej", + 0, + 1 + ] + ], + false, + true + ], + "reakcja_termostat4": [ + [ + [ + "Nie grzej", + 0, + 1 + ] + ], + false, + true + ], + "otwarcie_m5": [ + [ + [ + "0.0", + 2, + 0 + ] + ], + true, + true + ], + "reakcja_termostat2": [ + [ + [ + "Nie grzej", + 0, + 1 + ] + ], + true, + true + ], + "pompa_kociol_pellet_ON": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "grzejnik1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "grzejnik3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "grzejnik2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "grzejnik5": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "grzejnik4": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "temp_klimakonwektor5": [ + [ + [ + "999.0", + 1, + 0 + ] + ], + true, + false + ], + "temp_klimakonwektor4": [ + [ + [ + "999.0", + 1, + 0 + ] + ], + true, + false + ], + "kociol_pellet": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "miesz2_otw": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "klimakonwektor1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "klimakonwektor3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "klimakonwektor2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "klimakonwektor5": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "cyrkulacja_CWU": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "temp_CWU": [ + [ + [ + "---", + 1, + 0 + ] + ], + true, + false + ], + "grzanie_bufor": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "kociol_gazowy": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "pompa_ON_podloga4": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_podloga1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_podloga3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_podloga2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "mieszacz_bufor": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "temp_pogoda": [ + [ + [ + "1.2", + 1, + 0 + ] + ], + true, + true + ], + "miesz5_otw": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_kociol_ON": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "temp_bufor_dol": [ + [ + [ + "---", + 1, + 0 + ] + ], + true, + true + ], + "Bufor": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "temp_bufor_gora": [ + [ + [ + "-26.8", + 1, + 0 + ] + ], + true, + true + ], + "temp_grzejnik3": [ + [ + [ + "43.2", + 1, + 0 + ] + ], + true, + true + ], + "temp_grzejnik2": [ + [ + [ + "16.2", + 1, + 0 + ] + ], + true, + true + ], + "temp_grzejnik5": [ + [ + [ + "999.0", + 1, + 0 + ] + ], + true, + false + ], + "temp_grzejnik4": [ + [ + [ + "999.0", + 1, + 0 + ] + ], + true, + false + ], + "pompa_ON_grzejnik4": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_grzejnik5": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_grzejnik1": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_grzejnik2": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "pompa_ON_grzejnik3": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "miesz4_otw": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + false, + true + ], + "wyprowadzenia_kociol": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ], + "termostat2-en": [ + [ + [ + "S002.28", + 0, + 0 + ] + ], + true, + true + ] + }, + "tilesParams": [ + [ + [ + [ + "0", + 0, + 1 + ] + ], + true, + true, + null, + null, + null, + null + ], + [ + [ + [ + "0", + 0, + 1 + ] + ], + true, + false, + null, + null, + null, + null + ], + [ + [ + [ + "49.0", + 1, + 0 + ] + ], + true, + true, + null, + null, + null, + null + ], + [ + [ + [ + "43.0", + 1, + 0 + ] + ], + true, + true, + null, + null, + null, + null + ], + [ + [ + [ + "0", + 0, + 1 + ] + ], + true, + false, + null, + null, + null, + null + ], + [ + [ + [ + "1.2", + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ], + [ + [ + [ + "1.2", + 1, + 0 + ] + ], + true, + true, + null, + null, + null, + null + ], + [ + [ + [ + "---", + 1, + 0 + ] + ], + false, + false, + [ + [ + 45, + 1, + 0 + ] + ], + "|", + 0, + 5008 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ], + [ + [ + [ + "-26.8", + 1, + 0 + ] + ], + true, + false, + null, + null, + null, + null + ], + [ + [ + [ + "---", + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ], + [ + [ + [ + -26.800000000000001, + 1, + 0 + ] + ], + true, + false, + [ + [ + 50, + 1, + 0 + ] + ], + "|", + 0, + 5012 + ], + [ + [ + [ + 43.0, + 1, + 0 + ] + ], + true, + false, + [ + [ + 50, + 1, + 0 + ] + ], + "|", + 0, + 5013 + ], + [ + [ + [ + "0.0", + 1, + 0 + ] + ], + true, + false, + [ + [ + "21.0", + 1, + 0 + ] + ], + "|", + 0, + 5014 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "19.0", + 1, + 0 + ] + ], + "|", + 0, + 5015 + ], + [ + [ + [ + "0.0", + 1, + 0 + ] + ], + true, + false, + null, + null, + null, + null + ], + [ + [ + [ + 16.199999999999999, + 1, + 0 + ] + ], + true, + false, + [ + [ + 40, + 1, + 0 + ] + ], + "|", + 0, + 5017 + ], + [ + [ + [ + "15.4", + 1, + 0 + ] + ], + true, + true, + [ + [ + "14.0", + 1, + 0 + ] + ], + "|", + 0, + 5018 + ], + [ + [ + [ + 15.369999999999999, + 1, + 0 + ] + ], + true, + false, + [ + [ + "10.0", + 1, + 0 + ] + ], + "|", + 0, + 5019 + ], + [ + [ + [ + "40.0", + 1, + 0 + ] + ], + true, + false, + null, + null, + null, + null + ], + [ + [ + [ + 43.200000000000003, + 1, + 0 + ] + ], + true, + false, + [ + [ + 44, + 1, + 0 + ] + ], + "|", + 0, + 5021 + ], + [ + [ + [ + 19.969999999999999, + 1, + 0 + ] + ], + true, + true, + [ + [ + "21.1", + 1, + 0 + ] + ], + "|", + 0, + 5022 + ], + [ + [ + [ + 19.969999999999999, + 1, + 0 + ] + ], + true, + false, + [ + [ + "15.0", + 1, + 0 + ] + ], + "|", + 0, + 5023 + ], + [ + [ + [ + "44.0", + 1, + 0 + ] + ], + true, + false, + null, + null, + null, + null + ], + [ + [ + [ + 999.0, + 1, + 0 + ] + ], + false, + false, + [ + [ + 40, + 1, + 0 + ] + ], + "|", + 0, + 5025 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "21.0", + 1, + 0 + ] + ], + "|", + 0, + 5026 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "19.0", + 1, + 0 + ] + ], + "|", + 0, + 5027 + ], + [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ], + [ + [ + [ + 999.0, + 1, + 0 + ] + ], + false, + false, + [ + [ + 40, + 1, + 0 + ] + ], + "|", + 0, + 5029 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "21.0", + 1, + 0 + ] + ], + "|", + 0, + 5030 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "19.0", + 1, + 0 + ] + ], + "|", + 0, + 5031 + ], + [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ], + [ + [ + [ + 999.0, + 1, + 0 + ] + ], + false, + false, + [ + [ + 40, + 1, + 0 + ] + ], + "|", + 0, + 5033 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "21.0", + 1, + 0 + ] + ], + "|", + 0, + 5034 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "19.0", + 1, + 0 + ] + ], + "|", + 0, + 5035 + ], + [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ], + [ + [ + [ + 999.0, + 1, + 0 + ] + ], + false, + false, + [ + [ + 40, + 1, + 0 + ] + ], + "|", + 0, + 5037 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "21.0", + 1, + 0 + ] + ], + "|", + 0, + 5038 + ], + [ + [ + [ + 0, + 1, + 0 + ] + ], + true, + false, + [ + [ + "19.0", + 1, + 0 + ] + ], + "|", + 0, + 5039 + ], + [ + [ + [ + "0.0", + 1, + 0 + ] + ], + false, + false, + null, + null, + null, + null + ] + ] +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX360/regParamsData.json b/tests/fixtures/ecoMAX360/regParamsData.json new file mode 100644 index 0000000..b2ac21d --- /dev/null +++ b/tests/fixtures/ecoMAX360/regParamsData.json @@ -0,0 +1,610 @@ +{ + "regProd": 0, + "regAllowed": null, + "ecosrvPort": "443", + "mainSrv": true, + "modulePanelSoftVer": "S003.68_1.82", + "ecosrvSoftVer": "3.2.3842", + "moduleASoftVer": "S002.28", + "eth0": "0.0.0.0", + "tilesET": [ + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": "HDWTSetPoint", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": "Circuit1BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit1BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit1ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit1EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit2BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit2ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit2EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit3BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit3ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit3EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit4BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit4ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit4EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit5BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit5ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit5EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit6BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit6ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit6EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit7BaseTemp", + "type": "tile_temp" + }, + { + "edname": "flowHeaterTimer1", + "type": "tile_temp" + }, + { + "edname": "Circuit7EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + } + ], + "etPasswords": { + "1": "fxdghfghdfg", + "2": "ghghgh", + "3": "ghghgh", + "4": "sdfsfertgerhrthrth" + }, + "encryption": "psk2", + "schemaID": 12, + "wlan0": "192.168.1.27", + "remoteMenu": false, + "regType": 0, + "schema": {}, + "regRefresh": 5, + "tiles": null, + "protocolType": "gm3_pomp", + "controllerID": "ecoMAX360i", + "moduleEcoSTERSoftVer": null, + "schedules": {}, + "econetConfVer": "1.00", + "password": "*****", + "prodLogo": 0, + "fuelConsumptionCalc": false, + "regImgID": 0, + "settingsVer": 85031, + "signal": "-36", + "logFl": 0, + "etConfDesc": { + "lang": "", + "client": "0", + "regname": "ecoMAX360i" + }, + "history": [ + "TempWthr", + "TempCWU", + "TempBuforDown", + "TempBuforUp", + "TempClutch", + "TempCircuit2", + "TempCircuit3", + "Circuit1thermostat", + "Circuit2thermostatTemp", + "Circuit3thermostatTemp", + "TempClutch", + "TempCircuit4", + "TempCircuit5", + "Circuit4thermostatTemp", + "Circuit5thermostatTemp", + "TempCircuit6", + "TempCircuit7", + "Circuit6thermostatTemp", + "Circuit7thermostatTemp" + ], + "uid": "UID", + "routerType": "mr3020-v3", + "etNewConfTrans": true, + "ecosrvAddr": "econet24.com", + "softVer": "3.2.3842", + "quality": 98, + "moduleCSoftVer": null, + "lan": false, + "moduleLambdaSoftVer": null, + "panelsNames": [], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "S002.28", + 1 + ], + [ + "lbPanelVer_100Curr", + "S003.68", + 100 + ] + ], + "key": "****", + "servicePassword": "servicePassword", + "ssid": "wifi_SID", + "wifi": true, + "panelVer": "S003.68_1.82", + "alarms": [ + { + "toDate": "2132-01-18 11:14:07", + "code": 0, + "fromDate": "2132-07-20 08:59:41", + "service": false + }, + { + "toDate": "2115-11-19 01:55:11", + "code": 224, + "fromDate": "2132-04-02 00:34:07", + "service": false + }, + { + "toDate": null, + "code": 1, + "fromDate": "2131-07-15 00:42:35", + "service": false + }, + { + "toDate": "2133-08-18 06:27:59", + "code": 240, + "fromDate": "2131-05-05 03:50:23", + "service": false + }, + { + "toDate": "2024-11-22 21:34:39", + "code": 184, + "fromDate": "2100-03-21 16:17:00", + "service": false + }, + { + "toDate": "2012-07-15 21:24:24", + "code": 65, + "fromDate": "2098-02-28 07:45:37", + "service": false + }, + { + "toDate": "2016-08-04 19:37:35", + "code": 71, + "fromDate": "2058-06-18 05:47:41", + "service": false + }, + { + "toDate": "2024-06-30 07:15:39", + "code": 2, + "fromDate": "2024-06-29 19:56:26", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 98, + "fromDate": "2024-06-23 10:58:31", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 1, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 8, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 9, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 11, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-05-01 13:49:30", + "code": 2, + "fromDate": "2024-05-01 12:49:29", + "service": false + }, + { + "toDate": "2024-01-22 13:17:51", + "code": 98, + "fromDate": "2024-01-06 14:19:02", + "service": false + }, + { + "toDate": "2024-01-06 14:19:02", + "code": 2, + "fromDate": "2024-01-06 14:15:43", + "service": false + }, + { + "toDate": "2023-10-07 19:44:14", + "code": 98, + "fromDate": "2023-09-24 13:45:53", + "service": false + }, + { + "toDate": "2023-10-07 17:02:13", + "code": 1, + "fromDate": "2023-09-24 13:45:49", + "service": false + }, + { + "toDate": "2023-09-24 13:45:49", + "code": 98, + "fromDate": "2023-09-23 17:47:30", + "service": false + }, + { + "toDate": "2023-09-24 13:45:49", + "code": 1, + "fromDate": "2023-09-23 17:47:26", + "service": false + }, + { + "toDate": "2023-09-23 17:47:26", + "code": 98, + "fromDate": "2023-09-14 17:08:46", + "service": false + }, + { + "toDate": "2023-09-23 17:47:26", + "code": 1, + "fromDate": "2023-09-14 17:08:42", + "service": false + }, + { + "toDate": "2023-02-04 17:49:15", + "code": 8, + "fromDate": "2023-02-04 17:39:19", + "service": false + }, + { + "toDate": "2023-02-04 17:49:15", + "code": 11, + "fromDate": "2023-02-04 17:39:19", + "service": false + }, + { + "toDate": "2023-02-04 19:06:36", + "code": 98, + "fromDate": "2023-02-04 17:39:03", + "service": false + }, + { + "toDate": "2023-02-04 17:39:15", + "code": 8, + "fromDate": "2023-02-04 17:38:59", + "service": false + }, + { + "toDate": "2023-02-04 17:39:15", + "code": 11, + "fromDate": "2023-02-04 17:38:59", + "service": false + }, + { + "toDate": "2023-02-03 19:21:00", + "code": 98, + "fromDate": "2023-02-03 19:08:45", + "service": false + }, + { + "toDate": "2023-02-03 19:21:00", + "code": 8, + "fromDate": "2023-02-03 19:08:41", + "service": false + }, + { + "toDate": "2023-02-03 18:24:03", + "code": 10, + "fromDate": "2023-02-03 18:23:59", + "service": false + }, + { + "toDate": "2023-02-03 19:01:38", + "code": 98, + "fromDate": "2023-02-03 18:23:55", + "service": false + }, + { + "toDate": "2023-02-03 18:23:55", + "code": 10, + "fromDate": "2023-02-03 18:23:51", + "service": false + }, + { + "toDate": "2023-02-03 18:21:07", + "code": 2, + "fromDate": "2023-02-03 17:51:14", + "service": false + }, + { + "toDate": "2023-01-22 17:16:19", + "code": 2, + "fromDate": "2023-01-21 14:29:59", + "service": false + }, + { + "toDate": "2023-01-20 08:47:54", + "code": 98, + "fromDate": "2023-01-20 08:39:18", + "service": false + }, + { + "toDate": "2023-01-20 08:39:18", + "code": 2, + "fromDate": "2023-01-20 08:34:25", + "service": false + }, + { + "toDate": "2023-01-15 08:40:55", + "code": 98, + "fromDate": "2023-01-08 10:30:59", + "service": false + }, + { + "toDate": "2023-01-08 10:31:07", + "code": 5, + "fromDate": "2023-01-08 10:30:55", + "service": false + }, + { + "toDate": "2023-01-07 11:27:03", + "code": 98, + "fromDate": "2023-01-07 11:11:54", + "service": false + }, + { + "toDate": "2023-01-07 11:11:54", + "code": 2, + "fromDate": "2023-01-07 11:09:23", + "service": false + }, + { + "toDate": "2023-01-05 15:39:11", + "code": 1, + "fromDate": "2023-01-05 15:39:03", + "service": false + }, + { + "toDate": "2023-01-05 15:38:55", + "code": 1, + "fromDate": "2023-01-05 15:38:47", + "service": false + }, + { + "toDate": "2023-01-05 15:27:39", + "code": 1, + "fromDate": "2023-01-05 15:26:51", + "service": false + }, + { + "toDate": "2023-01-07 10:43:02", + "code": 98, + "fromDate": "2023-01-05 14:58:39", + "service": false + }, + { + "toDate": "2023-01-05 14:58:59", + "code": 1, + "fromDate": "2023-01-05 14:58:35", + "service": false + }, + { + "toDate": "2022-12-15 16:48:09", + "code": 10, + "fromDate": "2022-06-01 13:56:32", + "service": false + }, + { + "toDate": "2022-06-01 13:51:08", + "code": 29, + "fromDate": "2022-06-01 13:51:00", + "service": false + }, + { + "toDate": "2022-06-01 13:51:00", + "code": 2, + "fromDate": "2022-06-01 13:50:08", + "service": false + }, + { + "toDate": "2022-12-15 16:54:11", + "code": 98, + "fromDate": "2022-06-01 13:49:00", + "service": false + }, + { + "toDate": "2022-06-01 13:49:16", + "code": 29, + "fromDate": "2022-06-01 13:48:57", + "service": false + }, + { + "toDate": "2022-06-01 12:14:25", + "code": 2, + "fromDate": "2022-06-01 12:09:01", + "service": false + }, + { + "toDate": "2022-06-01 12:08:13", + "code": 29, + "fromDate": "2022-06-01 12:07:58", + "service": false + }, + { + "toDate": "2022-06-01 12:07:58", + "code": 2, + "fromDate": "2022-06-01 12:07:04", + "service": false + }, + { + "toDate": "2022-06-01 12:14:25", + "code": 98, + "fromDate": "2022-06-01 12:03:48", + "service": false + }, + { + "toDate": "2022-06-01 12:07:58", + "code": 10, + "fromDate": "2022-06-01 12:03:45", + "service": false + }, + { + "toDate": "2022-06-01 12:06:00", + "code": 29, + "fromDate": "2022-06-01 12:03:45", + "service": false + }, + { + "toDate": "2016-09-15 14:17:44", + "code": 33, + "fromDate": "2022-04-01 01:10:24", + "service": false + }, + { + "toDate": "2050-02-12 17:26:56", + "code": 18, + "fromDate": "2000-07-09 04:20:16", + "service": false + }, + { + "toDate": "2000-01-01 00:00:00", + "code": 9, + "fromDate": "2000-01-02 12:24:32", + "service": false + } + ], + "login": "admin", + "moduleBSoftVer": null, + "etConfVer": "S003.68_1.82" +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX360/rmCurrentDataParams.json b/tests/fixtures/ecoMAX360/rmCurrentDataParams.json new file mode 100644 index 0000000..46ec65d --- /dev/null +++ b/tests/fixtures/ecoMAX360/rmCurrentDataParams.json @@ -0,0 +1,3 @@ +{ + "error": "'CommThread' object has no attribute 'getRemoteMenuParams'" +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX360/rmCurrentDataParamsEdits.json b/tests/fixtures/ecoMAX360/rmCurrentDataParamsEdits.json new file mode 100644 index 0000000..d673911 --- /dev/null +++ b/tests/fixtures/ecoMAX360/rmCurrentDataParamsEdits.json @@ -0,0 +1,3 @@ +{ + "error": "'CommThread' object has no attribute 'getCurrentParamsEdits'" +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX360/sysParams.json b/tests/fixtures/ecoMAX360/sysParams.json new file mode 100644 index 0000000..ef068a8 --- /dev/null +++ b/tests/fixtures/ecoMAX360/sysParams.json @@ -0,0 +1,610 @@ +{ + "regProd": 0, + "regAllowed": null, + "ecosrvPort": "443", + "mainSrv": true, + "modulePanelSoftVer": "S003.68_1.82", + "ecosrvSoftVer": "3.2.3842", + "moduleASoftVer": "S002.28", + "eth0": "0.0.0.0", + "tilesET": [ + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": "HDWTSetPoint", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_temp" + }, + { + "edname": "Circuit1BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit1BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit1ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit1EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit2BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit2ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit2EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit3BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit3ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit3EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit4BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit4ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit4EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit5BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit5ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit5EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit6BaseTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit6ComfortTemp", + "type": "tile_temp" + }, + { + "edname": "Circuit6EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + }, + { + "edname": "Circuit7BaseTemp", + "type": "tile_temp" + }, + { + "edname": "flowHeaterTimer1", + "type": "tile_temp" + }, + { + "edname": "Circuit7EcoTemp", + "type": "tile_temp" + }, + { + "edname": null, + "type": "tile_text" + } + ], + "etPasswords": { + "1": "rfwer", + "2": "dsfsdffsd", + "3": "dsfsdffsd", + "4": "sdferfgerg" + }, + "encryption": "psk2", + "schemaID": 12, + "wlan0": "192.168.8.27", + "remoteMenu": false, + "regType": 0, + "schema": {}, + "regRefresh": 5, + "tiles": null, + "protocolType": "gm3_pomp", + "controllerID": "ecoMAX360i", + "moduleEcoSTERSoftVer": null, + "schedules": {}, + "econetConfVer": "1.00", + "password": "*****", + "prodLogo": 0, + "fuelConsumptionCalc": false, + "regImgID": 0, + "settingsVer": 85031, + "signal": "-36", + "logFl": 0, + "etConfDesc": { + "lang": "", + "client": "0", + "regname": "ecoMAX360i" + }, + "history": [ + "TempWthr", + "TempCWU", + "TempBuforDown", + "TempBuforUp", + "TempClutch", + "TempCircuit2", + "TempCircuit3", + "Circuit1thermostat", + "Circuit2thermostatTemp", + "Circuit3thermostatTemp", + "TempClutch", + "TempCircuit4", + "TempCircuit5", + "Circuit4thermostatTemp", + "Circuit5thermostatTemp", + "TempCircuit6", + "TempCircuit7", + "Circuit6thermostatTemp", + "Circuit7thermostatTemp" + ], + "uid": "UID", + "routerType": "mr3020-v3", + "etNewConfTrans": true, + "ecosrvAddr": "econet24.com", + "softVer": "3.2.3842", + "quality": 98, + "moduleCSoftVer": null, + "lan": false, + "moduleLambdaSoftVer": null, + "panelsNames": [], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "S002.28", + 1 + ], + [ + "lbPanelVer_100Curr", + "S003.68", + 100 + ] + ], + "key": "****", + "servicePassword": "servicePassword", + "ssid": "wifi_SID-FA718P", + "wifi": true, + "panelVer": "S003.68_1.82", + "alarms": [ + { + "toDate": "2132-01-18 11:14:07", + "code": 0, + "fromDate": "2132-07-20 08:59:41", + "service": false + }, + { + "toDate": "2115-11-19 01:55:11", + "code": 224, + "fromDate": "2132-04-02 00:34:07", + "service": false + }, + { + "toDate": null, + "code": 1, + "fromDate": "2131-07-15 00:42:35", + "service": false + }, + { + "toDate": "2133-08-18 06:27:59", + "code": 240, + "fromDate": "2131-05-05 03:50:23", + "service": false + }, + { + "toDate": "2024-11-22 21:34:39", + "code": 184, + "fromDate": "2100-03-21 16:17:00", + "service": false + }, + { + "toDate": "2012-07-15 21:24:24", + "code": 65, + "fromDate": "2098-02-28 07:45:37", + "service": false + }, + { + "toDate": "2016-08-04 19:37:35", + "code": 71, + "fromDate": "2058-06-18 05:47:41", + "service": false + }, + { + "toDate": "2024-06-30 07:15:39", + "code": 2, + "fromDate": "2024-06-29 19:56:26", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 98, + "fromDate": "2024-06-23 10:58:31", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 1, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 8, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 9, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-06-23 11:16:29", + "code": 11, + "fromDate": "2024-06-23 10:58:27", + "service": false + }, + { + "toDate": "2024-05-01 13:49:30", + "code": 2, + "fromDate": "2024-05-01 12:49:29", + "service": false + }, + { + "toDate": "2024-01-22 13:17:51", + "code": 98, + "fromDate": "2024-01-06 14:19:02", + "service": false + }, + { + "toDate": "2024-01-06 14:19:02", + "code": 2, + "fromDate": "2024-01-06 14:15:43", + "service": false + }, + { + "toDate": "2023-10-07 19:44:14", + "code": 98, + "fromDate": "2023-09-24 13:45:53", + "service": false + }, + { + "toDate": "2023-10-07 17:02:13", + "code": 1, + "fromDate": "2023-09-24 13:45:49", + "service": false + }, + { + "toDate": "2023-09-24 13:45:49", + "code": 98, + "fromDate": "2023-09-23 17:47:30", + "service": false + }, + { + "toDate": "2023-09-24 13:45:49", + "code": 1, + "fromDate": "2023-09-23 17:47:26", + "service": false + }, + { + "toDate": "2023-09-23 17:47:26", + "code": 98, + "fromDate": "2023-09-14 17:08:46", + "service": false + }, + { + "toDate": "2023-09-23 17:47:26", + "code": 1, + "fromDate": "2023-09-14 17:08:42", + "service": false + }, + { + "toDate": "2023-02-04 17:49:15", + "code": 8, + "fromDate": "2023-02-04 17:39:19", + "service": false + }, + { + "toDate": "2023-02-04 17:49:15", + "code": 11, + "fromDate": "2023-02-04 17:39:19", + "service": false + }, + { + "toDate": "2023-02-04 19:06:36", + "code": 98, + "fromDate": "2023-02-04 17:39:03", + "service": false + }, + { + "toDate": "2023-02-04 17:39:15", + "code": 8, + "fromDate": "2023-02-04 17:38:59", + "service": false + }, + { + "toDate": "2023-02-04 17:39:15", + "code": 11, + "fromDate": "2023-02-04 17:38:59", + "service": false + }, + { + "toDate": "2023-02-03 19:21:00", + "code": 98, + "fromDate": "2023-02-03 19:08:45", + "service": false + }, + { + "toDate": "2023-02-03 19:21:00", + "code": 8, + "fromDate": "2023-02-03 19:08:41", + "service": false + }, + { + "toDate": "2023-02-03 18:24:03", + "code": 10, + "fromDate": "2023-02-03 18:23:59", + "service": false + }, + { + "toDate": "2023-02-03 19:01:38", + "code": 98, + "fromDate": "2023-02-03 18:23:55", + "service": false + }, + { + "toDate": "2023-02-03 18:23:55", + "code": 10, + "fromDate": "2023-02-03 18:23:51", + "service": false + }, + { + "toDate": "2023-02-03 18:21:07", + "code": 2, + "fromDate": "2023-02-03 17:51:14", + "service": false + }, + { + "toDate": "2023-01-22 17:16:19", + "code": 2, + "fromDate": "2023-01-21 14:29:59", + "service": false + }, + { + "toDate": "2023-01-20 08:47:54", + "code": 98, + "fromDate": "2023-01-20 08:39:18", + "service": false + }, + { + "toDate": "2023-01-20 08:39:18", + "code": 2, + "fromDate": "2023-01-20 08:34:25", + "service": false + }, + { + "toDate": "2023-01-15 08:40:55", + "code": 98, + "fromDate": "2023-01-08 10:30:59", + "service": false + }, + { + "toDate": "2023-01-08 10:31:07", + "code": 5, + "fromDate": "2023-01-08 10:30:55", + "service": false + }, + { + "toDate": "2023-01-07 11:27:03", + "code": 98, + "fromDate": "2023-01-07 11:11:54", + "service": false + }, + { + "toDate": "2023-01-07 11:11:54", + "code": 2, + "fromDate": "2023-01-07 11:09:23", + "service": false + }, + { + "toDate": "2023-01-05 15:39:11", + "code": 1, + "fromDate": "2023-01-05 15:39:03", + "service": false + }, + { + "toDate": "2023-01-05 15:38:55", + "code": 1, + "fromDate": "2023-01-05 15:38:47", + "service": false + }, + { + "toDate": "2023-01-05 15:27:39", + "code": 1, + "fromDate": "2023-01-05 15:26:51", + "service": false + }, + { + "toDate": "2023-01-07 10:43:02", + "code": 98, + "fromDate": "2023-01-05 14:58:39", + "service": false + }, + { + "toDate": "2023-01-05 14:58:59", + "code": 1, + "fromDate": "2023-01-05 14:58:35", + "service": false + }, + { + "toDate": "2022-12-15 16:48:09", + "code": 10, + "fromDate": "2022-06-01 13:56:32", + "service": false + }, + { + "toDate": "2022-06-01 13:51:08", + "code": 29, + "fromDate": "2022-06-01 13:51:00", + "service": false + }, + { + "toDate": "2022-06-01 13:51:00", + "code": 2, + "fromDate": "2022-06-01 13:50:08", + "service": false + }, + { + "toDate": "2022-12-15 16:54:11", + "code": 98, + "fromDate": "2022-06-01 13:49:00", + "service": false + }, + { + "toDate": "2022-06-01 13:49:16", + "code": 29, + "fromDate": "2022-06-01 13:48:57", + "service": false + }, + { + "toDate": "2022-06-01 12:14:25", + "code": 2, + "fromDate": "2022-06-01 12:09:01", + "service": false + }, + { + "toDate": "2022-06-01 12:08:13", + "code": 29, + "fromDate": "2022-06-01 12:07:58", + "service": false + }, + { + "toDate": "2022-06-01 12:07:58", + "code": 2, + "fromDate": "2022-06-01 12:07:04", + "service": false + }, + { + "toDate": "2022-06-01 12:14:25", + "code": 98, + "fromDate": "2022-06-01 12:03:48", + "service": false + }, + { + "toDate": "2022-06-01 12:07:58", + "code": 10, + "fromDate": "2022-06-01 12:03:45", + "service": false + }, + { + "toDate": "2022-06-01 12:06:00", + "code": 29, + "fromDate": "2022-06-01 12:03:45", + "service": false + }, + { + "toDate": "2016-09-15 14:17:44", + "code": 33, + "fromDate": "2022-04-01 01:10:24", + "service": false + }, + { + "toDate": "2050-02-12 17:26:56", + "code": 18, + "fromDate": "2000-07-09 04:20:16", + "service": false + }, + { + "toDate": "2000-01-01 00:00:00", + "code": 9, + "fromDate": "2000-01-02 12:24:32", + "service": false + } + ], + "login": "admin", + "moduleBSoftVer": null, + "etConfVer": "S003.68_1.82" +} \ No newline at end of file diff --git a/tests/fixtures/regParams.json b/tests/fixtures/ecoMAX810P-L/regParams.json similarity index 100% rename from tests/fixtures/regParams.json rename to tests/fixtures/ecoMAX810P-L/regParams.json diff --git a/tests/fixtures/regParamsData.json b/tests/fixtures/ecoMAX810P-L/regParamsData.json similarity index 100% rename from tests/fixtures/regParamsData.json rename to tests/fixtures/ecoMAX810P-L/regParamsData.json diff --git a/tests/fixtures/rmAlarmsNames.json b/tests/fixtures/ecoMAX810P-L/rmAlarmsNames.json similarity index 100% rename from tests/fixtures/rmAlarmsNames.json rename to tests/fixtures/ecoMAX810P-L/rmAlarmsNames.json diff --git a/tests/fixtures/rmCurrentDataParams.json b/tests/fixtures/ecoMAX810P-L/rmCurrentDataParams.json similarity index 100% rename from tests/fixtures/rmCurrentDataParams.json rename to tests/fixtures/ecoMAX810P-L/rmCurrentDataParams.json diff --git a/tests/fixtures/rmCurrentDataParamsEdits.json b/tests/fixtures/ecoMAX810P-L/rmCurrentDataParamsEdits.json similarity index 100% rename from tests/fixtures/rmCurrentDataParamsEdits.json rename to tests/fixtures/ecoMAX810P-L/rmCurrentDataParamsEdits.json diff --git a/tests/fixtures/rmCurrentDataParams_v2.json b/tests/fixtures/ecoMAX810P-L/rmCurrentDataParams_v2.json similarity index 100% rename from tests/fixtures/rmCurrentDataParams_v2.json rename to tests/fixtures/ecoMAX810P-L/rmCurrentDataParams_v2.json diff --git a/tests/fixtures/rmParamsData.json b/tests/fixtures/ecoMAX810P-L/rmParamsData.json similarity index 100% rename from tests/fixtures/rmParamsData.json rename to tests/fixtures/ecoMAX810P-L/rmParamsData.json diff --git a/tests/fixtures/rmParamsEnums.json b/tests/fixtures/ecoMAX810P-L/rmParamsEnums.json similarity index 100% rename from tests/fixtures/rmParamsEnums.json rename to tests/fixtures/ecoMAX810P-L/rmParamsEnums.json diff --git a/tests/fixtures/rmParamsNames.json b/tests/fixtures/ecoMAX810P-L/rmParamsNames.json similarity index 100% rename from tests/fixtures/rmParamsNames.json rename to tests/fixtures/ecoMAX810P-L/rmParamsNames.json diff --git a/tests/fixtures/rmStructure.json b/tests/fixtures/ecoMAX810P-L/rmStructure.json similarity index 100% rename from tests/fixtures/rmStructure.json rename to tests/fixtures/ecoMAX810P-L/rmStructure.json diff --git a/tests/fixtures/ecoMAX810P-L/sysParams.json b/tests/fixtures/ecoMAX810P-L/sysParams.json new file mode 100644 index 0000000..59959b7 --- /dev/null +++ b/tests/fixtures/ecoMAX810P-L/sysParams.json @@ -0,0 +1,953 @@ +{ + "regRefresh": 5, + "lan": false, + "uid": "7VCPMB4ZJ8x121xssadadsa", + "ecosrvSoftVer": "3.2.3819", + "regAllowed": true, + "schedules": { + "ecomaxSchedules": { + "mixer1TZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "cwuTZ": [ + [ + 192, + 15, + 255, + 0, + 1, + 255 + ], + [ + 192, + 127, + 224, + 3, + 255, + 255 + ], + [ + 192, + 127, + 224, + 3, + 255, + 255 + ], + [ + 192, + 31, + 224, + 3, + 255, + 255 + ], + [ + 192, + 31, + 224, + 3, + 255, + 255 + ], + [ + 192, + 15, + 128, + 3, + 255, + 255 + ], + [ + 192, + 15, + 255, + 255, + 255, + 255 + ], + [ + 0, + 10, + 0, + 20 + ] + ], + "boilerTZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "boilerWorkTZ": [ + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 255, + 252, + 0, + 0, + 7, + 255 + ], + [ + 0, + 0, + 0, + 20 + ] + ] + } + }, + "panelsNames": [], + "tiles": [ + { + "minValue_": 0, + "idx": 0, + "seqNo_": 1, + "bit_": null, + "type_": "tile_text", + "name_": null, + "maxValue_": 100, + "memberName_": "mode", + "extra_": "CAN_TURN_OFF_BOILER" + }, + { + "minValue_": 0, + "idx": 1, + "seqNo_": 3, + "bit_": null, + "type_": "tile_power", + "name_": null, + "maxValue_": 100, + "memberName_": "boilerPower" + }, + { + "minValue_": 0, + "idx": 2, + "seqNo_": 4, + "bit_": null, + "type_": "tile_level", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelLevel" + }, + { + "minValue_": 0, + "idx": 3, + "seqNo_": 6, + "bit_": null, + "type_": "tile_fan", + "name_": null, + "maxValue_": 100, + "memberName_": "fanPower" + }, + { + "minValue_": 0, + "idx": 4, + "seqNo_": 8, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 450, + "memberName_": "tempFlueGas" + }, + { + "minValue_": 0, + "idx": 5, + "seqNo_": 9, + "bit_": null, + "type_": "tile_text_icon", + "name_": null, + "maxValue_": 100, + "memberName_": "lambdaLevel" + }, + { + "minValue_": 0, + "idx": 6, + "seqNo_": 10, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCOSet", + "maxValue_": 100, + "memberName_": "tempCO" + }, + { + "minValue_": 0, + "idx": 7, + "seqNo_": 12, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCWUSet", + "maxValue_": 100, + "memberName_": "tempCWU", + "extra_": null + }, + { + "minValue_": -35, + "idx": 8, + "seqNo_": 13, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 40, + "memberName_": "tempExternalSensor" + }, + { + "minValue_": 0, + "idx": 9, + "seqNo_": 16, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "mixerSetTemp1", + "maxValue_": 100, + "memberName_": "mixerTemp1", + "extra_": null + }, + { + "minValue_": 0, + "idx": 10, + "seqNo_": 100000, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 100, + "memberName_": "tempFeeder" + } + ], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "8.30.176", + 9 + ], + [ + "lbPanelModuleVerCurr", + "8.11.42", + 79 + ], + [ + "lbModuleBVerCurr", + "1.30.7", + 19 + ], + [ + "lbLambdaModuleVerCurr", + "0.1.7", + 31 + ] + ], + "etNewConfTrans": false, + "etConfDesc": null, + "schema": {}, + "key": "secret_key", + "mainSrv": true, + "servicePassword": "b61265c6a561e90476ef78be3d2cea768306afa55a2edasdasd5a4d6a46d4a684d68a46da46sd4a6s4d65as4d654as6d54as3dd172f", + "password": "********************************************", + "quality": 74, + "eth0": "0.0.0.0", + "ecosrvPort": "443", + "tilesET": null, + "etPasswords": {}, + "ssid": "secret_wifi_ssid_name", + "logFl": 0, + "encryption": "psk2", + "signal": "-54", + "wifi": true, + "fuelConsumptionCalc": false, + "econetConfVer": null, + "wlan0": "10.10.1.77", + "alarms": [ + { + "code": "0", + "fromDate": "2024-03-14 23:01:18", + "toDate": "2024-03-14 23:05:10" + }, + { + "code": "0", + "fromDate": "2024-03-14 22:58:47", + "toDate": "2024-03-14 23:00:17" + }, + { + "code": "0", + "fromDate": "2024-03-14 22:06:26", + "toDate": "2024-03-14 22:15:02" + }, + { + "code": "0", + "fromDate": "2024-03-03 10:32:14", + "toDate": "2024-03-08 23:58:21" + }, + { + "code": "0", + "fromDate": "2024-02-28 10:13:26", + "toDate": "2024-02-28 10:35:02" + }, + { + "code": "0", + "fromDate": "2024-02-27 14:12:08", + "toDate": "2024-02-27 14:38:52" + }, + { + "code": "7", + "fromDate": "2024-02-04 11:57:42", + "toDate": "2024-02-04 13:38:39" + }, + { + "code": "7", + "fromDate": "2024-02-04 00:07:41", + "toDate": "2024-02-04 10:35:51" + }, + { + "code": "7", + "fromDate": "2024-02-03 09:02:34", + "toDate": "2024-02-03 09:21:06" + }, + { + "code": "7", + "fromDate": "2024-01-30 15:31:02", + "toDate": "2024-01-30 19:28:44" + }, + { + "code": "7", + "fromDate": "2024-01-03 21:19:05", + "toDate": "2024-01-04 07:02:46" + }, + { + "code": "7", + "fromDate": "2024-01-03 08:38:11", + "toDate": "2024-01-03 20:18:48" + }, + { + "code": "7", + "fromDate": "2024-01-02 22:00:35", + "toDate": "2024-01-03 06:38:18" + }, + { + "code": "7", + "fromDate": "2023-12-07 17:56:42", + "toDate": "2023-12-07 18:20:14" + }, + { + "code": "0", + "fromDate": "2023-11-12 21:14:53", + "toDate": "2023-11-12 21:18:00" + }, + { + "code": "0", + "fromDate": "2023-11-12 21:05:56", + "toDate": "2023-11-12 21:09:27" + }, + { + "code": "0", + "fromDate": "2023-11-12 20:53:29", + "toDate": "2023-11-12 20:54:16" + }, + { + "code": "0", + "fromDate": "2023-11-12 19:29:30", + "toDate": "2023-11-12 19:30:06" + }, + { + "code": "0", + "fromDate": "2023-11-05 16:28:41", + "toDate": "2023-11-05 16:33:25" + }, + { + "code": "0", + "fromDate": "2023-11-02 19:00:21", + "toDate": "2023-11-02 19:00:36" + }, + { + "code": "7", + "fromDate": "2023-10-23 20:53:19", + "toDate": "2023-10-23 21:16:31" + }, + { + "code": "7", + "fromDate": "2023-10-23 18:34:59", + "toDate": "2023-10-23 19:48:58" + }, + { + "code": "7", + "fromDate": "2023-10-23 13:04:38", + "toDate": "2023-10-23 14:16:26" + }, + { + "code": "0", + "fromDate": "2023-10-21 02:07:10", + "toDate": "2023-10-21 02:13:58" + }, + { + "code": "0", + "fromDate": "2023-10-21 01:39:17", + "toDate": "2023-10-21 01:40:34" + }, + { + "code": "0", + "fromDate": "2023-10-19 12:22:09", + "toDate": "2023-10-19 12:27:18" + }, + { + "code": "0", + "fromDate": "2023-09-27 13:02:08", + "toDate": "2023-09-27 13:32:57" + }, + { + "code": "0", + "fromDate": "2023-07-31 19:08:20", + "toDate": "2023-07-31 19:25:56" + }, + { + "code": "7", + "fromDate": "2023-07-31 12:55:52", + "toDate": "2023-07-31 19:00:46" + }, + { + "code": "7", + "fromDate": "2023-07-31 00:58:45", + "toDate": "2023-07-31 06:22:36" + }, + { + "code": "0", + "fromDate": "2023-07-30 17:05:45", + "toDate": "2023-07-30 18:47:27" + }, + { + "code": "7", + "fromDate": "2023-07-30 09:54:08", + "toDate": "2023-07-30 09:55:50" + }, + { + "code": "7", + "fromDate": "2023-07-30 07:59:46", + "toDate": "2023-07-30 08:51:33" + }, + { + "code": "7", + "fromDate": "2023-07-30 04:14:02", + "toDate": "2023-07-30 07:03:56" + }, + { + "code": "7", + "fromDate": "2023-07-30 01:23:47", + "toDate": "2023-07-30 01:26:15" + }, + { + "code": "7", + "fromDate": "2023-07-29 19:45:06", + "toDate": "2023-07-29 19:55:32" + }, + { + "code": "7", + "fromDate": "2023-07-29 02:47:35", + "toDate": "2023-07-29 07:43:00" + }, + { + "code": "7", + "fromDate": "2023-07-28 10:28:45", + "toDate": "2023-07-28 10:30:25" + }, + { + "code": "7", + "fromDate": "2023-07-28 02:57:55", + "toDate": "2023-07-28 08:25:48" + }, + { + "code": "7", + "fromDate": "2023-07-28 00:46:15", + "toDate": "2023-07-28 01:40:15" + }, + { + "code": "7", + "fromDate": "2023-07-27 21:12:27", + "toDate": "2023-07-27 21:45:53" + }, + { + "code": "7", + "fromDate": "2023-07-27 19:51:34", + "toDate": "2023-07-27 20:12:50" + }, + { + "code": "7", + "fromDate": "2023-07-27 15:46:12", + "toDate": "2023-07-27 18:40:06" + }, + { + "code": "7", + "fromDate": "2023-07-27 09:00:49", + "toDate": "2023-07-27 09:19:39" + }, + { + "code": "7", + "fromDate": "2023-07-21 08:29:53", + "toDate": "2023-07-21 09:09:07" + }, + { + "code": "7", + "fromDate": "2023-07-20 21:12:53", + "toDate": "2023-07-20 21:57:05" + }, + { + "code": "7", + "fromDate": "2023-07-20 09:33:18", + "toDate": "2023-07-20 18:39:03" + }, + { + "code": "7", + "fromDate": "2023-07-19 00:22:21", + "toDate": "2023-07-19 06:39:37" + }, + { + "code": "0", + "fromDate": "2023-07-18 19:49:01", + "toDate": "2023-07-18 20:07:31" + }, + { + "code": "0", + "fromDate": "2023-07-18 18:43:24", + "toDate": "2023-07-18 19:47:06" + }, + { + "code": "7", + "fromDate": "2023-07-18 10:26:47", + "toDate": "2023-07-18 17:28:02" + }, + { + "code": "7", + "fromDate": "2023-07-18 09:22:47", + "toDate": "2023-07-18 09:26:56" + }, + { + "code": "0", + "fromDate": "2023-07-18 08:17:12", + "toDate": "2023-07-18 08:18:01" + }, + { + "code": "7", + "fromDate": "2023-07-18 07:56:42", + "toDate": "2023-07-18 07:59:08" + }, + { + "code": "7", + "fromDate": "2023-07-18 05:45:02", + "toDate": "2023-07-18 06:50:23" + }, + { + "code": "0", + "fromDate": "2023-06-16 09:50:07", + "toDate": "2023-06-22 00:47:12" + }, + { + "code": "7", + "fromDate": "2023-05-07 04:45:49", + "toDate": "2023-05-07 06:03:46" + }, + { + "code": "7", + "fromDate": "2023-05-04 20:29:40", + "toDate": "2023-05-05 06:37:10" + }, + { + "code": "7", + "fromDate": "2023-04-30 15:05:32", + "toDate": "2023-04-30 15:07:11" + }, + { + "code": "7", + "fromDate": "2023-04-29 14:49:29", + "toDate": "2023-04-29 15:28:23" + }, + { + "code": "7", + "fromDate": "2023-04-28 08:45:06", + "toDate": "2023-04-29 13:53:23" + }, + { + "code": "0", + "fromDate": "2023-04-02 08:33:29", + "toDate": "2023-04-02 08:38:46" + }, + { + "code": "0", + "fromDate": "2023-03-30 17:56:31", + "toDate": "2023-03-30 17:58:59" + }, + { + "code": "0", + "fromDate": "2023-03-23 12:15:45", + "toDate": "2023-03-23 12:17:20" + }, + { + "code": "0", + "fromDate": "2023-03-15 21:41:30", + "toDate": "2023-03-15 21:42:13" + }, + { + "code": "2", + "fromDate": "2023-03-14 20:29:19", + "toDate": "2023-03-14 20:53:30" + }, + { + "code": "0", + "fromDate": "2023-02-28 12:38:03", + "toDate": "2023-02-28 12:39:33" + }, + { + "code": "0", + "fromDate": "2023-02-28 12:25:44", + "toDate": "2023-02-28 12:32:29" + }, + { + "code": "0", + "fromDate": "2023-02-28 12:06:37", + "toDate": "2023-02-28 12:08:23" + }, + { + "code": "7", + "fromDate": "2023-02-27 07:00:53", + "toDate": "2023-02-28 09:59:02" + }, + { + "code": "7", + "fromDate": "2023-02-25 16:11:42", + "toDate": "2023-02-26 17:42:59" + }, + { + "code": "7", + "fromDate": "2023-02-24 01:11:00", + "toDate": "2023-02-24 09:18:31" + }, + { + "code": "7", + "fromDate": "2023-02-21 20:02:05", + "toDate": "2023-02-21 22:23:43" + }, + { + "code": "7", + "fromDate": "2023-02-19 05:48:38", + "toDate": "2023-02-19 06:02:29" + }, + { + "code": "7", + "fromDate": "2023-02-17 17:53:59", + "toDate": "2023-02-17 21:43:28" + }, + { + "code": "7", + "fromDate": "2023-02-16 23:15:26", + "toDate": "2023-02-17 00:16:18" + }, + { + "code": "7", + "fromDate": "2023-02-14 00:43:19", + "toDate": "2023-02-14 10:04:33" + }, + { + "code": "7", + "fromDate": "2023-02-12 16:27:40", + "toDate": "2023-02-12 17:44:12" + }, + { + "code": "7", + "fromDate": "2023-02-06 23:27:31", + "toDate": "2023-02-07 06:55:51" + }, + { + "code": "7", + "fromDate": "2023-01-26 22:13:50", + "toDate": "2023-01-27 09:48:32" + }, + { + "code": "7", + "fromDate": "2023-01-18 13:53:34", + "toDate": "2023-01-18 18:58:03" + }, + { + "code": "0", + "fromDate": "2023-01-14 07:42:13", + "toDate": "2023-01-14 08:55:26" + }, + { + "code": "0", + "fromDate": "2022-12-28 18:15:46", + "toDate": "2022-12-28 18:16:16" + }, + { + "code": "7", + "fromDate": "2022-12-04 16:52:37", + "toDate": "2022-12-28 18:16:32" + }, + { + "code": "7", + "fromDate": "2022-12-04 15:37:53", + "toDate": "2022-12-04 15:55:58" + }, + { + "code": "0", + "fromDate": "2022-11-23 22:02:01", + "toDate": "2022-11-23 22:07:44" + }, + { + "code": "0", + "fromDate": "2022-02-13 20:30:57", + "toDate": "2022-02-19 05:13:09" + }, + { + "code": "7", + "fromDate": "2022-02-02 07:20:55", + "toDate": "2022-02-02 09:43:04" + }, + { + "code": "7", + "fromDate": "2022-02-01 21:12:51", + "toDate": "2022-02-02 06:19:48" + }, + { + "code": "7", + "fromDate": "2022-01-30 21:10:19", + "toDate": "2022-01-30 21:12:56" + }, + { + "code": "0", + "fromDate": "2022-01-26 04:06:07", + "toDate": "2022-01-26 04:10:24" + }, + { + "code": "7", + "fromDate": "2022-01-22 14:21:59", + "toDate": "2022-01-22 16:50:10" + }, + { + "code": "7", + "fromDate": "2022-01-22 09:07:05", + "toDate": "2022-01-22 13:25:54" + }, + { + "code": "7", + "fromDate": "2022-01-19 21:21:49", + "toDate": "2022-01-19 22:15:17" + }, + { + "code": "7", + "fromDate": "2022-01-09 15:23:27", + "toDate": "2022-01-09 16:10:01" + }, + { + "code": "7", + "fromDate": "2022-01-09 12:33:41", + "toDate": "2022-01-09 14:27:22" + }, + { + "code": "7", + "fromDate": "2022-01-08 23:47:44", + "toDate": "2022-01-09 11:37:34" + }, + { + "code": "7", + "fromDate": "2021-12-03 12:22:54", + "toDate": "2021-12-03 20:06:01" + }, + { + "code": "7", + "fromDate": "2021-12-02 05:15:46", + "toDate": "2021-12-02 08:16:38" + }, + { + "code": "0", + "fromDate": "2021-11-27 03:02:39", + "toDate": "2021-11-27 03:02:53" + } + ], + "remoteMenu": true, + "login": "login_name", + "ecosrvAddr": "econet24.com", + "etConfVer": null, + "ecosrvHttps": true, + "history": [], + "settingsVer": 30827, + "softVer": "3.2.3819", + "routerType": "mr3020-v3", + "protocolType": "em", + "controllerID": "ecoMAX810P-L TOUCH", + "prodLogo": 2, + "regImgID": 2, + "regType": 0, + "regProd": 2, + "moduleASoftVer": "8.30.176.R1", + "moduleBSoftVer": "1.30.7", + "moduleCSoftVer": null, + "moduleLambdaSoftVer": "3.2.7", + "moduleEcoSTERSoftVer": null, + "modulePanelSoftVer": "8.11.42", + "schemaID": 24, + "panelVer": null +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P2-N/regParams.json b/tests/fixtures/ecoMAX860P2-N/regParams.json new file mode 100644 index 0000000..ba3e9da --- /dev/null +++ b/tests/fixtures/ecoMAX860P2-N/regParams.json @@ -0,0 +1,90 @@ +{ + "settingsVer": 43, + "editableParamsVer": 0, + "schedulesVer": 1, + "remoteMenuVer": { + "11": "60007_1", + "10": 2022, + "13": "6892_1", + "12": "48011_1", + "15": "64030_1", + "14": "31131_1", + "1": 59954, + "3": 50229, + "2": "50843_1", + "4": 59996, + "7": "10870_1", + "6": "64690_1", + "9": 47785, + "8": "63887_1" + }, + "currentDataParamsEditsVer": 1, + "curr": { + "thermostat": 1, + "pumpCOWorks": true, + "fan2Exhaust": false, + "feederWorks": false, + "feeder": false, + "mixerPumpWorks4": false, + "mixerPumpWorks5": false, + "mixerPumpWorks1": true, + "mixerPumpWorks2": false, + "mixerPumpWorks3": false, + "statusCWU": 0, + "fuelLevel": 66, + "tempOpticalSensor": 68.2027969360352, + "fanPower": 17, + "tempBack": null, + "mixerTemp1": 49.1240234375, + "mixerTemp3": null, + "mixerTemp2": null, + "mixerTemp5": null, + "mixerTemp4": null, + "blowFan1Active": false, + "statusCO": 0, + "boilerPower": 25, + "feederOuter": false, + "tempCOSet": 63, + "pumpCWU": true, + "alarmOutput": false, + "tempUpperBuffer": 44.0706481933594, + "fan": true, + "lighter": false, + "contactGZC": false, + "fuelStream": 1.09483790397644, + "lighterWorks": false, + "mode": 3, + "alarmOutputWorks": false, + "pumpSolar": false, + "tempExternalSensor": 2.9952392578125, + "blowFan1": false, + "blowFan2": false, + "tempCO": 62.5988540649414, + "pumpCO": true, + "contactGZCActive": false, + "pumpCirculation": false, + "outerBoiler": false, + "pumpCWUWorks": false, + "outerBoilerWorks": false, + "pumpFireplace": false, + "feederOuterWorks": false, + "mixerSetTemp4": 35, + "mixerSetTemp5": 35, + "feeder2AdditionalWorks": false, + "pumpSolarWorks": false, + "mixerSetTemp1": 49, + "mixerSetTemp2": 35, + "mixerSetTemp3": 35, + "blowFan2Active": false, + "tempCWU": 40.063777923584, + "boilerPowerKW": 5.30522203445435, + "tempCWUSet": 45, + "pumpCirculationWorks": false, + "tempFlueGas": 73.7073135375977, + "fan2ExhaustWorks": false, + "pumpFireplaceWorks": false, + "transmission": 0, + "fanWorks": true, + "feeder2Additional": false + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P2-N/regParamsData.json b/tests/fixtures/ecoMAX860P2-N/regParamsData.json new file mode 100644 index 0000000..19473f5 --- /dev/null +++ b/tests/fixtures/ecoMAX860P2-N/regParamsData.json @@ -0,0 +1,248 @@ +{ + "version": 161, + "data": { + "1536": true, + "1": false, + "1538": false, + "3": false, + "1540": false, + "1541": true, + "1542": true, + "1543": false, + "8": false, + "1545": false, + "1546": false, + "1547": false, + "1548": false, + "1549": false, + "1550": false, + "1551": false, + "1552": false, + "1553": false, + "1554": false, + "1555": false, + "1556": false, + "1557": false, + "1558": false, + "24": 0, + "1028": 35.2784080505371, + "26": 0, + "29": 0, + "30": 184, + "5": false, + "32": 0, + "33": 0, + "36": 0, + "6": false, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "7": false, + "44": null, + "46": null, + "1544": true, + "50": null, + "51": null, + "52": null, + "53": null, + "54": 0, + "1033": null, + "56": 0, + "57": null, + "59": null, + "10": false, + "1792": 2, + "2": false, + "1035": null, + "1025": 44.341178894043, + "70": 0, + "71": 0, + "72": 0, + "12": 1934, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "1537": true, + "14": 2239, + "86": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 72, + "92": 72, + "93": 0, + "94": 0, + "96": 0, + "16": 2158, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "17": 1337, + "107": 72, + "108": 72, + "18": 1642, + "112": false, + "114": false, + "19": 4095, + "116": false, + "117": false, + "118": false, + "119": true, + "120": false, + "20": 2104, + "122": true, + "124": true, + "106": 0, + "126": true, + "21": 4095, + "1027": 2.90543365478516, + "129": true, + "130": false, + "131": false, + "132": true, + "22": 0, + "1283": 0, + "137": false, + "138": true, + "139": true, + "140": true, + "141": true, + "142": true, + "143": true, + "145": false, + "1286": 0, + "147": false, + "149": false, + "150": false, + "151": false, + "152": false, + "153": false, + "154": false, + "155": false, + "156": false, + "157": 0, + "158": 65, + "159": false, + "160": true, + "162": false, + "163": false, + "164": false, + "165": false, + "166": false, + "167": false, + "168": false, + "169": false, + "170": false, + "171": false, + "172": false, + "173": false, + "174": true, + "175": false, + "176": false, + "177": false, + "178": false, + "179": false, + "180": false, + "181": false, + "182": true, + "183": false, + "184": true, + "185": false, + "186": false, + "31": 282, + "1029": null, + "189": true, + "190": true, + "191": true, + "1024": 53.4409255981445, + "193": 20, + "194": 21, + "195": 95, + "196": 80, + "197": 1, + "210": 85, + "211": 0, + "212": 0, + "213": 0, + "214": 0, + "121": true, + "216": 0, + "217": 0, + "1030": 100.768943786621, + "219": 0, + "220": false, + "221": false, + "222": false, + "37": 0, + "224": false, + "225": 0, + "226": 115, + "227": 0, + "228": 0, + "229": 33, + "230": 1929, + "231": 0, + "232": 0, + "233": 8423, + "234": 4279, + "235": 4696, + "236": 2159, + "237": 8683, + "238": 295, + "239": "192.168.0.103", + "240": "255.255.255.0", + "241": "192.168.0.1", + "242": 1, + "243": "192.168.0.103", + "244": "255.255.255.0", + "245": "192.168.0.1", + "246": 1, + "247": 4, + "1031": 49.8418350219727, + "249": 1, + "250": 7, + "251": "TP-Link", + "1280": 65, + "1281": 45, + "1794": 77, + "1795": 23, + "1284": 0, + "1285": 0, + "1798": true, + "1287": 49, + "1288": 35, + "1289": 35, + "1290": 35, + "1291": 35, + "9": false, + "1032": null, + "218": 0, + "133": true, + "49": null, + "223": false, + "215": 0, + "55": 93.9120864868164, + "11": false, + "1034": null, + "2048": 2, + "97": 72, + "66": 0, + "68": 0, + "192": true, + "73": 0, + "1793": 9.94184017181397, + "248": 36, + "188": true, + "187": true, + "2049": 0, + "84": 0 + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P2-N/rmCurrentDataParams.json b/tests/fixtures/ecoMAX860P2-N/rmCurrentDataParams.json new file mode 100644 index 0000000..51fc84e --- /dev/null +++ b/tests/fixtures/ecoMAX860P2-N/rmCurrentDataParams.json @@ -0,0 +1,440 @@ +{ + "remoteMenuCurrDataParamsVer": "60007_1", + "data": { + "216": { + "unit": 31, + "name": "Servo mixer 2", + "special": 4 + }, + "217": { + "unit": 31, + "name": "Servo mixer 3", + "special": 4 + }, + "214": { + "unit": 5, + "name": "Valve mixer 5", + "special": 0 + }, + "215": { + "unit": 31, + "name": "Servo mixer 1", + "special": 4 + }, + "212": { + "unit": 5, + "name": "Valve mixer 3", + "special": 0 + }, + "213": { + "unit": 5, + "name": "Valve mixer 4", + "special": 0 + }, + "210": { + "unit": 5, + "name": "Valve mixer 1", + "special": 0 + }, + "211": { + "unit": 5, + "name": "Valve mixer 2", + "special": 0 + }, + "218": { + "unit": 31, + "name": "Servo mixer 4", + "special": 4 + }, + "219": { + "unit": 31, + "name": "Servo mixer 5", + "special": 4 + }, + "166": { + "unit": 31, + "name": "ecoLAMBDA error.", + "special": 1 + }, + "1547": { + "unit": 31, + "name": "Pump mixer 2", + "special": 1 + }, + "1544": { + "unit": 31, + "name": "Pump mixer 1", + "special": 1 + }, + "1542": { + "unit": 31, + "name": "HUW pump", + "special": 1 + }, + "1543": { + "unit": 31, + "name": "Circulating pump", + "special": 1 + }, + "1540": { + "unit": 31, + "name": "Additional feeder", + "special": 1 + }, + "1541": { + "unit": 31, + "name": "Boiler pump", + "special": 1 + }, + "221": { + "unit": 31, + "name": "Valve mixer 2", + "special": 3 + }, + "220": { + "unit": 31, + "name": "Valve mixer 1", + "special": 3 + }, + "1793": { + "unit": 7, + "name": "Burner output", + "special": 1 + }, + "1792": { + "unit": 31, + "name": "", + "special": 7 + }, + "1550": { + "unit": 31, + "name": "Pump mixer 3", + "special": 1 + }, + "1553": { + "unit": 31, + "name": "Pump mixer 4", + "special": 1 + }, + "59": { + "unit": 1, + "name": "Return temperature", + "special": 1 + }, + "1556": { + "unit": 31, + "name": "Pump mixer 5", + "special": 1 + }, + "55": { + "unit": 5, + "name": "Flame", + "special": 1 + }, + "54": { + "unit": 12, + "name": "Movable grate load", + "special": 1 + }, + "56": { + "unit": 9, + "name": "Pressure", + "special": 1 + }, + "191": { + "unit": 31, + "name": "Room thermostat mixer 4", + "special": 1 + }, + "190": { + "unit": 31, + "name": "Room thermostat mixer 3", + "special": 1 + }, + "192": { + "unit": 31, + "name": "Room thermostat mixer 5", + "special": 1 + }, + "3": { + "unit": 31, + "name": "Poker", + "special": 24 + }, + "245": { + "unit": 0, + "name": "Gateway:", + "special": 0 + }, + "244": { + "unit": 0, + "name": "Mask:", + "special": 0 + }, + "247": { + "unit": 31, + "name": "Encryption:", + "special": 6 + }, + "246": { + "unit": 31, + "name": "Server:", + "special": 5 + }, + "241": { + "unit": 0, + "name": "Gateway:", + "special": 0 + }, + "240": { + "unit": 0, + "name": "Mask:", + "special": 0 + }, + "243": { + "unit": 0, + "name": "IP:", + "special": 0 + }, + "242": { + "unit": 31, + "name": "Server:", + "special": 5 + }, + "249": { + "unit": 31, + "name": "Wifi status:", + "special": 5 + }, + "248": { + "unit": 5, + "name": "Signal strenght:", + "special": 0 + }, + "1537": { + "unit": 31, + "name": "Exhaust fan", + "special": 1 + }, + "1536": { + "unit": 31, + "name": "Fan", + "special": 1 + }, + "1538": { + "unit": 31, + "name": "Feeder", + "special": 1 + }, + "251": { + "unit": 0, + "name": "SSID:", + "special": 0 + }, + "2": { + "unit": 31, + "name": "Poker", + "special": 1 + }, + "187": { + "unit": 31, + "name": "Boiler thermostat", + "special": 1 + }, + "184": { + "unit": 31, + "name": "Fuel level", + "special": 1 + }, + "1032": { + "unit": 1, + "name": "Temp. mixer 2", + "special": 1 + }, + "1033": { + "unit": 1, + "name": "Temp. mixer 3", + "special": 1 + }, + "1030": { + "unit": 1, + "name": "Emission temperature", + "special": 1 + }, + "1031": { + "unit": 1, + "name": "Temp. mixer 1", + "special": 1 + }, + "1034": { + "unit": 1, + "name": "Temp. mixer 4", + "special": 1 + }, + "1035": { + "unit": 1, + "name": "Temp. mixer 5", + "special": 1 + }, + "229": { + "unit": 5, + "name": "Exhaust fan", + "special": 0 + }, + "228": { + "unit": 5, + "name": "Oxygen", + "special": 1 + }, + "165": { + "unit": 31, + "name": "ecoLAMBDA sensor calibration in progress.", + "special": 1 + }, + "225": { + "unit": 31, + "name": "Oxygen", + "special": 2 + }, + "224": { + "unit": 31, + "name": "Valve mixer 5", + "special": 3 + }, + "223": { + "unit": 31, + "name": "Valve mixer 4", + "special": 3 + }, + "222": { + "unit": 31, + "name": "Valve mixer 3", + "special": 3 + }, + "162": { + "unit": 31, + "name": "CAUTION!\\nLow fuel level.", + "special": 1 + }, + "163": { + "unit": 31, + "name": "CAUTION!\\nUnsuccessful attempt to load the tank.", + "special": 1 + }, + "1025": { + "unit": 1, + "name": "HUW temperature", + "special": 1 + }, + "1024": { + "unit": 1, + "name": "Boiler temperature", + "special": 1 + }, + "1027": { + "unit": 1, + "name": "Weather temperature", + "special": 1 + }, + "189": { + "unit": 31, + "name": "Room thermostat mixer 2", + "special": 1 + }, + "188": { + "unit": 31, + "name": "Room thermostat mixer 1", + "special": 1 + }, + "1029": { + "unit": 1, + "name": "Lower buffer temperature", + "special": 1 + }, + "1028": { + "unit": 1, + "name": "Upper buffer temperature", + "special": 1 + }, + "238": { + "unit": 4, + "name": "Number of resets", + "special": 0 + }, + "239": { + "unit": 0, + "name": "IP:", + "special": 0 + }, + "234": { + "unit": 4, + "name": "Work at 50%", + "special": 0 + }, + "235": { + "unit": 4, + "name": "Work at 30%", + "special": 0 + }, + "236": { + "unit": 4, + "name": "Feeder work", + "special": 0 + }, + "237": { + "unit": 0, + "name": "Firing-up count", + "special": 0 + }, + "233": { + "unit": 4, + "name": "Work at 100%", + "special": 0 + }, + "1": { + "unit": 31, + "name": "Lighter", + "special": 1 + }, + "5": { + "unit": 31, + "name": "Circulating pump", + "special": 1 + }, + "1290": { + "unit": 1, + "name": "Preset temp. mixer 4", + "special": 0 + }, + "1291": { + "unit": 1, + "name": "Preset temp. mixer 5", + "special": 0 + }, + "1287": { + "unit": 1, + "name": "Preset temp. mixer 1", + "special": 0 + }, + "1281": { + "unit": 1, + "name": "HUW preset temperature", + "special": 0 + }, + "1280": { + "unit": 1, + "name": "Preset boiler temperature", + "special": 0 + }, + "1289": { + "unit": 1, + "name": "Preset temp. mixer 3", + "special": 0 + }, + "1288": { + "unit": 1, + "name": "Preset temp. mixer 2", + "special": 0 + } + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P2-N/rmCurrentDataParamsEdits.json b/tests/fixtures/ecoMAX860P2-N/rmCurrentDataParamsEdits.json new file mode 100644 index 0000000..7334aaf --- /dev/null +++ b/tests/fixtures/ecoMAX860P2-N/rmCurrentDataParamsEdits.json @@ -0,0 +1,32 @@ +{ + "currentDataParamsEditsVer": 1, + "data": { + "1798": { + "type": 10 + }, + "1281": { + "max": 70, + "type": 4, + "value": 45, + "min": 20 + }, + "1280": { + "max": 80, + "type": 4, + "value": 63, + "min": 55 + }, + "2048": { + "max": 2, + "type": 4, + "value": 2, + "min": 0 + }, + "2049": { + "max": 2, + "type": 4, + "value": 0, + "min": 0 + } + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P2-N/sysParams.json b/tests/fixtures/ecoMAX860P2-N/sysParams.json new file mode 100644 index 0000000..2cd82b6 --- /dev/null +++ b/tests/fixtures/ecoMAX860P2-N/sysParams.json @@ -0,0 +1,903 @@ +{ + "regRefresh": 5, + "lan": true, + "uid": "UID", + "ecosrvSoftVer": "3.2.3819", + "regAllowed": true, + "schedules": { + "ecomaxSchedules": { + "cwuTZ": [ + [ + 0, + 0, + 255, + 255, + 255, + 240 + ], + [ + 0, + 0, + 0, + 15, + 255, + 248 + ], + [ + 0, + 0, + 0, + 15, + 255, + 248 + ], + [ + 0, + 0, + 0, + 15, + 255, + 248 + ], + [ + 0, + 0, + 0, + 15, + 255, + 248 + ], + [ + 0, + 0, + 0, + 15, + 255, + 248 + ], + [ + 0, + 0, + 255, + 255, + 255, + 240 + ], + [ + 0, + 8, + 0, + 20 + ] + ], + "boilerTZ": [ + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 255, + 255, + 255, + 240, + 0, + 0 + ], + [ + 255, + 255, + 255, + 240, + 0, + 0 + ], + [ + 255, + 255, + 255, + 240, + 0, + 0 + ], + [ + 255, + 255, + 255, + 240, + 0, + 0 + ], + [ + 255, + 255, + 255, + 240, + 0, + 0 + ], + [ + 255, + 255, + 255, + 240, + 0, + 0 + ], + [ + 0, + 5, + 0, + 20 + ] + ], + "mixer1TZ": [ + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 0, + 15, + 0 + ], + [ + 0, + 0, + 0, + 20 + ] + ], + "boilerCleanTZ": [ + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 2, + 0, + 4, + 0, + 8 + ], + [ + 0, + 0, + 0, + 20 + ] + ] + } + }, + "panelsNames": [], + "tiles": [ + { + "minValue_": 0, + "idx": 0, + "seqNo_": 1, + "bit_": null, + "type_": "tile_text", + "name_": null, + "maxValue_": 100, + "memberName_": "mode", + "extra_": "CAN_TURN_OFF_BOILER" + }, + { + "minValue_": 0, + "idx": 1, + "seqNo_": 3, + "bit_": null, + "type_": "tile_power", + "name_": null, + "maxValue_": 100, + "memberName_": "boilerPower" + }, + { + "minValue_": 0, + "idx": 2, + "seqNo_": 4, + "bit_": null, + "type_": "tile_level", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelLevel" + }, + { + "minValue_": 0, + "idx": 3, + "seqNo_": 5, + "bit_": null, + "type_": "tile_stream", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelStream" + }, + { + "minValue_": 0, + "idx": 4, + "seqNo_": 6, + "bit_": null, + "type_": "tile_fan", + "name_": null, + "maxValue_": 100, + "memberName_": "fanPower" + }, + { + "minValue_": 0, + "idx": 5, + "seqNo_": 7, + "bit_": null, + "type_": "tile_flame", + "name_": null, + "maxValue_": 100, + "memberName_": "tempOpticalSensor" + }, + { + "minValue_": 0, + "idx": 6, + "seqNo_": 8, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 450, + "memberName_": "tempFlueGas" + }, + { + "minValue_": 0, + "idx": 7, + "seqNo_": 10, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCOSet", + "maxValue_": 100, + "memberName_": "tempCO" + }, + { + "minValue_": 0, + "idx": 8, + "seqNo_": 12, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCWUSet", + "maxValue_": 100, + "memberName_": "tempCWU", + "extra_": null + }, + { + "minValue_": -35, + "idx": 9, + "seqNo_": 13, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 40, + "memberName_": "tempExternalSensor" + }, + { + "minValue_": 0, + "idx": 10, + "seqNo_": 14, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 100, + "memberName_": "tempUpperBuffer" + }, + { + "minValue_": 0, + "idx": 11, + "seqNo_": 16, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "mixerSetTemp1", + "maxValue_": 100, + "memberName_": "mixerTemp1", + "extra_": null + } + ], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "20.21.95", + 136 + ], + [ + "lbPanelModuleVerCurr", + "20.11.17", + 24572 + ] + ], + "etNewConfTrans": false, + "etConfDesc": null, + "schema": {}, + "key": "070428061812", + "mainSrv": true, + "servicePassword": "sdfsdfsd", + "password": "*****", + "quality": 36, + "eth0": "192.168.0.3", + "ecosrvPort": "443", + "tilesET": null, + "etPasswords": {}, + "ssid": "wifi_SID", + "logFl": 0, + "encryption": "psk2", + "signal": "-69", + "wifi": true, + "fuelConsumptionCalc": true, + "econetConfVer": null, + "wlan0": "192.168.0.3", + "alarms": [ + { + "code": "0", + "fromDate": "2024-05-24 22:05:16", + "toDate": "2024-05-24 22:05:29" + }, + { + "code": "0", + "fromDate": "2024-05-22 21:13:09", + "toDate": "2024-05-22 21:16:30" + }, + { + "code": "0", + "fromDate": "2024-05-11 20:32:19", + "toDate": "2024-05-11 20:32:38" + }, + { + "code": "0", + "fromDate": "2024-05-08 11:48:17", + "toDate": "2024-05-08 11:48:32" + }, + { + "code": "0", + "fromDate": "2024-05-08 11:47:24", + "toDate": "2024-05-08 11:47:39" + }, + { + "code": "0", + "fromDate": "1970-01-01 00:00:00", + "toDate": "1970-01-01 00:00:00" + }, + { + "code": "19", + "fromDate": "1970-01-01 00:00:00", + "toDate": "1970-01-01 00:00:00" + }, + { + "code": "7", + "fromDate": "2018-11-24 11:52:09", + "toDate": "2018-11-24 12:33:00" + }, + { + "code": "19", + "fromDate": "2018-10-23 10:13:58", + "toDate": "2018-10-23 10:17:52" + }, + { + "code": "0", + "fromDate": "2018-08-29 06:43:50", + "toDate": "2018-08-30 00:42:19" + }, + { + "code": "0", + "fromDate": "2024-01-30 21:10:01", + "toDate": "2018-08-28 12:00:02" + }, + { + "code": "7", + "fromDate": "2024-01-27 05:54:26", + "toDate": "2024-01-27 10:48:59" + }, + { + "code": "0", + "fromDate": "2024-01-18 05:07:00", + "toDate": "2018-08-28 12:00:02" + }, + { + "code": "0", + "fromDate": "2023-12-23 17:13:10", + "toDate": "2023-12-23 22:06:35" + }, + { + "code": "0", + "fromDate": "2023-12-16 16:42:36", + "toDate": "2023-12-16 19:46:18" + }, + { + "code": "0", + "fromDate": "2023-12-15 16:42:44", + "toDate": "2023-12-15 23:05:34" + }, + { + "code": "7", + "fromDate": "2023-12-04 14:32:36", + "toDate": "2023-12-04 14:35:11" + }, + { + "code": "7", + "fromDate": "2023-09-30 23:25:41", + "toDate": "1970-01-01 00:00:00" + }, + { + "code": "0", + "fromDate": "2023-09-30 22:35:39", + "toDate": "2023-09-30 22:35:54" + }, + { + "code": "0", + "fromDate": "2023-09-30 22:34:03", + "toDate": "2023-09-30 22:34:41" + }, + { + "code": "0", + "fromDate": "2023-09-30 22:31:35", + "toDate": "2023-09-30 22:33:10" + }, + { + "code": "0", + "fromDate": "2023-09-30 22:26:14", + "toDate": "2023-09-30 22:31:01" + }, + { + "code": "7", + "fromDate": "2023-09-30 22:20:48", + "toDate": "2023-09-30 22:26:11" + }, + { + "code": "7", + "fromDate": "2023-09-30 09:42:45", + "toDate": "2023-09-30 13:32:10" + }, + { + "code": "7", + "fromDate": "2023-09-30 00:31:55", + "toDate": "2023-09-30 05:02:33" + }, + { + "code": "7", + "fromDate": "2023-09-29 09:36:53", + "toDate": "2023-09-29 09:42:02" + }, + { + "code": "7", + "fromDate": "2023-09-29 02:08:26", + "toDate": "2023-09-29 05:04:48" + }, + { + "code": "7", + "fromDate": "2023-09-28 05:32:42", + "toDate": "2023-09-28 05:42:54" + }, + { + "code": "7", + "fromDate": "2023-09-26 23:32:49", + "toDate": "2023-09-27 05:16:11" + }, + { + "code": "7", + "fromDate": "2023-09-26 01:55:16", + "toDate": "2023-09-26 05:05:29" + }, + { + "code": "7", + "fromDate": "2023-09-25 02:14:56", + "toDate": "2023-09-25 09:11:11" + }, + { + "code": "0", + "fromDate": "2023-09-24 17:35:20", + "toDate": "2023-09-24 19:48:24" + }, + { + "code": "7", + "fromDate": "2023-09-24 03:28:07", + "toDate": "2023-09-24 09:55:12" + }, + { + "code": "0", + "fromDate": "2023-09-23 16:42:44", + "toDate": "2023-09-23 16:47:06" + }, + { + "code": "0", + "fromDate": "2023-09-23 15:50:30", + "toDate": "2023-09-23 16:27:03" + }, + { + "code": "7", + "fromDate": "2023-09-23 15:44:03", + "toDate": "2023-09-23 15:50:31" + }, + { + "code": "0", + "fromDate": "2023-09-23 09:05:11", + "toDate": "2023-09-23 09:09:03" + }, + { + "code": "0", + "fromDate": "2023-09-23 09:00:28", + "toDate": "2023-09-23 09:02:10" + }, + { + "code": "7", + "fromDate": "2023-09-23 08:02:56", + "toDate": "2023-09-23 08:42:19" + }, + { + "code": "19", + "fromDate": "2023-09-10 20:03:31", + "toDate": "2023-09-10 20:06:04" + }, + { + "code": "0", + "fromDate": "2023-08-20 17:57:20", + "toDate": "2023-08-20 18:02:45" + }, + { + "code": "0", + "fromDate": "2023-08-20 13:52:02", + "toDate": "2023-08-20 14:42:25" + }, + { + "code": "0", + "fromDate": "2023-08-20 13:24:17", + "toDate": "2023-08-20 13:51:58" + }, + { + "code": "0", + "fromDate": "2023-08-20 10:05:08", + "toDate": "2023-08-20 10:09:00" + }, + { + "code": "0", + "fromDate": "2023-08-20 09:40:08", + "toDate": "2023-08-20 10:03:15" + }, + { + "code": "0", + "fromDate": "2023-08-19 23:22:19", + "toDate": "2023-08-20 09:34:40" + }, + { + "code": "0", + "fromDate": "2023-08-13 21:58:35", + "toDate": "2023-08-13 21:59:34" + }, + { + "code": "7", + "fromDate": "2023-08-07 15:15:30", + "toDate": "2023-08-07 15:20:46" + }, + { + "code": "7", + "fromDate": "2023-08-07 13:31:11", + "toDate": "2023-08-07 14:44:48" + }, + { + "code": "15", + "fromDate": "2023-07-24 02:46:15", + "toDate": "2023-07-24 07:03:50" + }, + { + "code": "0", + "fromDate": "2023-07-22 18:43:24", + "toDate": "2023-07-22 18:44:12" + }, + { + "code": "0", + "fromDate": "2023-07-16 22:06:41", + "toDate": "2023-07-16 22:06:56" + }, + { + "code": "0", + "fromDate": "2023-07-09 19:10:50", + "toDate": "2023-07-09 19:13:46" + }, + { + "code": "0", + "fromDate": "2023-06-25 21:02:30", + "toDate": "2023-06-25 21:18:57" + }, + { + "code": "0", + "fromDate": "2023-06-25 21:01:33", + "toDate": "2023-06-25 21:01:57" + }, + { + "code": "0", + "fromDate": "2023-06-25 14:26:30", + "toDate": "2023-06-25 14:26:42" + }, + { + "code": "7", + "fromDate": "2023-06-25 13:32:14", + "toDate": "2023-06-25 14:26:41" + }, + { + "code": "0", + "fromDate": "2023-05-03 19:51:08", + "toDate": "2023-05-03 20:06:45" + }, + { + "code": "0", + "fromDate": "2018-10-03 04:34:47", + "toDate": "2018-08-28 12:00:01" + }, + { + "code": "7", + "fromDate": "1970-01-01 00:00:00", + "toDate": "1970-01-01 00:00:00" + }, + { + "code": "7", + "fromDate": "2018-09-29 15:58:37", + "toDate": "2018-09-29 21:16:23" + }, + { + "code": "0", + "fromDate": "2018-09-02 14:42:42", + "toDate": "2018-08-28 12:00:02" + }, + { + "code": "0", + "fromDate": "2023-03-15 07:17:59", + "toDate": "2018-08-28 12:00:02" + }, + { + "code": "0", + "fromDate": "2023-02-27 19:09:59", + "toDate": "2023-02-27 19:10:10" + }, + { + "code": "7", + "fromDate": "2023-02-27 00:09:04", + "toDate": "2023-02-27 05:02:59" + }, + { + "code": "0", + "fromDate": "2023-02-21 21:55:06", + "toDate": "2023-02-21 21:55:21" + }, + { + "code": "7", + "fromDate": "2023-02-21 20:19:13", + "toDate": "2023-02-21 21:55:01" + }, + { + "code": "19", + "fromDate": "2023-01-25 21:32:04", + "toDate": "2023-01-25 21:35:26" + }, + { + "code": "0", + "fromDate": "2023-01-21 21:38:02", + "toDate": "2023-01-21 21:39:53" + }, + { + "code": "0", + "fromDate": "2023-01-21 21:34:13", + "toDate": "2023-01-21 21:34:26" + }, + { + "code": "7", + "fromDate": "2023-01-21 15:09:48", + "toDate": "2023-01-21 21:33:12" + }, + { + "code": "0", + "fromDate": "2018-09-03 16:46:38", + "toDate": "2018-09-03 16:52:56" + }, + { + "code": "7", + "fromDate": "2018-09-02 21:21:03", + "toDate": "2018-09-03 02:17:31" + }, + { + "code": "0", + "fromDate": "2018-08-28 12:09:07", + "toDate": "2018-08-28 12:25:32" + }, + { + "code": "0", + "fromDate": "2018-08-28 12:04:54", + "toDate": "2018-08-28 12:08:23" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:04:44", + "toDate": "2018-08-28 12:04:49" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:04:07", + "toDate": "2018-08-28 12:04:13" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:03:29", + "toDate": "2018-08-28 12:03:36" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:02:52", + "toDate": "2018-08-28 12:02:58" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:02:16", + "toDate": "2018-08-28 12:02:21" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:01:41", + "toDate": "2018-08-28 12:01:45" + }, + { + "code": "11", + "fromDate": "2018-08-28 12:01:02", + "toDate": "2018-08-28 12:01:10" + }, + { + "code": "19", + "fromDate": "2018-08-28 12:00:06", + "toDate": "2018-08-28 12:00:31" + }, + { + "code": "0", + "fromDate": "2022-12-28 20:28:56", + "toDate": "2018-08-28 12:00:02" + }, + { + "code": "0", + "fromDate": "2022-12-27 22:30:50", + "toDate": "2022-12-28 14:52:29" + }, + { + "code": "7", + "fromDate": "2022-12-24 03:55:11", + "toDate": "2022-12-24 09:38:24" + }, + { + "code": "0", + "fromDate": "2022-12-22 06:41:57", + "toDate": "2022-12-22 15:22:15" + }, + { + "code": "7", + "fromDate": "2022-12-21 22:52:13", + "toDate": "2022-12-22 06:18:51" + }, + { + "code": "7", + "fromDate": "2022-12-21 12:47:30", + "toDate": "2022-12-21 14:58:45" + }, + { + "code": "0", + "fromDate": "2022-12-16 16:06:32", + "toDate": "2022-12-16 16:06:45" + } + ], + "remoteMenu": true, + "login": "admin", + "ecosrvAddr": "econet24.com", + "etConfVer": null, + "ecosrvHttps": true, + "history": [], + "settingsVer": 43, + "softVer": "3.2.3819", + "routerType": "mr3020-v3", + "protocolType": "em", + "controllerID": "ecoMAX860P2-N TOUCH", + "prodLogo": 41, + "regImgID": 2, + "regType": 0, + "regProd": 41, + "moduleASoftVer": "20.21.95.P1", + "moduleBSoftVer": null, + "moduleCSoftVer": null, + "moduleLambdaSoftVer": null, + "moduleEcoSTERSoftVer": null, + "modulePanelSoftVer": "20.11.17", + "schemaID": 23, + "panelVer": null +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P3-V/regParams.json b/tests/fixtures/ecoMAX860P3-V/regParams.json new file mode 100644 index 0000000..56cc7ff --- /dev/null +++ b/tests/fixtures/ecoMAX860P3-V/regParams.json @@ -0,0 +1,82 @@ +{ + "settingsVer": 9636, + "editableParamsVer": 0, + "schedulesVer": 1, + "remoteMenuVer": { + "11": 14247, + "10": 58131, + "13": 12084, + "12": 34595, + "15": 23792, + "14": 55719, + "1": 8000, + "3": 61544, + "2": 13096, + "4": 58212, + "7": 24569, + "6": 8113, + "9": 40474, + "8": 55719 + }, + "currentDataParamsEditsVer": 1, + "curr": { + "pumpSolar": false, + "thermostat": 1, + "pumpCOWorks": true, + "fan2Exhaust": true, + "feederWorks": false, + "feeder": false, + "blowFan2Active": false, + "mixerPumpWorks4": false, + "mixerPumpWorks1": false, + "mixerPumpWorks2": false, + "mixerPumpWorks3": false, + "blowFan1": false, + "statusCWU": 128, + "blowFan2": false, + "tempCO": 60.000656127929688, + "fuelLevel": 79, + "mode": 3, + "tempOpticalSensor": 96.802139282226562, + "pumpCO": true, + "contactGZCActive": false, + "mixerTemp3": null, + "mixerTemp2": null, + "pumpCirculation": false, + "outerBoiler": true, + "tempCOSet": 65, + "blowFan1Active": false, + "statusCO": 0, + "outerBoilerWorks": true, + "pumpFireplace": false, + "mixerTemp4": null, + "feederOuterWorks": false, + "feederOuter": false, + "mixerTemp1": null, + "mixerSetTemp4": 40, + "pumpCWUWorks": false, + "feeder2AdditionalWorks": true, + "pumpSolarWorks": false, + "mixerSetTemp1": 40, + "pumpCWU": true, + "alarmOutput": false, + "fan": true, + "mixerSetTemp2": 40, + "lighter": false, + "mixerSetTemp3": 40, + "boilerPowerKW": 15.031760215759277, + "tempCWUSet": 45, + "contactGZC": false, + "pumpCirculationWorks": false, + "boilerPower": 50, + "fuelStream": 3.1211998462677002, + "lighterWorks": false, + "fan2ExhaustWorks": true, + "pumpFireplaceWorks": false, + "transmission": 0, + "alarmOutputWorks": false, + "fanWorks": true, + "fanPower": 63.046394348144531, + "feeder2Additional": true + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P3-V/regParamsData.json b/tests/fixtures/ecoMAX860P3-V/regParamsData.json new file mode 100644 index 0000000..d30252e --- /dev/null +++ b/tests/fixtures/ecoMAX860P3-V/regParamsData.json @@ -0,0 +1,227 @@ +{ + "version": 8412, + "data": { + "1536": true, + "1": false, + "1538": false, + "1539": false, + "1540": false, + "1541": true, + "1542": false, + "1543": false, + "1544": false, + "1545": false, + "1546": false, + "1547": false, + "1548": false, + "2": false, + "1550": false, + "1551": false, + "1552": false, + "1553": false, + "1554": false, + "3": false, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "4": false, + "26": 0, + "27": 0, + "28": 99.995140075683594, + "29": 0.0, + "30": null, + "5": true, + "32": null, + "33": null, + "34": null, + "6": true, + "1024": 59.429824829101562, + "39": 0, + "40": 0, + "41": 0, + "7": true, + "48": 0, + "8": false, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "1033": null, + "56": 0, + "57": 2, + "58": 0, + "59": 128, + "60": 0, + "10": 4213, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "11": 2510, + "1025": null, + "69": 0, + "70": 0, + "71": 0, + "72": false, + "12": true, + "74": true, + "75": false, + "76": true, + "77": true, + "78": true, + "13": 4213, + "80": true, + "81": true, + "82": true, + "83": true, + "1537": true, + "14": 4213, + "86": true, + "87": true, + "88": true, + "89": true, + "90": false, + "15": 192, + "92": false, + "93": false, + "94": false, + "96": false, + "16": 0, + "98": false, + "99": false, + "100": false, + "101": false, + "102": false, + "17": 0, + "104": 50, + "105": false, + "106": false, + "103": 0, + "108": 25, + "18": 0, + "110": 0, + "111": 800, + "112": 550, + "113": false, + "114": false, + "1555": false, + "116": false, + "117": false, + "118": false, + "120": false, + "121": false, + "122": false, + "123": false, + "124": false, + "125": false, + "126": false, + "127": true, + "1027": null, + "129": false, + "130": true, + "131": false, + "132": false, + "133": true, + "134": true, + "135": true, + "136": true, + "138": 5, + "139": 33, + "140": 41, + "141": 69, + "142": 1, + "143": 0, + "144": 0, + "145": 0, + "146": 0, + "147": 0, + "148": 0, + "25": 0, + "152": 0, + "153": 0, + "154": 0, + "155": 0, + "156": 0, + "157": 0, + "1028": null, + "160": 0, + "161": 0, + "162": 0, + "163": 0, + "165": false, + "166": false, + "167": false, + "168": false, + "170": 0, + "171": 62, + "172": 0.0, + "173": 0.0, + "174": 1, + "175": 1, + "178": 0, + "115": false, + "180": 736, + "181": 557, + "182": 1290, + "184": 4472, + "185": 377, + "186": "0.0.0.0", + "187": "0.0.0.0", + "1029": null, + "189": 0, + "190": "192.1.1.100", + "191": "255.255.255.0", + "192": "192.1.1.1", + "193": 1, + "194": 4, + "195": 60, + "196": 1, + "197": 13, + "198": "Hall_01", + "109": 963, + "1030": null, + "107": 0.59788596630096436, + "1286": 0, + "38": null, + "1031": null, + "1280": 65, + "1281": 45, + "1794": 0, + "1795": 49, + "1284": 0, + "1285": 0, + "1798": false, + "1287": 40, + "1288": 40, + "1289": 40, + "1290": 40, + "9": 197, + "1032": null, + "179": 2533, + "49": 0, + "128": false, + "1792": 3, + "19": 0, + "55": 0, + "1034": null, + "1283": 0, + "2048": 0, + "97": false, + "61": 0, + "67": 0, + "68": 0, + "158": 0, + "73": false, + "1549": false, + "1793": 2.8698525428771973, + "79": true, + "188": "0.0.0.0", + "2049": 0, + "84": true, + "85": true + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P3-V/rmCurrentDataParams.json b/tests/fixtures/ecoMAX860P3-V/rmCurrentDataParams.json new file mode 100644 index 0000000..bab5241 --- /dev/null +++ b/tests/fixtures/ecoMAX860P3-V/rmCurrentDataParams.json @@ -0,0 +1,1045 @@ +{ + "remoteMenuCurrDataParamsVer": "14247", + "data": { + "165": { + "special": 3, + "name": "", + "unit": 31 + }, + "133": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 31 + }, + "132": { + "special": 1, + "name": "\u0422\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442 \u043a\u043e\u0442\u0435\u043b", + "unit": 31 + }, + "131": { + "special": 0, + "name": "", + "unit": 31 + }, + "130": { + "special": 0, + "name": "", + "unit": 31 + }, + "136": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 31 + }, + "135": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 31 + }, + "134": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 31 + }, + "139": { + "special": 0, + "name": "", + "unit": 0 + }, + "138": { + "special": 0, + "name": "", + "unit": 0 + }, + "166": { + "special": 3, + "name": "", + "unit": 31 + }, + "24": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "1547": { + "special": 1, + "name": "\u041f\u043e\u043c\u043f\u0430", + "unit": 31 + }, + "26": { + "special": 0, + "name": "", + "unit": 1 + }, + "1545": { + "special": 1, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 31 + }, + "1542": { + "special": 1, + "name": "\u0411\u0413\u0412 \u043f\u043e\u043c\u043f\u0430", + "unit": 31 + }, + "1543": { + "special": 1, + "name": "\u0426\u0438\u0440\u043a\u0443\u043b. \u043f\u043e\u043c\u043f\u0430", + "unit": 31 + }, + "22": { + "special": 0, + "name": "", + "unit": 1 + }, + "1541": { + "special": 1, + "name": "\u041f\u043e\u043c\u043f\u0430 \u043d\u0430 \u043a\u043e\u0442\u0435\u043b\u0430", + "unit": 31 + }, + "28": { + "special": 1, + "name": "\u041f\u043b\u0430\u043c\u044a\u043a", + "unit": 5 + }, + "29": { + "special": 1, + "name": "\u041f\u043e\u0434\u0432.\u0441\u043a\u0430\u0440\u0430 \u043d\u0430\u0442\u043e\u0432.", + "unit": 12 + }, + "1548": { + "special": 1, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 31 + }, + "1549": { + "special": 1, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "4": { + "special": 1, + "name": "\u041f\u043e\u043a\u0435\u0440 \u0430\u043a\u0442\u0438\u0432\u0435\u043d", + "unit": 31 + }, + "161": { + "special": 4, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "8": { + "special": 1, + "name": "", + "unit": 31 + }, + "163": { + "special": 4, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "11": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u043d\u0430 \u043a\u043e\u0442\u0435\u043b", + "unit": 1 + }, + "1798": { + "special": 0, + "name": "", + "unit": 31 + }, + "10": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u0434\u0438\u043c. \u0433\u0430\u0437\u043e\u0432\u0435", + "unit": 1 + }, + "1793": { + "special": 1, + "name": "\u041c\u043e\u0449\u043d\u043e\u0441\u0442 \u043a\u043e\u0442\u0435\u043b", + "unit": 7 + }, + "1792": { + "special": 7, + "name": "", + "unit": 31 + }, + "1027": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "1795": { + "special": 0, + "name": "\u0412\u0435\u043d\u0442.\u0441\u0432\u0435\u0436. \u0432.", + "unit": 5 + }, + "1794": { + "special": 0, + "name": "\u041c\u043e\u0449\u043d\u043e\u0441\u0442 \u043a\u043e\u0442\u0435\u043b", + "unit": 5 + }, + "120": { + "special": 1, + "name": "", + "unit": 31 + }, + "121": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "122": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "123": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "124": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "125": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "126": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "127": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!", + "unit": 31 + }, + "128": { + "special": 1, + "name": "", + "unit": 31 + }, + "129": { + "special": 0, + "name": "", + "unit": 31 + }, + "167": { + "special": 3, + "name": "", + "unit": 31 + }, + "1551": { + "special": 1, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 31 + }, + "1550": { + "special": 1, + "name": "\u041f\u043e\u043c\u043f\u0430", + "unit": 31 + }, + "1553": { + "special": 1, + "name": "\u041f\u043e\u043c\u043f\u0430", + "unit": 31 + }, + "1552": { + "special": 1, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "1555": { + "special": 1, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "1554": { + "special": 1, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 31 + }, + "55": { + "special": 0, + "name": "\u041f\u043e\u0434\u0432.\u0441\u043a\u0430\u0440\u0430 \u043d\u0430\u0442\u043e\u0432.", + "unit": 1 + }, + "51": { + "special": 0, + "name": "", + "unit": 1 + }, + "50": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 1 + }, + "53": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 1 + }, + "52": { + "special": 0, + "name": "", + "unit": 1 + }, + "198": { + "special": 0, + "name": "SSID:", + "unit": 0 + }, + "195": { + "special": 0, + "name": "\u0421\u0438\u043b\u0430 \u043d\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430:", + "unit": 0 + }, + "194": { + "special": 6, + "name": "\u0417\u0430\u0449\u0438\u0442\u0430:", + "unit": 31 + }, + "197": { + "special": 0, + "name": "", + "unit": 0 + }, + "196": { + "special": 5, + "name": "WiFi \u0441\u0442\u0430\u0442\u0443\u0441:", + "unit": 31 + }, + "191": { + "special": 0, + "name": "Mask:", + "unit": 0 + }, + "190": { + "special": 0, + "name": "IP:", + "unit": 0 + }, + "193": { + "special": 5, + "name": "Server:", + "unit": 31 + }, + "192": { + "special": 0, + "name": "Gate:", + "unit": 0 + }, + "115": { + "special": 1, + "name": "\u041d\u044f\u043c\u0430 \u0433\u043e\u0440\u0438\u0432\u043e", + "unit": 31 + }, + "114": { + "special": 1, + "name": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0431\u0443\u043d\u043a\u0435\u0440\u0430", + "unit": 31 + }, + "88": { + "special": 0, + "name": "", + "unit": 31 + }, + "89": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 31 + }, + "111": { + "special": 0, + "name": "\u0412\u0435\u043d\u0442\u0438.\u043f\u0440\u0438 \u0440\u0430\u0437\u043f\u0430.", + "unit": 8 + }, + "110": { + "special": 0, + "name": "\u0412\u0435\u043d\u0442. \u0434\u0438\u043c. \u0432.", + "unit": 8 + }, + "113": { + "special": 1, + "name": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!!! \u041d\u0418\u0421\u041a\u041e \u041d\u0418\u0412\u041e \u041d\u0410 \u0413\u041e\u0420\u0418B.", + "unit": 31 + }, + "112": { + "special": 0, + "name": "\u0432\u0435\u043d\u0442.\u0434\u0438\u043c.\u0432. \u0437\u0430 \u0440\u0430\u0437\u043f\u0430.", + "unit": 8 + }, + "82": { + "special": 0, + "name": "\u0413\u043e\u0440\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 31 + }, + "83": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 31 + }, + "80": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 31 + }, + "81": { + "special": 0, + "name": "\u0414\u043e\u043b\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 31 + }, + "86": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 31 + }, + "87": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u0432\u0440. \u0432\u043e\u0434\u0430", + "unit": 31 + }, + "84": { + "special": 0, + "name": "", + "unit": 31 + }, + "85": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 31 + }, + "117": { + "special": 1, + "name": "ecoLAMBDA \u0433\u0440\u0435\u0448\u043a\u0430 ", + "unit": 31 + }, + "3": { + "special": 1, + "name": "\u0421\u0438\u043b\u0430\u0442\u0430 \u043d\u0430 \u043f\u043e\u043a\u0435\u0440\u0430", + "unit": 31 + }, + "7": { + "special": 1, + "name": "\u0414\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u043d \u0448\u043d\u0435\u043a", + "unit": 31 + }, + "1546": { + "special": 1, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "25": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u0432\u0440. \u0432\u043e\u0434\u0430", + "unit": 1 + }, + "1544": { + "special": 1, + "name": "\u041f\u043e\u043c\u043f\u0430", + "unit": 31 + }, + "108": { + "special": 0, + "name": "\u0412\u0435\u043d\u0442. \u0434\u0438\u043c. \u0432.", + "unit": 5 + }, + "27": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 1 + }, + "102": { + "special": 0, + "name": "", + "unit": 31 + }, + "20": { + "special": 0, + "name": "\u0413\u043e\u0440\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 1 + }, + "100": { + "special": 0, + "name": "\u041f\u043e\u0432\u0440\u0435\u0434\u0430", + "unit": 31 + }, + "101": { + "special": 0, + "name": "\u041f\u043e\u0432\u0440\u0435\u0434\u0430", + "unit": 31 + }, + "106": { + "special": 0, + "name": "", + "unit": 31 + }, + "107": { + "special": 1, + "name": "\u0414\u0435\u0431\u0438\u0442 \u043d\u0430 \u0433\u043e\u0440\u0438\u0432\u043e", + "unit": 9 + }, + "104": { + "special": 0, + "name": "\u041d\u0438\u0432\u043e \u043d\u0430 \u0433\u043e\u0440\u0438\u0432\u043e", + "unit": 5 + }, + "105": { + "special": 0, + "name": "", + "unit": 31 + }, + "39": { + "special": 0, + "name": "\u041f\u043b\u0430\u043c\u044a\u043a", + "unit": 5 + }, + "38": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 1 + }, + "1540": { + "special": 1, + "name": "\u0414\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u043d \u0448\u043d\u0435\u043a", + "unit": 31 + }, + "33": { + "special": 1, + "name": "", + "unit": 1 + }, + "32": { + "special": 1, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 1 + }, + "30": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f. \u0432\u0440. \u0432\u043e\u0434\u0430", + "unit": 1 + }, + "21": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440", + "unit": 1 + }, + "2048": { + "special": 0, + "name": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u043f\u043e\u043c\u043f.\u0411\u0413\u0412:", + "unit": 0 + }, + "34": { + "special": 1, + "name": "\u0422\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442 \u043a\u043e\u0442\u0435\u043b", + "unit": 1 + }, + "1537": { + "special": 1, + "name": "\u0412\u0435\u043d\u0442. \u0434\u0438\u043c. \u0432.", + "unit": 31 + }, + "1536": { + "special": 1, + "name": "\u0412\u0435\u043d\u0442.\u0441\u0432\u0435\u0436. \u0432.", + "unit": 31 + }, + "109": { + "special": 0, + "name": "\u0412\u0435\u043d\u0442.\u0441\u0432\u0435\u0436. \u0432.", + "unit": 8 + }, + "162": { + "special": 4, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "1539": { + "special": 1, + "name": "\u0428\u043d\u0435\u043a 2", + "unit": 31 + }, + "1538": { + "special": 1, + "name": "\u0428\u043d\u0435\u043a", + "unit": 31 + }, + "179": { + "special": 0, + "name": "\u0420\u0430\u0431\u043e\u0442\u0430 100%:", + "unit": 4 + }, + "178": { + "special": 0, + "name": "", + "unit": 0 + }, + "175": { + "special": 0, + "name": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430", + "unit": 0 + }, + "174": { + "special": 0, + "name": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430", + "unit": 0 + }, + "173": { + "special": 1, + "name": "\u041a\u0438\u0441\u043b\u043e\u0440\u043e\u0434", + "unit": 5 + }, + "172": { + "special": 1, + "name": "\u041a\u0438\u0441\u043b\u043e\u0440\u043e\u0434", + "unit": 5 + }, + "171": { + "special": 0, + "name": "\u041a\u0438\u0441\u043b\u043e\u0440\u043e\u0434", + "unit": 5 + }, + "170": { + "special": 2, + "name": "\u041a\u0438\u0441\u043b\u043e\u0440\u043e\u0434", + "unit": 31 + }, + "23": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "182": { + "special": 0, + "name": "\u0420\u0430\u0431\u043e\u0442\u0430 \u0428\u043d\u0435\u043a:", + "unit": 4 + }, + "180": { + "special": 0, + "name": "\u0420\u0430\u0431\u043e\u0442\u0430 50%:", + "unit": 4 + }, + "181": { + "special": 0, + "name": "\u0420\u0430\u0431\u043e\u0442\u0430 30%:", + "unit": 4 + }, + "186": { + "special": 0, + "name": "IP:", + "unit": 0 + }, + "187": { + "special": 0, + "name": "Mask:", + "unit": 0 + }, + "184": { + "special": 0, + "name": "\u0411\u0440\u043e\u0439 \u0437\u0430\u043f\u0430\u043b\u0432\u0430\u043d\u0438\u044f:", + "unit": 0 + }, + "6": { + "special": 1, + "name": "\u0414\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u043d \u0448\u043d\u0435\u043a", + "unit": 31 + }, + "1032": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "1033": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "1030": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f. \u0434\u0438\u043c. \u0433\u0430\u0437\u043e\u0432\u0435", + "unit": 1 + }, + "189": { + "special": 5, + "name": "Server:", + "unit": 31 + }, + "1034": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "185": { + "special": 0, + "name": "\u0411\u0440\u043e\u0439 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438:", + "unit": 0 + }, + "99": { + "special": 0, + "name": "\u041f\u043e\u0432\u0440\u0435\u0434\u0430", + "unit": 31 + }, + "98": { + "special": 0, + "name": "\u041f\u0440\u0435\u0433\u0440\u044f\u0432\u0430\u043d\u0435", + "unit": 31 + }, + "168": { + "special": 3, + "name": "", + "unit": 31 + }, + "90": { + "special": 0, + "name": "", + "unit": 31 + }, + "93": { + "special": 0, + "name": "\u041f\u0440\u0435\u0432\u0438\u0448\u0435\u043d\u0430", + "unit": 31 + }, + "92": { + "special": 0, + "name": "\u041f\u0440\u0435\u0432\u0438\u0448\u0435\u043d\u0430", + "unit": 31 + }, + "160": { + "special": 4, + "name": "\u0417\u0430\u0434\u0432\u0438\u0436\u0432\u0430\u043d\u0435/\u0421\u0435\u0440\u0432\u043e", + "unit": 31 + }, + "94": { + "special": 0, + "name": "\u041f\u043e\u0432\u0440\u0435\u0434\u0430", + "unit": 31 + }, + "97": { + "special": 0, + "name": "\u0410\u043b\u0430\u0440\u043c\u0438 7", + "unit": 31 + }, + "96": { + "special": 0, + "name": "\u0410\u043b\u0430\u0440\u043c\u0438 5", + "unit": 31 + }, + "1025": { + "special": 1, + "name": "\u0411\u0413\u0412 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "1024": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f. \u043d\u0430 \u043a\u043e\u0442\u0435\u043b", + "unit": 1 + }, + "13": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "1031": { + "special": 1, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "15": { + "special": 0, + "name": "\u041f\u043e\u0434\u0432.\u0441\u043a\u0430\u0440\u0430 \u043d\u0430\u0442\u043e\u0432.", + "unit": 1 + }, + "14": { + "special": 0, + "name": "\u0411\u0413\u0412 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "17": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "16": { + "special": 0, + "name": "", + "unit": 1 + }, + "19": { + "special": 0, + "name": "\u0414\u043e\u043b\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 1 + }, + "18": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "188": { + "special": 0, + "name": "Gate:", + "unit": 0 + }, + "1029": { + "special": 1, + "name": "\u0414\u043e\u043b\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 1 + }, + "1028": { + "special": 1, + "name": "\u0413\u043e\u0440\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 1 + }, + "2": { + "special": 1, + "name": "\u0427\u0438\u0441\u0442\u0435\u043d\u0435 \u0442\u0443\u0431\u0443\u0441", + "unit": 31 + }, + "116": { + "special": 1, + "name": "ecoLAMBDA \u043a\u0430\u043b\u0438\u0431\u0440\u0438\u0440\u0430\u043d\u0435 ", + "unit": 31 + }, + "103": { + "special": 0, + "name": " ", + "unit": 3 + }, + "151": { + "special": 0, + "name": "", + "unit": 0 + }, + "150": { + "special": 0, + "name": "", + "unit": 0 + }, + "153": { + "special": 0, + "name": "", + "unit": 0 + }, + "152": { + "special": 0, + "name": "", + "unit": 0 + }, + "155": { + "special": 0, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 5 + }, + "154": { + "special": 0, + "name": "", + "unit": 0 + }, + "157": { + "special": 0, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 5 + }, + "156": { + "special": 0, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 5 + }, + "158": { + "special": 0, + "name": "\u0421\u043c\u0435\u0441\u0438\u0442\u0435\u043b", + "unit": 5 + }, + "2049": { + "special": 0, + "name": "", + "unit": 0 + }, + "48": { + "special": 0, + "name": "\u0422\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442 \u043a\u043e\u0442\u0435\u043b", + "unit": 1 + }, + "49": { + "special": 0, + "name": "", + "unit": 1 + }, + "40": { + "special": 0, + "name": "\u041f\u043e\u0434\u0432.\u0441\u043a\u0430\u0440\u0430 \u043d\u0430\u0442\u043e\u0432.", + "unit": 1 + }, + "118": { + "special": 1, + "name": "\u041f\u043e\u0432\u0440\u0435\u0434\u0430 \u043d\u0430 \u0448\u043d\u0435\u043a", + "unit": 31 + }, + "1": { + "special": 1, + "name": "\u0417\u0430\u043f\u0430\u043b\u043a\u0430", + "unit": 31 + }, + "5": { + "special": 1, + "name": "\u0414\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u043d \u0448\u043d\u0435\u043a", + "unit": 31 + }, + "9": { + "special": 0, + "name": "\u041f\u043b\u0430\u043c\u044a\u043a", + "unit": 5 + }, + "1290": { + "special": 0, + "name": "\u0417\u0430\u0434\u0430\u0434\u0435\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "146": { + "special": 0, + "name": "", + "unit": 0 + }, + "147": { + "special": 0, + "name": "", + "unit": 0 + }, + "144": { + "special": 0, + "name": "", + "unit": 0 + }, + "145": { + "special": 0, + "name": "", + "unit": 0 + }, + "142": { + "special": 0, + "name": "", + "unit": 0 + }, + "143": { + "special": 0, + "name": "", + "unit": 0 + }, + "140": { + "special": 0, + "name": "", + "unit": 0 + }, + "141": { + "special": 0, + "name": "", + "unit": 0 + }, + "148": { + "special": 0, + "name": "", + "unit": 0 + }, + "149": { + "special": 0, + "name": "", + "unit": 0 + }, + "77": { + "special": 0, + "name": "\u0411\u0413\u0412 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 31 + }, + "76": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 31 + }, + "75": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u043d\u0430 \u043a\u043e\u0442\u0435\u043b", + "unit": 31 + }, + "74": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u0434\u0438\u043c. \u0433\u0430\u0437\u043e\u0432\u0435", + "unit": 31 + }, + "73": { + "special": 0, + "name": "\u041f\u043b\u0430\u043c\u044a\u043a", + "unit": 31 + }, + "72": { + "special": 0, + "name": "\u041f\u043e\u0434\u0432.\u0441\u043a\u0430\u0440\u0430 \u043d\u0430\u0442\u043e\u0432.", + "unit": 31 + }, + "79": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 31 + }, + "78": { + "special": 0, + "name": "", + "unit": 31 + }, + "1285": { + "special": 0, + "name": "\u0414\u043e\u043b\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 1 + }, + "1284": { + "special": 0, + "name": "\u0413\u043e\u0440\u043d\u0430 \u0442\u0435\u043c\u043f. \u0431\u0443\u0444\u0435\u0440", + "unit": 1 + }, + "1287": { + "special": 0, + "name": "\u0417\u0430\u0434\u0430\u0434\u0435\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "1286": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u0434\u0438\u043c. \u0433\u0430\u0437\u043e\u0432\u0435", + "unit": 1 + }, + "1281": { + "special": 0, + "name": "\u0411\u0413\u0412 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430", + "unit": 1 + }, + "1280": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u043d\u0430 \u043a\u043e\u0442\u0435\u043b", + "unit": 1 + }, + "1283": { + "special": 0, + "name": "\u0412\u044a\u043d\u0448\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "1289": { + "special": 0, + "name": "\u0417\u0430\u0434\u0430\u0434\u0435\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "1288": { + "special": 0, + "name": "\u0417\u0430\u0434\u0430\u0434\u0435\u043d\u0430 \u0442\u0435\u043c\u043f.", + "unit": 1 + }, + "41": { + "special": 0, + "name": "\u0422\u0435\u043c\u043f. \u0432\u0440. \u0432\u043e\u0434\u0430", + "unit": 1 + }, + "12": { + "special": 0, + "name": "\u0422\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442 \u043a\u043e\u0442\u0435\u043b", + "unit": 31 + } + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P3-V/rmCurrentDataParamsEdits.json b/tests/fixtures/ecoMAX860P3-V/rmCurrentDataParamsEdits.json new file mode 100644 index 0000000..0b306ea --- /dev/null +++ b/tests/fixtures/ecoMAX860P3-V/rmCurrentDataParamsEdits.json @@ -0,0 +1,20 @@ +{ + "currentDataParamsEditsVer": 1, + "data": { + "1798": { + "type": 10 + }, + "1280": { + "max": 85, + "type": 4, + "value": 65, + "min": 40 + }, + "2049": { + "max": 1, + "type": 4, + "value": 0, + "min": 0 + } + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoMAX860P3-V/sysParams.json b/tests/fixtures/ecoMAX860P3-V/sysParams.json new file mode 100644 index 0000000..6c04221 --- /dev/null +++ b/tests/fixtures/ecoMAX860P3-V/sysParams.json @@ -0,0 +1,707 @@ +{ + "regRefresh": 5, + "lan": false, + "uid": "6Gsdfsdfdfsfsd5f4sdf544G0", + "ecosrvSoftVer": "3.2.3819", + "regAllowed": true, + "schedules": { + "ecomaxSchedules": { + "boilerTZ": [ + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + [ + 1, + 10, + 0, + 80 + ] + ] + } + }, + "panelsNames": [], + "tiles": [ + { + "minValue_": 0, + "idx": 0, + "seqNo_": 1, + "bit_": null, + "type_": "tile_text", + "name_": null, + "maxValue_": 100, + "memberName_": "mode", + "extra_": "CAN_TURN_OFF_BOILER" + }, + { + "minValue_": 0, + "idx": 1, + "seqNo_": 3, + "bit_": null, + "type_": "tile_power", + "name_": null, + "maxValue_": 100, + "memberName_": "boilerPower" + }, + { + "minValue_": 0, + "idx": 2, + "seqNo_": 4, + "bit_": null, + "type_": "tile_level", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelLevel" + }, + { + "minValue_": 0, + "idx": 3, + "seqNo_": 5, + "bit_": null, + "type_": "tile_stream", + "name_": null, + "maxValue_": 100, + "memberName_": "fuelStream" + }, + { + "minValue_": 0, + "idx": 4, + "seqNo_": 6, + "bit_": null, + "type_": "tile_fan", + "name_": null, + "maxValue_": 100, + "memberName_": "fanPower" + }, + { + "minValue_": 0, + "idx": 5, + "seqNo_": 7, + "bit_": null, + "type_": "tile_flame", + "name_": null, + "maxValue_": 100, + "memberName_": "tempOpticalSensor" + }, + { + "minValue_": 0, + "idx": 6, + "seqNo_": 10, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "tempCOSet", + "maxValue_": 100, + "memberName_": "tempCO" + } + ], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "5.33.41", + 161 + ], + [ + "lbPanelModuleVerCurr", + "5.11.74", + 162 + ] + ], + "etNewConfTrans": false, + "etConfDesc": null, + "schema": {}, + "key": "a65s4d65as4d654a65", + "mainSrv": true, + "servicePassword": "fasfdas5d165as4d54a654d165a46f5d4a654dfa", + "password": "*****", + "quality": 42, + "eth0": "0.0.0.0", + "ecosrvPort": "443", + "tilesET": null, + "etPasswords": {}, + "ssid": "SID_Name_wi-fi", + "logFl": 0, + "encryption": "psk2", + "signal": "-68", + "wifi": true, + "fuelConsumptionCalc": true, + "econetConfVer": null, + "wlan0": "192.8.1.1", + "alarms": [ + { + "code": "0", + "fromDate": "2024-11-05 19:45:00", + "toDate": "2024-11-05 19:45:19" + }, + { + "code": "0", + "fromDate": "2024-10-29 04:48:00", + "toDate": "2024-10-29 04:55:40" + }, + { + "code": "0", + "fromDate": "2024-10-24 10:03:00", + "toDate": "2024-10-24 10:07:11" + }, + { + "code": "0", + "fromDate": "2024-10-20 11:00:00", + "toDate": "2024-10-20 11:01:11" + }, + { + "code": "0", + "fromDate": "2024-10-17 19:25:00", + "toDate": "2024-10-17 19:31:19" + }, + { + "code": "0", + "fromDate": "2024-10-12 17:52:00", + "toDate": "2024-10-12 17:55:03" + }, + { + "code": "0", + "fromDate": "2024-10-06 09:10:00", + "toDate": "2024-10-06 09:14:14" + }, + { + "code": "0", + "fromDate": "2024-09-19 12:34:00", + "toDate": "2024-09-19 12:36:08" + }, + { + "code": "0", + "fromDate": "2024-09-19 11:00:00", + "toDate": "2024-09-19 11:01:31" + }, + { + "code": "0", + "fromDate": "2024-09-19 11:00:00", + "toDate": "2024-09-19 11:00:53" + }, + { + "code": "0", + "fromDate": "2024-09-16 07:30:00", + "toDate": "2024-09-16 07:35:48" + }, + { + "code": "7", + "fromDate": "2024-09-14 14:43:22", + "toDate": "2024-09-14 14:49:15" + }, + { + "code": "0", + "fromDate": "2013-01-29 07:01:00", + "toDate": "2013-01-29 07:02:53" + }, + { + "code": "0", + "fromDate": "2013-01-27 21:25:00", + "toDate": "2013-01-27 21:29:13" + }, + { + "code": "0", + "fromDate": "2013-01-26 07:03:00", + "toDate": "2013-01-26 07:05:40" + }, + { + "code": "0", + "fromDate": "2013-01-26 06:46:00", + "toDate": "2013-01-26 06:48:02" + }, + { + "code": "0", + "fromDate": "2013-01-15 05:30:00", + "toDate": "2013-01-15 05:39:06" + }, + { + "code": "0", + "fromDate": "2013-01-14 09:55:00", + "toDate": "2013-01-14 10:00:41" + }, + { + "code": "0", + "fromDate": "2013-01-07 07:39:00", + "toDate": "2013-01-07 07:44:13" + }, + { + "code": "0", + "fromDate": "2012-06-21 14:41:00", + "toDate": "2133-02-10 02:08:00" + }, + { + "code": "0", + "fromDate": "2013-01-01 03:58:00", + "toDate": "2013-01-01 14:37:14" + }, + { + "code": "0", + "fromDate": "2013-01-01 03:28:00", + "toDate": "2013-01-01 03:28:32" + }, + { + "code": "0", + "fromDate": "2133-02-10 02:08:00", + "toDate": "2133-02-10 02:08:00" + }, + { + "code": "0", + "fromDate": "2024-06-27 08:32:00", + "toDate": "2024-06-27 08:35:04" + }, + { + "code": "0", + "fromDate": "2024-06-27 03:05:00", + "toDate": "2024-06-27 03:07:43" + }, + { + "code": "0", + "fromDate": "2024-06-27 02:18:00", + "toDate": "2024-06-27 02:19:44" + }, + { + "code": "0", + "fromDate": "2024-06-27 02:08:00", + "toDate": "2024-06-27 02:18:30" + }, + { + "code": "0", + "fromDate": "2024-06-24 15:40:00", + "toDate": "2024-06-24 16:02:27" + }, + { + "code": "0", + "fromDate": "2024-06-24 14:43:00", + "toDate": "2024-06-24 14:47:24" + }, + { + "code": "0", + "fromDate": "2024-06-21 10:18:00", + "toDate": "2024-06-21 10:22:05" + }, + { + "code": "0", + "fromDate": "2024-06-21 00:36:00", + "toDate": "2024-06-21 00:38:00" + }, + { + "code": "0", + "fromDate": "2024-06-21 00:30:00", + "toDate": "2024-06-21 00:32:38" + }, + { + "code": "0", + "fromDate": "2024-06-21 00:15:00", + "toDate": "2024-06-21 00:19:43" + }, + { + "code": "0", + "fromDate": "2024-06-20 13:14:00", + "toDate": "2024-06-20 13:18:48" + }, + { + "code": "0", + "fromDate": "2024-06-20 01:23:00", + "toDate": "2024-06-20 01:25:29" + }, + { + "code": "0", + "fromDate": "2024-06-20 01:13:00", + "toDate": "2024-06-20 01:16:17" + }, + { + "code": "0", + "fromDate": "2024-06-17 20:35:00", + "toDate": "2024-06-17 20:38:18" + }, + { + "code": "0", + "fromDate": "2024-06-16 19:15:00", + "toDate": "2024-06-16 19:19:07" + }, + { + "code": "0", + "fromDate": "2024-06-12 13:07:00", + "toDate": "2024-06-12 13:14:30" + }, + { + "code": "0", + "fromDate": "2024-06-07 01:35:00", + "toDate": "2024-06-07 01:56:39" + }, + { + "code": "0", + "fromDate": "2024-06-06 10:14:00", + "toDate": "2024-06-06 10:16:06" + }, + { + "code": "0", + "fromDate": "2024-06-06 01:22:00", + "toDate": "2024-06-06 01:24:28" + }, + { + "code": "0", + "fromDate": "2024-06-05 02:48:00", + "toDate": "2024-06-05 02:50:32" + }, + { + "code": "0", + "fromDate": "2024-06-05 02:25:00", + "toDate": "2024-06-05 02:29:33" + }, + { + "code": "0", + "fromDate": "2024-06-02 11:29:00", + "toDate": "2024-06-02 11:34:29" + }, + { + "code": "0", + "fromDate": "2024-06-02 03:44:00", + "toDate": "2024-06-02 03:50:28" + }, + { + "code": "0", + "fromDate": "2024-06-02 03:38:00", + "toDate": "2024-06-02 03:42:34" + }, + { + "code": "0", + "fromDate": "2024-05-30 03:47:00", + "toDate": "2024-05-30 03:51:24" + }, + { + "code": "0", + "fromDate": "2024-05-30 02:55:00", + "toDate": "2024-05-30 03:00:15" + }, + { + "code": "0", + "fromDate": "2024-05-30 01:52:00", + "toDate": "2024-05-30 02:16:31" + }, + { + "code": "0", + "fromDate": "2024-05-29 10:11:00", + "toDate": "2024-05-29 10:25:03" + }, + { + "code": "0", + "fromDate": "2024-05-29 02:07:00", + "toDate": "2024-05-29 03:23:23" + }, + { + "code": "0", + "fromDate": "2024-05-20 12:14:00", + "toDate": "2024-05-20 12:19:33" + }, + { + "code": "7", + "fromDate": "2024-05-16 18:12:31", + "toDate": "2024-05-16 18:49:32" + }, + { + "code": "7", + "fromDate": "2024-05-13 17:38:55", + "toDate": "2024-05-13 17:41:40" + }, + { + "code": "7", + "fromDate": "2024-05-01 06:07:37", + "toDate": "2024-05-01 11:32:16" + }, + { + "code": "0", + "fromDate": "2024-04-29 09:28:00", + "toDate": "2024-04-29 09:31:57" + }, + { + "code": "0", + "fromDate": "2024-04-25 23:52:00", + "toDate": "2024-04-25 23:53:02" + }, + { + "code": "7", + "fromDate": "2024-04-25 06:06:15", + "toDate": "2024-04-25 10:41:22" + }, + { + "code": "7", + "fromDate": "2024-04-20 11:15:22", + "toDate": "2024-04-20 11:17:28" + }, + { + "code": "7", + "fromDate": "2024-04-20 06:33:59", + "toDate": "2024-04-20 10:44:51" + }, + { + "code": "7", + "fromDate": "2024-04-17 19:16:46", + "toDate": "2024-04-17 19:51:00" + }, + { + "code": "0", + "fromDate": "2024-04-10 03:42:00", + "toDate": "2024-04-10 03:43:59" + }, + { + "code": "0", + "fromDate": "2024-04-09 11:04:00", + "toDate": "2024-04-09 11:05:52" + }, + { + "code": "0", + "fromDate": "2024-04-09 10:09:00", + "toDate": "2024-04-09 10:10:14" + }, + { + "code": "0", + "fromDate": "2024-04-09 02:42:00", + "toDate": "2024-04-09 02:43:36" + }, + { + "code": "0", + "fromDate": "2024-04-04 01:06:00", + "toDate": "2024-04-04 01:07:54" + }, + { + "code": "0", + "fromDate": "2024-04-03 02:18:00", + "toDate": "2024-04-03 02:20:02" + }, + { + "code": "0", + "fromDate": "2024-04-03 02:00:00", + "toDate": "2024-04-03 02:03:25" + }, + { + "code": "0", + "fromDate": "2024-04-02 17:25:00", + "toDate": "2024-04-02 17:57:27" + }, + { + "code": "0", + "fromDate": "2024-04-02 03:03:00", + "toDate": "2024-04-02 03:21:07" + }, + { + "code": "0", + "fromDate": "2024-04-02 01:57:00", + "toDate": "2024-04-02 01:58:54" + }, + { + "code": "0", + "fromDate": "2024-04-02 00:56:00", + "toDate": "2024-04-02 00:57:43" + }, + { + "code": "0", + "fromDate": "2024-03-29 11:44:00", + "toDate": "2024-03-29 11:48:20" + }, + { + "code": "0", + "fromDate": "2024-03-17 15:14:00", + "toDate": "2024-03-17 15:15:09" + }, + { + "code": "0", + "fromDate": "2024-03-17 15:14:00", + "toDate": "2024-03-17 15:14:48" + }, + { + "code": "0", + "fromDate": "2024-02-22 02:06:00", + "toDate": "2024-02-22 02:08:37" + }, + { + "code": "0", + "fromDate": "2024-02-02 18:16:00", + "toDate": "2024-02-02 18:21:55" + }, + { + "code": "0", + "fromDate": "2024-01-23 16:52:00", + "toDate": "2024-01-23 16:53:17" + }, + { + "code": "0", + "fromDate": "2024-01-22 19:28:00", + "toDate": "2024-01-22 21:41:37" + }, + { + "code": "0", + "fromDate": "2024-01-18 09:49:00", + "toDate": "2024-01-18 09:54:21" + }, + { + "code": "0", + "fromDate": "2024-01-09 18:16:00", + "toDate": "2024-01-09 18:18:00" + }, + { + "code": "0", + "fromDate": "2024-01-09 17:57:00", + "toDate": "2024-01-09 18:00:41" + }, + { + "code": "0", + "fromDate": "2024-01-09 11:12:00", + "toDate": "2024-01-09 11:28:39" + }, + { + "code": "0", + "fromDate": "2024-01-09 10:22:00", + "toDate": "2024-01-09 10:30:08" + }, + { + "code": "7", + "fromDate": "2024-01-05 18:43:17", + "toDate": "2024-01-05 19:59:45" + }, + { + "code": "0", + "fromDate": "2023-12-31 15:20:00", + "toDate": "2023-12-31 15:21:04" + }, + { + "code": "0", + "fromDate": "2023-12-30 23:02:00", + "toDate": "2023-12-30 23:06:43" + }, + { + "code": "0", + "fromDate": "2023-12-27 17:25:00", + "toDate": "2023-12-27 17:50:36" + }, + { + "code": "0", + "fromDate": "2023-12-27 16:36:00", + "toDate": "2023-12-27 16:37:54" + }, + { + "code": "0", + "fromDate": "2023-12-27 14:09:00", + "toDate": "2023-12-27 16:36:46" + }, + { + "code": "0", + "fromDate": "2023-12-26 08:32:00", + "toDate": "2023-12-26 08:37:25" + }, + { + "code": "0", + "fromDate": "2023-12-25 10:45:00", + "toDate": "2023-12-25 10:47:34" + }, + { + "code": "0", + "fromDate": "2023-12-21 01:51:00", + "toDate": "2023-12-21 01:52:42" + }, + { + "code": "0", + "fromDate": "2023-12-20 15:37:00", + "toDate": "2023-12-20 15:45:39" + }, + { + "code": "0", + "fromDate": "2023-12-20 14:10:00", + "toDate": "2023-12-20 14:24:29" + }, + { + "code": "0", + "fromDate": "2023-12-19 10:57:00", + "toDate": "2023-12-19 10:58:53" + }, + { + "code": "0", + "fromDate": "2023-12-18 17:38:00", + "toDate": "2023-12-18 18:11:16" + }, + { + "code": "0", + "fromDate": "2023-12-18 17:35:00", + "toDate": "2023-12-18 17:38:29" + }, + { + "code": "0", + "fromDate": "2023-12-18 12:19:00", + "toDate": "2023-12-18 13:03:28" + } + ], + "remoteMenu": true, + "login": "username", + "ecosrvAddr": "econet24.com", + "etConfVer": null, + "ecosrvHttps": true, + "history": [], + "settingsVer": 9674, + "softVer": "3.2.3819", + "routerType": "mr3020-v3", + "protocolType": "em", + "controllerID": "ecoMAX860P3-V", + "prodLogo": 52, + "regImgID": 0, + "regType": 0, + "regProd": 52, + "moduleASoftVer": "5.33.41.E1", + "moduleBSoftVer": null, + "moduleCSoftVer": null, + "moduleLambdaSoftVer": null, + "moduleEcoSTERSoftVer": null, + "modulePanelSoftVer": "5.11.74", + "schemaID": 25, + "panelVer": null +} \ No newline at end of file diff --git a/tests/fixtures/ecoSOL/regParams.json b/tests/fixtures/ecoSOL/regParams.json new file mode 100644 index 0000000..949664f --- /dev/null +++ b/tests/fixtures/ecoSOL/regParams.json @@ -0,0 +1,1062 @@ +{ + "editableParamsVer": 2900, + "confirmed": [], + "data": { + "Alarm_TCOLkr": { + "value": 1, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 0, + "pos": 20, + "num": 41, + "origName": "Alarm TCOLkr" + }, + "Alarmy": { + "value": "00000000000000", + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": null, + "pos": null, + "num": 9, + "origName": "Alarmy" + }, + "Ambient_light": { + "value": 1, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 0, + "pos": 25, + "num": 79, + "origName": "Ambient light" + }, + "Antyzam": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 100, + "pos": 23, + "num": 66, + "origName": "Antyzam." + }, + "Cyrkulacja": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 100, + "pos": 2, + "num": 44, + "origName": "Cyrkulacja" + }, + "Cyrkulacjaharm": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 254, + "pos": 22, + "num": 45, + "origName": "Cyrkulacja_harm" + }, + "Czas_pracy": { + "value": 5, + "maxv": 20, + "minv": 1, + "edit": true, + "unit": 2, + "mult": 1, + "sec": 100, + "pos": 27, + "num": 72, + "origName": "Czas pracy" + }, + "Czynnik": { + "value": 6, + "maxv": 13, + "minv": 1, + "edit": true, + "unit": 0, + "mult": 1, + "sec": 100, + "pos": 24, + "num": 67, + "origName": "Czynnik" + }, + "Dzwal": { + "value": 1, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 254, + "pos": 29, + "num": 85, + "origName": "Dzw-al" + }, + "Dzwpik": { + "value": 1, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 254, + "pos": 28, + "num": 84, + "origName": "Dzw-pik" + }, + "Dzwvol": { + "value": 100, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 6, + "mult": 1, + "sec": 254, + "pos": 27, + "num": 83, + "origName": "Dzw-vol" + }, + "Flagi": { + "value": "00000000", + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 100, + "pos": 1, + "num": 8, + "origName": "Flagi" + }, + "H": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 31, + "mult": 0, + "sec": 0, + "pos": 7, + "num": 7, + "origName": "H" + }, + "HP1": { + "value": 1, + "maxv": 4, + "minv": 1, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 13, + "num": 56, + "origName": "HP1" + }, + "HP2": { + "value": 1, + "maxv": 4, + "minv": 1, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 14, + "num": 57, + "origName": "HP2" + }, + "HWSW": { + "value": "6.0.1/001.65", + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 0, + "pos": 9, + "num": 30, + "origName": "HW/SW" + }, + "J_zyk": { + "value": 8, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 108, + "sec": 0, + "pos": 21, + "num": 75, + "origName": "J\u0119zyk" + }, + "Kal_T1": { + "value": 0, + "maxv": 2, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 0.10000000000000001, + "sec": 100, + "pos": 19, + "num": 62, + "origName": "Kal T1" + }, + "Kal_T2": { + "value": 0, + "maxv": 2, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 0.10000000000000001, + "sec": 100, + "pos": 20, + "num": 63, + "origName": "Kal T2" + }, + "Kal_T3": { + "value": 0, + "maxv": 2, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 0.10000000000000001, + "sec": 100, + "pos": 21, + "num": 64, + "origName": "Kal T3" + }, + "Kal_T4": { + "value": 0, + "maxv": 2, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 0.10000000000000001, + "sec": 100, + "pos": 22, + "num": 65, + "origName": "Kal T4" + }, + "Kier_enkod": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 107, + "sec": 0, + "pos": 22, + "num": 76, + "origName": "Kier. enkod." + }, + "Kol_pr__niowy": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 100, + "pos": 25, + "num": 70, + "origName": "Kol. pr\u00f3\u017cniowy" + }, + "Konfig": { + "value": "0.2.2", + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 0, + "pos": 10, + "num": 31, + "origName": "Konfig.:" + }, + "LCDInv": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 254, + "pos": 26, + "num": 82, + "origName": "LCD-Inv" + }, + "LCDJas": { + "value": 50, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 6, + "mult": 1, + "sec": 254, + "pos": 24, + "num": 80, + "origName": "LCD-Jas" + }, + "LCDKon": { + "value": 4, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 6, + "mult": 1, + "sec": 254, + "pos": 25, + "num": 81, + "origName": "LCD-Kon" + }, + "Moc_chwilowa": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 65, + "mult": 1, + "sec": 254, + "pos": 1, + "num": 10, + "origName": "Moc chwilowa" + }, + "Nazwa": { + "value": "ecoSOL 301", + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 254, + "pos": 31, + "num": 87, + "origName": "Nazwa" + }, + "Nr_fab": { + "value": 1003177349, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 0, + "pos": 8, + "num": 29, + "origName": "Nr fab.:" + }, + "P1": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 6, + "mult": 1, + "sec": 0, + "pos": 5, + "num": 5, + "origName": "P1" + }, + "P2": { + "value": 100, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 6, + "mult": 1, + "sec": 0, + "pos": 6, + "num": 6, + "origName": "P2" + }, + "Pmin": { + "value": 15, + "maxv": 100, + "minv": 10, + "edit": true, + "unit": 6, + "mult": 1, + "sec": 100, + "pos": 11, + "num": 54, + "origName": "Pmin" + }, + "Poz_detekcji": { + "value": 2.0, + "maxv": 10, + "minv": 0.40000000000000002, + "edit": true, + "unit": 1, + "mult": 0.10000000000000001, + "sec": 100, + "pos": 26, + "num": 71, + "origName": "Poz. detekcji" + }, + "Priorytet": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 105, + "sec": 0, + "pos": 19, + "num": 40, + "origName": "Priorytet" + }, + "Resety__inne": { + "value": 3, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 0, + "mult": 1, + "sec": null, + "pos": null, + "num": 131, + "origName": "Resety - inne" + }, + "Resety__zas": { + "value": 48, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 0, + "mult": 1, + "sec": null, + "pos": null, + "num": 130, + "origName": "Resety - zas." + }, + "Sch__nocne": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 0, + "pos": 15, + "num": 36, + "origName": "Sch\u0142. nocne" + }, + "Schemat": { + "value": 10, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 106, + "sec": 254, + "pos": 23, + "num": 73, + "origName": "Schemat" + }, + "Szybk_menu": { + "value": 1, + "maxv": 5, + "minv": 1, + "edit": true, + "unit": 0, + "mult": 1, + "sec": 0, + "pos": 24, + "num": 78, + "origName": "Szybk. menu" + }, + "T1": { + "value": 6.0300000000000002, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 1, + "num": 1, + "origName": "T1" + }, + "T1pop": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 1, + "mult": 1, + "sec": 254, + "pos": 18, + "num": 27, + "origName": "T1pop" + }, + "T2": { + "value": 53.82, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 2, + "num": 2, + "origName": "T2" + }, + "T3": { + "value": 55.490000000000002, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 3, + "num": 3, + "origName": "T3" + }, + "T3pop": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 1, + "mult": 1, + "sec": 254, + "pos": 19, + "num": 28, + "origName": "T3pop" + }, + "T4": { + "value": 50.200000000000003, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 4, + "num": 4, + "origName": "T4" + }, + "TCOLkr": { + "value": 110, + "maxv": 120, + "minv": 90, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 8, + "num": 51, + "origName": "TCOLkr" + }, + "TCOLmax": { + "value": 150, + "maxv": 180, + "minv": 120, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 9, + "num": 52, + "origName": "TCOLmax" + }, + "TCOLmin": { + "value": 30, + "maxv": 70, + "minv": 10, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 7, + "num": 50, + "origName": "TCOLmin" + }, + "TCOmin": { + "value": 40, + "maxv": 50, + "minv": 5, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 17, + "num": 60, + "origName": "TCOmin" + }, + "TCWUmax": { + "value": 90, + "maxv": 99, + "minv": 80, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 10, + "num": 53, + "origName": "TCWUmax" + }, + "TCWUmin": { + "value": 22, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 254, + "pos": 20, + "num": 42, + "origName": "TCWUmin" + }, + "TCWUminharm": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 0, + "sec": 254, + "pos": 21, + "num": 43, + "origName": "TCWUmin_harm" + }, + "Timeout": { + "value": 30, + "maxv": 60, + "minv": 5, + "edit": true, + "unit": 2, + "mult": 1, + "sec": 0, + "pos": 23, + "num": 77, + "origName": "Time-out" + }, + "Tryb_eco": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 31, + "mult": 0, + "sec": 0, + "pos": 14, + "num": 35, + "origName": "Tryb eco" + }, + "Tsch__WY_": { + "value": 40, + "maxv": 69, + "minv": 20, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 17, + "num": 38, + "origName": "Tsch\u0142 WY\u0141" + }, + "Tsch__W_": { + "value": 60, + "maxv": 79, + "minv": 50, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 16, + "num": 37, + "origName": "Tsch\u0142 W\u0141" + }, + "TzBAS": { + "value": 30, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 18, + "num": 39, + "origName": "TzBAS" + }, + "TzCWU": { + "value": 70, + "maxv": 79, + "minv": 40, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 11, + "num": 32, + "origName": "TzCWU" + }, + "TzCWU_B": { + "value": 70, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 1, + "sec": null, + "pos": null, + "num": 129, + "origName": "TzCWU B" + }, + "TzCWUmin_ogrzew": { + "value": 30, + "maxv": 0, + "minv": 0, + "edit": true, + "unit": 1, + "mult": 1, + "sec": null, + "pos": null, + "num": 128, + "origName": "TzCWUmin ogrzew." + }, + "U1": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 3, + "num": 12, + "origName": "U1" + }, + "U10": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 12, + "num": 21, + "origName": "U10" + }, + "U11": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 13, + "num": 22, + "origName": "U11" + }, + "U12": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 14, + "num": 23, + "origName": "U12" + }, + "U13": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 15, + "num": 24, + "origName": "U13" + }, + "U14": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 16, + "num": 25, + "origName": "U14" + }, + "U2": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 4, + "num": 13, + "origName": "U2" + }, + "U3": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 5, + "num": 14, + "origName": "U3" + }, + "U4": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 6, + "num": 15, + "origName": "U4" + }, + "U5": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 7, + "num": 16, + "origName": "U5" + }, + "U6": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 8, + "num": 17, + "origName": "U6" + }, + "U7": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 9, + "num": 18, + "origName": "U7" + }, + "U8": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 10, + "num": 19, + "origName": "U8" + }, + "U9": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 11, + "num": 20, + "origName": "U9" + }, + "UID": { + "value": "UID", + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 254, + "pos": 30, + "num": 86, + "origName": "UID" + }, + "Und": { + "value": 65.859999999999999, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 0, + "mult": 1, + "sec": 254, + "pos": 17, + "num": 26, + "origName": "Und" + }, + "Uzysk_ca_kowity": { + "value": 0, + "maxv": 0, + "minv": 0, + "edit": false, + "unit": 64, + "mult": 1, + "sec": 254, + "pos": 2, + "num": 11, + "origName": "Uzysk ca\u0142kowity" + }, + "dTAB": { + "value": 10, + "maxv": 30, + "minv": 4, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 12, + "num": 33, + "origName": "dTAB" + }, + "dTCO": { + "value": 15, + "maxv": 20, + "minv": 4, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 0, + "pos": 13, + "num": 34, + "origName": "dTCO" + }, + "dTP2": { + "value": 3, + "maxv": 20, + "minv": 3, + "edit": true, + "unit": 1, + "mult": 104, + "sec": 100, + "pos": 18, + "num": 61, + "origName": "dTP2" + }, + "dTwlBAS": { + "value": 10, + "maxv": 30, + "minv": 5, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 5, + "num": 48, + "origName": "dTwlBAS" + }, + "dTwlCWU": { + "value": 10, + "maxv": 30, + "minv": 5, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 3, + "num": 46, + "origName": "dTwlCWU" + }, + "dTwyBAS": { + "value": 4, + "maxv": 29, + "minv": 4, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 6, + "num": 49, + "origName": "dTwyBAS" + }, + "dTwyCWU": { + "value": 4, + "maxv": 29, + "minv": 4, + "edit": true, + "unit": 1, + "mult": 1, + "sec": 100, + "pos": 4, + "num": 47, + "origName": "dTwyCWU" + }, + "tOP": { + "value": 10, + "maxv": 100, + "minv": 10, + "edit": true, + "unit": 2, + "mult": 1, + "sec": 100, + "pos": 16, + "num": 59, + "origName": "tOP" + }, + "tP": { + "value": 3, + "maxv": 10, + "minv": 3, + "edit": true, + "unit": 2, + "mult": 1, + "sec": 100, + "pos": 12, + "num": 55, + "origName": "tP" + }, + "tZAW": { + "value": 10, + "maxv": 120, + "minv": 5, + "edit": true, + "unit": 2, + "mult": 1, + "sec": 100, + "pos": 15, + "num": 58, + "origName": "tZAW" + } + } +} \ No newline at end of file diff --git a/tests/fixtures/ecoSOL/regParamsData.json b/tests/fixtures/ecoSOL/regParamsData.json new file mode 100644 index 0000000..3ca9ea2 --- /dev/null +++ b/tests/fixtures/ecoSOL/regParamsData.json @@ -0,0 +1 @@ +{"error":"'CommThread' object has no attribute 'getCurrentParamsValues'"} \ No newline at end of file diff --git a/tests/fixtures/ecoSOL/rmCurrentDataParams.json b/tests/fixtures/ecoSOL/rmCurrentDataParams.json new file mode 100644 index 0000000..255fef0 --- /dev/null +++ b/tests/fixtures/ecoSOL/rmCurrentDataParams.json @@ -0,0 +1 @@ +{"error":"'CommThread' object has no attribute 'getRemoteMenuParams'"} \ No newline at end of file diff --git a/tests/fixtures/ecoSOL/rmCurrentDataParamsEdits.json b/tests/fixtures/ecoSOL/rmCurrentDataParamsEdits.json new file mode 100644 index 0000000..c7032a8 --- /dev/null +++ b/tests/fixtures/ecoSOL/rmCurrentDataParamsEdits.json @@ -0,0 +1 @@ +{"error":"'CommThread' object has no attribute 'getCurrentParamsEdits'"} \ No newline at end of file diff --git a/tests/fixtures/ecoSOL/sysParams.json b/tests/fixtures/ecoSOL/sysParams.json new file mode 100644 index 0000000..28f603c --- /dev/null +++ b/tests/fixtures/ecoSOL/sysParams.json @@ -0,0 +1,294 @@ +{ + "regProd": 0, + "regAllowed": null, + "ecosrvPort": "443", + "mainSrv": true, + "modulePanelSoftVer": null, + "ecosrvSoftVer": "3.2.3827", + "moduleASoftVer": "001.65", + "eth0": "0.0.0.0", + "tilesET": null, + "etPasswords": {}, + "encryption": "psk2", + "schemaID": 10, + "wlan0": "192.168.3.5", + "remoteMenu": false, + "regType": 0, + "schema": {}, + "regRefresh": 5, + "tiles": [ + { + "minValue_": 0, + "idx": 0, + "seqNo_": 1, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 180, + "memberName_": "T1" + }, + { + "minValue_": 20, + "idx": 1, + "seqNo_": 2, + "bit_": null, + "type_": "tile_temp", + "name_": null, + "setMemberName_": "TzCWU", + "maxValue_": 80, + "memberName_": "T2" + }, + { + "minValue_": 0, + "idx": 2, + "seqNo_": 3, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "setMemberName_": "TzBAS", + "maxValue_": 180, + "memberName_": "T3" + }, + { + "minValue_": 0, + "idx": 3, + "seqNo_": 4, + "bit_": null, + "type_": "tile_temp_ro", + "name_": null, + "maxValue_": 180, + "memberName_": "T4" + }, + { + "minValue_": 0, + "idx": 4, + "seqNo_": 7, + "bit_": null, + "type_": "tile_pump", + "name_": null, + "maxValue_": 180, + "memberName_": "P1" + }, + { + "minValue_": 0, + "idx": 5, + "seqNo_": 8, + "bit_": null, + "type_": "tile_pump", + "name_": null, + "maxValue_": 180, + "memberName_": "P2" + }, + { + "minValue_": 0, + "idx": 6, + "seqNo_": 9, + "bit_": null, + "type_": "tile_text", + "name_": null, + "maxValue_": 1, + "memberName_": "H" + } + ], + "protocolType": "gm3", + "controllerID": "ecoSOL 301", + "moduleEcoSTERSoftVer": null, + "schedules": { + "Cyrkulacja": { + "working_days": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "sunday": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "saturday": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ] + }, + "TCWUmin": { + "working_days": [ + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20 + ], + "sunday": [ + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20 + ], + "saturday": [ + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20 + ] + } + }, + "econetConfVer": null, + "password": "*****", + "prodLogo": 0, + "fuelConsumptionCalc": false, + "regImgID": 5, + "settingsVer": 15471, + "signal": "-56", + "logFl": 0, + "etConfDesc": null, + "history": [], + "uid": "UID", + "routerType": "mr3020-v3", + "etNewConfTrans": false, + "ecosrvAddr": "econet24.com", + "softVer": "3.2.3827", + "quality": 72, + "moduleCSoftVer": null, + "lan": false, + "moduleLambdaSoftVer": null, + "panelsNames": [], + "modulesVers": [ + [ + "lbModuleAVerCurr", + "001.65", + 237 + ] + ], + "key": "****", + "servicePassword": "servicePassword", + "ssid": "wifi_SID IoT", + "wifi": true, + "panelVer": null, + "alarms": [], + "login": "admin", + "moduleBSoftVer": null, + "etConfVer": null +} \ No newline at end of file diff --git a/tests/fixtures/sysParams.json b/tests/fixtures/sysParams.json deleted file mode 100644 index 3ce6f2f..0000000 --- a/tests/fixtures/sysParams.json +++ /dev/null @@ -1,953 +0,0 @@ -{ - regRefresh: 5, - lan: false, - uid: "7VCPMB4ZJ8DHH208002Z0", - ecosrvSoftVer: "3.2.3819", - regAllowed: true, - schedules: { - ecomaxSchedules: { - mixer1TZ: [ - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 0, - 0, - 0, - 20 - ] - ], - cwuTZ: [ - [ - 192, - 15, - 255, - 0, - 1, - 255 - ], - [ - 192, - 127, - 224, - 3, - 255, - 255 - ], - [ - 192, - 127, - 224, - 3, - 255, - 255 - ], - [ - 192, - 31, - 224, - 3, - 255, - 255 - ], - [ - 192, - 31, - 224, - 3, - 255, - 255 - ], - [ - 192, - 15, - 128, - 3, - 255, - 255 - ], - [ - 192, - 15, - 255, - 255, - 255, - 255 - ], - [ - 0, - 10, - 0, - 20 - ] - ], - boilerTZ: [ - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 255, - 255, - 255, - 255, - 255, - 255 - ], - [ - 0, - 0, - 0, - 20 - ] - ], - boilerWorkTZ: [ - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 255, - 252, - 0, - 0, - 7, - 255 - ], - [ - 0, - 0, - 0, - 20 - ] - ] - } - }, - panelsNames: [], - tiles: [ - { - minValue_: 0, - idx: 0, - seqNo_: 1, - bit_: null, - type_: "tile_text", - name_: null, - maxValue_: 100, - memberName_: "mode", - extra_: "CAN_TURN_OFF_BOILER" - }, - { - minValue_: 0, - idx: 1, - seqNo_: 3, - bit_: null, - type_: "tile_power", - name_: null, - maxValue_: 100, - memberName_: "boilerPower" - }, - { - minValue_: 0, - idx: 2, - seqNo_: 4, - bit_: null, - type_: "tile_level", - name_: null, - maxValue_: 100, - memberName_: "fuelLevel" - }, - { - minValue_: 0, - idx: 3, - seqNo_: 6, - bit_: null, - type_: "tile_fan", - name_: null, - maxValue_: 100, - memberName_: "fanPower" - }, - { - minValue_: 0, - idx: 4, - seqNo_: 8, - bit_: null, - type_: "tile_temp_ro", - name_: null, - maxValue_: 450, - memberName_: "tempFlueGas" - }, - { - minValue_: 0, - idx: 5, - seqNo_: 9, - bit_: null, - type_: "tile_text_icon", - name_: null, - maxValue_: 100, - memberName_: "lambdaLevel" - }, - { - minValue_: 0, - idx: 6, - seqNo_: 10, - bit_: null, - type_: "tile_temp", - name_: null, - setMemberName_: "tempCOSet", - maxValue_: 100, - memberName_: "tempCO" - }, - { - minValue_: 0, - idx: 7, - seqNo_: 12, - bit_: null, - type_: "tile_temp", - name_: null, - setMemberName_: "tempCWUSet", - maxValue_: 100, - memberName_: "tempCWU", - extra_: null - }, - { - minValue_: -35, - idx: 8, - seqNo_: 13, - bit_: null, - type_: "tile_temp_ro", - name_: null, - maxValue_: 40, - memberName_: "tempExternalSensor" - }, - { - minValue_: 0, - idx: 9, - seqNo_: 16, - bit_: null, - type_: "tile_temp", - name_: null, - setMemberName_: "mixerSetTemp1", - maxValue_: 100, - memberName_: "mixerTemp1", - extra_: null - }, - { - minValue_: 0, - idx: 10, - seqNo_: 100000, - bit_: null, - type_: "tile_temp_ro", - name_: null, - maxValue_: 100, - memberName_: "tempFeeder" - } - ], - modulesVers: [ - [ - "lbModuleAVerCurr", - "8.30.176", - 9 - ], - [ - "lbPanelModuleVerCurr", - "8.11.42", - 79 - ], - [ - "lbModuleBVerCurr", - "1.30.7", - 19 - ], - [ - "lbLambdaModuleVerCurr", - "0.1.7", - 31 - ] - ], - etNewConfTrans: false, - etConfDesc: null, - schema: {}, - key: "secret_key", - mainSrv: true, - servicePassword: "b61265c6a561e90476ef78be3d2cea768306afa55a2edasdasd5a4d6a46d4a684d68a46da46sd4a6s4d65as4d654as6d54as3dd172f", - password: "********************************************", - quality: 74, - eth0: "0.0.0.0", - ecosrvPort: "443", - tilesET: null, - etPasswords: {}, - ssid: "secret_wifi_ssid_name", - logFl: 0, - encryption: "psk2", - signal: "-54", - wifi: true, - fuelConsumptionCalc: false, - econetConfVer: null, - wlan0: "10.10.1.77", - alarms: [ - { - code: "0", - fromDate: "2024-03-14 23:01:18", - toDate: "2024-03-14 23:05:10" - }, - { - code: "0", - fromDate: "2024-03-14 22:58:47", - toDate: "2024-03-14 23:00:17" - }, - { - code: "0", - fromDate: "2024-03-14 22:06:26", - toDate: "2024-03-14 22:15:02" - }, - { - code: "0", - fromDate: "2024-03-03 10:32:14", - toDate: "2024-03-08 23:58:21" - }, - { - code: "0", - fromDate: "2024-02-28 10:13:26", - toDate: "2024-02-28 10:35:02" - }, - { - code: "0", - fromDate: "2024-02-27 14:12:08", - toDate: "2024-02-27 14:38:52" - }, - { - code: "7", - fromDate: "2024-02-04 11:57:42", - toDate: "2024-02-04 13:38:39" - }, - { - code: "7", - fromDate: "2024-02-04 00:07:41", - toDate: "2024-02-04 10:35:51" - }, - { - code: "7", - fromDate: "2024-02-03 09:02:34", - toDate: "2024-02-03 09:21:06" - }, - { - code: "7", - fromDate: "2024-01-30 15:31:02", - toDate: "2024-01-30 19:28:44" - }, - { - code: "7", - fromDate: "2024-01-03 21:19:05", - toDate: "2024-01-04 07:02:46" - }, - { - code: "7", - fromDate: "2024-01-03 08:38:11", - toDate: "2024-01-03 20:18:48" - }, - { - code: "7", - fromDate: "2024-01-02 22:00:35", - toDate: "2024-01-03 06:38:18" - }, - { - code: "7", - fromDate: "2023-12-07 17:56:42", - toDate: "2023-12-07 18:20:14" - }, - { - code: "0", - fromDate: "2023-11-12 21:14:53", - toDate: "2023-11-12 21:18:00" - }, - { - code: "0", - fromDate: "2023-11-12 21:05:56", - toDate: "2023-11-12 21:09:27" - }, - { - code: "0", - fromDate: "2023-11-12 20:53:29", - toDate: "2023-11-12 20:54:16" - }, - { - code: "0", - fromDate: "2023-11-12 19:29:30", - toDate: "2023-11-12 19:30:06" - }, - { - code: "0", - fromDate: "2023-11-05 16:28:41", - toDate: "2023-11-05 16:33:25" - }, - { - code: "0", - fromDate: "2023-11-02 19:00:21", - toDate: "2023-11-02 19:00:36" - }, - { - code: "7", - fromDate: "2023-10-23 20:53:19", - toDate: "2023-10-23 21:16:31" - }, - { - code: "7", - fromDate: "2023-10-23 18:34:59", - toDate: "2023-10-23 19:48:58" - }, - { - code: "7", - fromDate: "2023-10-23 13:04:38", - toDate: "2023-10-23 14:16:26" - }, - { - code: "0", - fromDate: "2023-10-21 02:07:10", - toDate: "2023-10-21 02:13:58" - }, - { - code: "0", - fromDate: "2023-10-21 01:39:17", - toDate: "2023-10-21 01:40:34" - }, - { - code: "0", - fromDate: "2023-10-19 12:22:09", - toDate: "2023-10-19 12:27:18" - }, - { - code: "0", - fromDate: "2023-09-27 13:02:08", - toDate: "2023-09-27 13:32:57" - }, - { - code: "0", - fromDate: "2023-07-31 19:08:20", - toDate: "2023-07-31 19:25:56" - }, - { - code: "7", - fromDate: "2023-07-31 12:55:52", - toDate: "2023-07-31 19:00:46" - }, - { - code: "7", - fromDate: "2023-07-31 00:58:45", - toDate: "2023-07-31 06:22:36" - }, - { - code: "0", - fromDate: "2023-07-30 17:05:45", - toDate: "2023-07-30 18:47:27" - }, - { - code: "7", - fromDate: "2023-07-30 09:54:08", - toDate: "2023-07-30 09:55:50" - }, - { - code: "7", - fromDate: "2023-07-30 07:59:46", - toDate: "2023-07-30 08:51:33" - }, - { - code: "7", - fromDate: "2023-07-30 04:14:02", - toDate: "2023-07-30 07:03:56" - }, - { - code: "7", - fromDate: "2023-07-30 01:23:47", - toDate: "2023-07-30 01:26:15" - }, - { - code: "7", - fromDate: "2023-07-29 19:45:06", - toDate: "2023-07-29 19:55:32" - }, - { - code: "7", - fromDate: "2023-07-29 02:47:35", - toDate: "2023-07-29 07:43:00" - }, - { - code: "7", - fromDate: "2023-07-28 10:28:45", - toDate: "2023-07-28 10:30:25" - }, - { - code: "7", - fromDate: "2023-07-28 02:57:55", - toDate: "2023-07-28 08:25:48" - }, - { - code: "7", - fromDate: "2023-07-28 00:46:15", - toDate: "2023-07-28 01:40:15" - }, - { - code: "7", - fromDate: "2023-07-27 21:12:27", - toDate: "2023-07-27 21:45:53" - }, - { - code: "7", - fromDate: "2023-07-27 19:51:34", - toDate: "2023-07-27 20:12:50" - }, - { - code: "7", - fromDate: "2023-07-27 15:46:12", - toDate: "2023-07-27 18:40:06" - }, - { - code: "7", - fromDate: "2023-07-27 09:00:49", - toDate: "2023-07-27 09:19:39" - }, - { - code: "7", - fromDate: "2023-07-21 08:29:53", - toDate: "2023-07-21 09:09:07" - }, - { - code: "7", - fromDate: "2023-07-20 21:12:53", - toDate: "2023-07-20 21:57:05" - }, - { - code: "7", - fromDate: "2023-07-20 09:33:18", - toDate: "2023-07-20 18:39:03" - }, - { - code: "7", - fromDate: "2023-07-19 00:22:21", - toDate: "2023-07-19 06:39:37" - }, - { - code: "0", - fromDate: "2023-07-18 19:49:01", - toDate: "2023-07-18 20:07:31" - }, - { - code: "0", - fromDate: "2023-07-18 18:43:24", - toDate: "2023-07-18 19:47:06" - }, - { - code: "7", - fromDate: "2023-07-18 10:26:47", - toDate: "2023-07-18 17:28:02" - }, - { - code: "7", - fromDate: "2023-07-18 09:22:47", - toDate: "2023-07-18 09:26:56" - }, - { - code: "0", - fromDate: "2023-07-18 08:17:12", - toDate: "2023-07-18 08:18:01" - }, - { - code: "7", - fromDate: "2023-07-18 07:56:42", - toDate: "2023-07-18 07:59:08" - }, - { - code: "7", - fromDate: "2023-07-18 05:45:02", - toDate: "2023-07-18 06:50:23" - }, - { - code: "0", - fromDate: "2023-06-16 09:50:07", - toDate: "2023-06-22 00:47:12" - }, - { - code: "7", - fromDate: "2023-05-07 04:45:49", - toDate: "2023-05-07 06:03:46" - }, - { - code: "7", - fromDate: "2023-05-04 20:29:40", - toDate: "2023-05-05 06:37:10" - }, - { - code: "7", - fromDate: "2023-04-30 15:05:32", - toDate: "2023-04-30 15:07:11" - }, - { - code: "7", - fromDate: "2023-04-29 14:49:29", - toDate: "2023-04-29 15:28:23" - }, - { - code: "7", - fromDate: "2023-04-28 08:45:06", - toDate: "2023-04-29 13:53:23" - }, - { - code: "0", - fromDate: "2023-04-02 08:33:29", - toDate: "2023-04-02 08:38:46" - }, - { - code: "0", - fromDate: "2023-03-30 17:56:31", - toDate: "2023-03-30 17:58:59" - }, - { - code: "0", - fromDate: "2023-03-23 12:15:45", - toDate: "2023-03-23 12:17:20" - }, - { - code: "0", - fromDate: "2023-03-15 21:41:30", - toDate: "2023-03-15 21:42:13" - }, - { - code: "2", - fromDate: "2023-03-14 20:29:19", - toDate: "2023-03-14 20:53:30" - }, - { - code: "0", - fromDate: "2023-02-28 12:38:03", - toDate: "2023-02-28 12:39:33" - }, - { - code: "0", - fromDate: "2023-02-28 12:25:44", - toDate: "2023-02-28 12:32:29" - }, - { - code: "0", - fromDate: "2023-02-28 12:06:37", - toDate: "2023-02-28 12:08:23" - }, - { - code: "7", - fromDate: "2023-02-27 07:00:53", - toDate: "2023-02-28 09:59:02" - }, - { - code: "7", - fromDate: "2023-02-25 16:11:42", - toDate: "2023-02-26 17:42:59" - }, - { - code: "7", - fromDate: "2023-02-24 01:11:00", - toDate: "2023-02-24 09:18:31" - }, - { - code: "7", - fromDate: "2023-02-21 20:02:05", - toDate: "2023-02-21 22:23:43" - }, - { - code: "7", - fromDate: "2023-02-19 05:48:38", - toDate: "2023-02-19 06:02:29" - }, - { - code: "7", - fromDate: "2023-02-17 17:53:59", - toDate: "2023-02-17 21:43:28" - }, - { - code: "7", - fromDate: "2023-02-16 23:15:26", - toDate: "2023-02-17 00:16:18" - }, - { - code: "7", - fromDate: "2023-02-14 00:43:19", - toDate: "2023-02-14 10:04:33" - }, - { - code: "7", - fromDate: "2023-02-12 16:27:40", - toDate: "2023-02-12 17:44:12" - }, - { - code: "7", - fromDate: "2023-02-06 23:27:31", - toDate: "2023-02-07 06:55:51" - }, - { - code: "7", - fromDate: "2023-01-26 22:13:50", - toDate: "2023-01-27 09:48:32" - }, - { - code: "7", - fromDate: "2023-01-18 13:53:34", - toDate: "2023-01-18 18:58:03" - }, - { - code: "0", - fromDate: "2023-01-14 07:42:13", - toDate: "2023-01-14 08:55:26" - }, - { - code: "0", - fromDate: "2022-12-28 18:15:46", - toDate: "2022-12-28 18:16:16" - }, - { - code: "7", - fromDate: "2022-12-04 16:52:37", - toDate: "2022-12-28 18:16:32" - }, - { - code: "7", - fromDate: "2022-12-04 15:37:53", - toDate: "2022-12-04 15:55:58" - }, - { - code: "0", - fromDate: "2022-11-23 22:02:01", - toDate: "2022-11-23 22:07:44" - }, - { - code: "0", - fromDate: "2022-02-13 20:30:57", - toDate: "2022-02-19 05:13:09" - }, - { - code: "7", - fromDate: "2022-02-02 07:20:55", - toDate: "2022-02-02 09:43:04" - }, - { - code: "7", - fromDate: "2022-02-01 21:12:51", - toDate: "2022-02-02 06:19:48" - }, - { - code: "7", - fromDate: "2022-01-30 21:10:19", - toDate: "2022-01-30 21:12:56" - }, - { - code: "0", - fromDate: "2022-01-26 04:06:07", - toDate: "2022-01-26 04:10:24" - }, - { - code: "7", - fromDate: "2022-01-22 14:21:59", - toDate: "2022-01-22 16:50:10" - }, - { - code: "7", - fromDate: "2022-01-22 09:07:05", - toDate: "2022-01-22 13:25:54" - }, - { - code: "7", - fromDate: "2022-01-19 21:21:49", - toDate: "2022-01-19 22:15:17" - }, - { - code: "7", - fromDate: "2022-01-09 15:23:27", - toDate: "2022-01-09 16:10:01" - }, - { - code: "7", - fromDate: "2022-01-09 12:33:41", - toDate: "2022-01-09 14:27:22" - }, - { - code: "7", - fromDate: "2022-01-08 23:47:44", - toDate: "2022-01-09 11:37:34" - }, - { - code: "7", - fromDate: "2021-12-03 12:22:54", - toDate: "2021-12-03 20:06:01" - }, - { - code: "7", - fromDate: "2021-12-02 05:15:46", - toDate: "2021-12-02 08:16:38" - }, - { - code: "0", - fromDate: "2021-11-27 03:02:39", - toDate: "2021-11-27 03:02:53" - } - ], - remoteMenu: true, - login: "login_name", - ecosrvAddr: "econet24.com", - etConfVer: null, - ecosrvHttps: true, - history: [], - settingsVer: 30827, - softVer: "3.2.3819", - routerType: "mr3020-v3", - protocolType: "em", - controllerID: "ecoMAX810P-L TOUCH", - prodLogo: 2, - regImgID: 2, - regType: 0, - regProd: 2, - moduleASoftVer: "8.30.176.R1", - moduleBSoftVer: "1.30.7", - moduleCSoftVer: null, - moduleLambdaSoftVer: "3.2.7", - moduleEcoSTERSoftVer: null, - modulePanelSoftVer: "8.11.42", - schemaID: 24, - panelVer: null -} \ No newline at end of file