From 528e0c66ef501e350cf2fefc3515953c21c566ad Mon Sep 17 00:00:00 2001 From: Vadym Melnychuk Date: Wed, 28 Jun 2023 18:14:40 +0300 Subject: [PATCH] Water Heater, ES80V-F7, wh_265 --- test_data/wh_265/appliance_data.json | 75 ++++++ test_data/wh_265/attributes.json | 316 ++++++++++++++++++++++++++ test_data/wh_265/command_history.json | 184 +++++++++++++++ test_data/wh_265/commands.json | 234 +++++++++++++++++++ test_data/wh_265/maintenance.json | 1 + test_data/wh_265/statistics.json | 5 + 6 files changed, 815 insertions(+) create mode 100644 test_data/wh_265/appliance_data.json create mode 100644 test_data/wh_265/attributes.json create mode 100644 test_data/wh_265/command_history.json create mode 100644 test_data/wh_265/commands.json create mode 100644 test_data/wh_265/maintenance.json create mode 100644 test_data/wh_265/statistics.json diff --git a/test_data/wh_265/appliance_data.json b/test_data/wh_265/appliance_data.json new file mode 100644 index 0000000..150da36 --- /dev/null +++ b/test_data/wh_265/appliance_data.json @@ -0,0 +1,75 @@ +{ + "id": 265, + "code": "XX0XXXX0000", + "applianceTypeId": 10, + "applianceTypeName": "WH", + "brand": "haier", + "connectivity": "wifi|ble", + "modelName": "ES80V-F7", + "series": "f7", + "purchaseDate": "1970-01-01T00:00:00.0Z", + "fwVersion": "5.15.0", + "firstEnrollment": true, + "attributes": [ + { + "id": 8297, + "parName": "series", + "parValue": "f7", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 8298, + "parName": "tankCapacity", + "parValue": "80", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 8299, + "parName": "interfaceType", + "parValue": "series|tankCapacity", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 8300, + "parName": "lowerBarrierDate", + "parValue": "2001", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 37936, + "parName": "serviceability", + "parValue": "none", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 61938, + "parName": "fwLabel", + "parValue": "iotfw_epp", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + } + ], + "defaultWarrantyYears": 2, + "applianceModelId": 265, + "firstEnrollmentTBC": true, + "SK": "xxx#xx-xx-xx-xx-xx-xx", + "macAddress": "xx-xx-xx-xx-xx-xx", + "eepromName": "no_eeprom", + "applianceId": "xx-xx-xx-xx-xx-xx#1970-01-01T00:00:00.0Z", + "serialNumber": "XX0XXXX00000XXXX0000", + "nickName": "Xxxxx Xxxxxx", + "enrollmentDate": "1970-01-01T00:00:00.0Z", + "lastUpdate": "1970-01-01T00:00:00.0Z", + "eepromId": 41, + "applianceStatus": 1, + "coords": { + "lng": 00.0000000, + "lat": 00.0000000 + }, + "PK": "xxxx#xx-xxxx-0:x0x00000-00x0-0x0x-x0x0-x0x0x0000x00" +} \ No newline at end of file diff --git a/test_data/wh_265/attributes.json b/test_data/wh_265/attributes.json new file mode 100644 index 0000000..e7c2d7d --- /dev/null +++ b/test_data/wh_265/attributes.json @@ -0,0 +1,316 @@ +{ + "resultCode": "0", + "shadow": { + "parameters": { + "forceDelete": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tempSel": { + "parNewVal": "35", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "totalWorkTime": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "debugEnabled": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "stdTransRate": { + "parNewVal": "3600", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerTemp2": { + "parNewVal": "75", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "temp": { + "parNewVal": "52", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "filterChangeStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "machMode": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerTemp1": { + "parNewVal": "75", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "remainingTimeMMHeating": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "smartTestStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "errors": { + "parNewVal": "00", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "fireWallAlarmStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "anodeMaintenanceStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "valleyStopTimeMM": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "leakageTestExist": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tankMaintenanceStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "mgTestModuleExist": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "powerSettingSupported": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "powerRated": { + "parNewVal": "2000", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "onOffStatus": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "dataBackup4": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerHH2": { + "parNewVal": "17", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerHH1": { + "parNewVal": "7", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "highTransRate": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "waterVolume": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tempZ1": { + "parNewVal": "52", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tempZ2": { + "parNewVal": "39", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "power": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "filterRemainingStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tempIn": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerCycleStatus2": { + "parNewVal": "true", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerCycleStatus1": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerRunningStatus1": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerRunningStatus2": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerResult1": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerResult2": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "heatingModeSupported": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerMM2": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "operationSource": { + "parNewVal": "2", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "3dRunningStatus": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerMM1": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "statusSyncRate": { + "parNewVal": "1440", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "remainingTimeMMWash": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "sterilizationResult": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "valleyStartTimeMM": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "runningModeSupported": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "productType": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "timerSettingSupported": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "sceneSettingSupported": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "remainingVolumeHotWater": { + "parNewVal": "255", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "heatingStatus": { + "parNewVal": "1", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "productVolume": { + "parNewVal": "50.00", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tempConstant": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "transMode": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "tempOut": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "waterFlow": { + "parNewVal": "0.00", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "valleyStartTimeHH": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "sterilizationStatusReminder": { + "parNewVal": "0", + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + "valleyStopTimeHH": { + "parNewVal": "6", + "lastUpdate": "1970-01-01T00:00:00.0Z" + } + } + }, + "activity": { + "resultCode": "0", + "activityStarted": "1970-01-01T00:00:00.0Z", + "category": "CYCLE", + "ttl": 1695732306, + "macAddress": "xx-xx-xx-xx-xx-xx", + "activityExecutionStarted": "2023-06-28 12:45:05", + "attributes": { + "machMode": "2", + "tempSel": "40", + "temp": "54", + "tempZ1": "54", + "tempZ2": "35", + "operationSource": "2", + "heatingStatus": "1", + "productVolume": "50.00", + "appVersion": "2.0.10", + "osVersion": "31", + "deviceModel": "", + "mobileOs": "android", + "channel": "mobileApp", + "origin": "standardProgram", + "principalUserId": "" + }, + "applianceTypeName": "WH" + }, + "commandHistory": { + "command": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "commandName": "startProgram", + "applianceOptions": {}, + "ancillaryParameters": { + "remoteActionable": "1", + "remoteVisible": "1" + }, + "applianceType": "WH", + "attributes": { + "channel": "mobileApp", + "origin": "standardProgram", + "energyLabel": "0" + }, + "device": { + "appVersion": "2.0.10", + "deviceModel": "", + "osVersion": 31, + "mobileId": "0x000xx0x00xx0xx", + "mobileOs": "android" + }, + "parameters": { + "onOffStatus": "1", + "machMode": "2", + "tempSel": "40" + }, + "transactionId": "xx-xx-xx-xx-xx-xx_1970-01-01T00:00:00.0Z", + "timestamp": "1970-01-01T00:00:00.0Z" + }, + "timestampAccepted": "1970-01-01T00:00:00.0Z", + "timestampExecuted": "1970-01-01T00:00:00.0Z" + }, + "lastConnEvent": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "category": "CONNECTED", + "instantTime": "1970-01-01T00:00:00.0Z", + "timestampEvent": 1687784170125 + } +} \ No newline at end of file diff --git a/test_data/wh_265/command_history.json b/test_data/wh_265/command_history.json new file mode 100644 index 0000000..245a05f --- /dev/null +++ b/test_data/wh_265/command_history.json @@ -0,0 +1,184 @@ +[ + { + "timestampAccepted": "1970-01-01T00:00:00.0Z", + "timestampExecuted": "1970-01-01T00:00:00.0Z", + "SK": "xxxXxxxxxx#xxxxxXxxxxxx#0000-00-00X00:00:00.0X", + "PK": "xxxx#xx-xxxx-0:x0x00000-00x0-0x0x-x0x0-x0x0x0000x00#xxx#xx-xx-xx-xx-xx-xx", + "SK_Secondary": "xxxXxxxxxx#0000-00-00X00:00:00.0X", + "command": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "commandName": "startProgram", + "applianceOptions": {}, + "ancillaryParameters": { + "remoteActionable": "1", + "remoteVisible": "1" + }, + "applianceType": "WH", + "attributes": { + "channel": "mobileApp", + "origin": "standardProgram", + "energyLabel": "0" + }, + "device": { + "appVersion": "2.0.10", + "deviceModel": "", + "osVersion": 31, + "mobileId": "0x000xx0x00xx0xx", + "mobileOs": "android" + }, + "parameters": { + "onOffStatus": "1", + "machMode": "2", + "tempSel": "40" + }, + "transactionId": "xx-xx-xx-xx-xx-xx_1970-01-01T00:00:00.0Z", + "timestamp": "1970-01-01T00:00:00.0Z" + }, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "timestampAccepted": "1970-01-01T00:00:00.0Z", + "timestampExecuted": "1970-01-01T00:00:00.0Z", + "SK": "xxxXxxxxxx#xxxxxXxxxxxx#0000-00-00X00:00:00.0X", + "PK": "xxxx#xx-xxxx-0:x0x00000-00x0-0x0x-x0x0-x0x0x0000x00#xxx#xx-xx-xx-xx-xx-xx", + "SK_Secondary": "xxxXxxxxxx#0000-00-00X00:00:00.0X", + "command": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "commandName": "startProgram", + "applianceOptions": {}, + "ancillaryParameters": { + "remoteActionable": "1", + "remoteVisible": "1" + }, + "applianceType": "WH", + "attributes": { + "channel": "mobileApp", + "origin": "standardProgram", + "energyLabel": "0" + }, + "device": { + "appVersion": "2.0.10", + "deviceModel": "", + "osVersion": 31, + "mobileId": "0x0x0x0x0x00xx00", + "mobileOs": "android" + }, + "parameters": { + "onOffStatus": "1", + "machMode": "1", + "tempSel": "35" + }, + "transactionId": "xx-xx-xx-xx-xx-xx_1970-01-01T00:00:00.0Z", + "timestamp": "1970-01-01T00:00:00.0Z" + }, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "timestampAccepted": "1970-01-01T00:00:00.0Z", + "timestampExecuted": "1970-01-01T00:00:00.0Z", + "SK": "xxxXxxxxxx#xxxxxXxxxxxx#0000-00-00X00:00:00.0X", + "PK": "xxxx#xx-xxxx-0:x0x00000-00x0-0x0x-x0x0-x0x0x0000x00#xxx#xx-xx-xx-xx-xx-xx", + "SK_Secondary": "xxxXxxxxxx#0000-00-00X00:00:00.0X", + "command": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "commandName": "startProgram", + "applianceOptions": {}, + "ancillaryParameters": { + "remoteActionable": "1", + "remoteVisible": "1" + }, + "applianceType": "WH", + "attributes": { + "channel": "mobileApp", + "origin": "standardProgram", + "energyLabel": "0" + }, + "device": { + "appVersion": "2.0.10", + "deviceModel": "", + "osVersion": 31, + "mobileId": "00xxx0xxx000x0x0", + "mobileOs": "android" + }, + "parameters": { + "onOffStatus": "1", + "machMode": "1", + "tempSel": "45" + }, + "transactionId": "xx-xx-xx-xx-xx-xx_1970-01-01T00:00:00.0Z", + "timestamp": "1970-01-01T00:00:00.0Z" + }, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "timestampAccepted": "1970-01-01T00:00:00.0Z", + "timestampExecuted": "1970-01-01T00:00:00.0Z", + "SK": "xxxXxxxxxx#xxxxxXxxxxxx#0000-00-00X00:00:00.0X", + "PK": "xxxx#xx-xxxx-0:x0x00000-00x0-0x0x-x0x0-x0x0x0000x00#xxx#xx-xx-xx-xx-xx-xx", + "SK_Secondary": "xxxXxxxxxx#0000-00-00X00:00:00.0X", + "command": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "commandName": "startProgram", + "applianceOptions": {}, + "ancillaryParameters": { + "remoteActionable": "1", + "remoteVisible": "1" + }, + "applianceType": "WH", + "attributes": { + "channel": "mobileApp", + "origin": "standardProgram", + "energyLabel": "0" + }, + "device": { + "appVersion": "2.0.10", + "deviceModel": "", + "osVersion": 31, + "mobileId": "00x00x00x00xx0xx", + "mobileOs": "android" + }, + "parameters": { + "onOffStatus": "1", + "machMode": "1", + "tempSel": "55" + }, + "transactionId": "xx-xx-xx-xx-xx-xx_1970-01-01T00:00:00.0Z", + "timestamp": "1970-01-01T00:00:00.0Z" + }, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "timestampAccepted": "1970-01-01T00:00:00.0Z", + "timestampExecuted": "1970-01-01T00:00:00.0Z", + "SK": "xxxXxxxxxx#xxxxxXxxxxxx#0000-00-00X00:00:00.0X", + "PK": "xxxx#xx-xxxx-0:x0x00000-00x0-0x0x-x0x0-x0x0x0000x00#xxx#xx-xx-xx-xx-xx-xx", + "SK_Secondary": "xxxXxxxxxx#0000-00-00X00:00:00.0X", + "command": { + "macAddress": "xx-xx-xx-xx-xx-xx", + "commandName": "startProgram", + "applianceOptions": {}, + "programName": "PROGRAMS.WH.ECO", + "ancillaryParameters": {}, + "applianceType": "WH", + "attributes": { + "channel": "mobileApp", + "prStr": "PROGRAMS.WH.ECO", + "origin": "standardProgram" + }, + "device": { + "appVersion": "2.1.2", + "deviceModel": "kalama", + "osVersion": "33", + "mobileId": "0xxxx0xx000xx000", + "mobileOs": "android" + }, + "parameters": { + "machMode": "1", + "onOffStatus": "1" + }, + "transactionId": "xx-xx-xx-xx-xx-xx_1970-01-01T00:00:00.0Z", + "timestamp": "1970-01-01T00:00:00.0Z" + }, + "lastUpdate": "1970-01-01T00:00:00.0Z" + } +] \ No newline at end of file diff --git a/test_data/wh_265/commands.json b/test_data/wh_265/commands.json new file mode 100644 index 0000000..7b2394f --- /dev/null +++ b/test_data/wh_265/commands.json @@ -0,0 +1,234 @@ +{ + "applianceModel": { + "id": 265, + "name": "ES80V-F7", + "code": "XX0XXXX0000", + "applianceTypeId": 10, + "applianceTypeName": "WH", + "brand": "haier", + "connectivity": "wifi|ble", + "attributes": [ + { + "id": 8297, + "parName": "series", + "parValue": "f7", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 8298, + "parName": "tankCapacity", + "parValue": "80", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 8299, + "parName": "interfaceType", + "parValue": "series|tankCapacity", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 8300, + "parName": "lowerBarrierDate", + "parValue": "2001", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 37936, + "parName": "serviceability", + "parValue": "none", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + }, + { + "id": 61938, + "parName": "fwLabel", + "parValue": "iotfw_epp", + "status": 1, + "lastUpdate": "1970-01-01T00:00:00.0Z" + } + ], + "options": {} + }, + "settings": { + "setConfig": { + "description": "The message allows to set platform parameters", + "protocolType": "MQTT", + "parameters": { + "httpEndpoint": { + "category": "command", + "typology": "fixed", + "mandatory": 0 + }, + "mqttEndpoint": { + "category": "command", + "typology": "fixed", + "mandatory": 0 + } + } + }, + "setParameters": { + "description": "The message allows to change parameters values to enable/disable specific features ", + "protocolType": "MQTT", + "parameters": { + "machMode": { + "category": "command", + "typology": "range", + "mandatory": 0, + "defaultValue": "1", + "minimumValue": "1", + "maximumValue": "3", + "incrementValue": "1" + }, + "tempSel": { + "category": "command", + "typology": "range", + "mandatory": 0, + "defaultValue": "85", + "minimumValue": "30", + "maximumValue": "85", + "incrementValue": "1" + } + } + } + }, + "stopProgram": { + "description": "The message allows to stop the program", + "protocolType": "MQTT", + "parameters": { + "onOffStatus": { + "category": "command", + "typology": "fixed", + "mandatory": 1, + "fixedValue": "0" + } + } + }, + "startProgram": { + "PROGRAMS.WH.ECO": { + "description": "The command allows to start a program", + "protocolType": "MQTT", + "parameters": { + "onOffStatus": { + "category": "command", + "typology": "fixed", + "mandatory": 1, + "fixedValue": "1" + }, + "machMode": { + "category": "command", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + }, + "tempSel": { + "category": "command", + "typology": "range", + "mandatory": 0, + "defaultValue": "75", + "minimumValue": "35", + "maximumValue": "75", + "incrementValue": "5" + } + }, + "ancillaryParameters": { + "remoteActionable": { + "category": "general", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + }, + "remoteVisible": { + "category": "general", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + } + } + }, + "PROGRAMS.WH.MAX": { + "description": "The command allows to start a program", + "protocolType": "MQTT", + "parameters": { + "machMode": { + "category": "command", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "2" + }, + "onOffStatus": { + "category": "command", + "typology": "fixed", + "mandatory": 1, + "fixedValue": "1" + }, + "tempSel": { + "category": "command", + "typology": "range", + "mandatory": 0, + "defaultValue": "75", + "minimumValue": "35", + "maximumValue": "75", + "incrementValue": "5" + } + }, + "ancillaryParameters": { + "remoteActionable": { + "category": "general", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + }, + "remoteVisible": { + "category": "general", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + } + } + }, + "PROGRAMS.WH.BPS": { + "description": "The command allows to start a program", + "protocolType": "MQTT", + "parameters": { + "machMode": { + "category": "command", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "3" + }, + "onOffStatus": { + "category": "command", + "typology": "fixed", + "mandatory": 1, + "fixedValue": "1" + }, + "tempSel": { + "category": "command", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "80" + } + }, + "ancillaryParameters": { + "remoteActionable": { + "category": "general", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + }, + "remoteVisible": { + "category": "general", + "typology": "fixed", + "mandatory": 0, + "fixedValue": "1" + } + } + } + }, + "options": {}, + "dictionaryId": 76 +} \ No newline at end of file diff --git a/test_data/wh_265/maintenance.json b/test_data/wh_265/maintenance.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/test_data/wh_265/maintenance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/test_data/wh_265/statistics.json b/test_data/wh_265/statistics.json new file mode 100644 index 0000000..4321dd9 --- /dev/null +++ b/test_data/wh_265/statistics.json @@ -0,0 +1,5 @@ +{ + "mostUsedPrograms": [], + "mostUsedRecipes": [], + "programsCounter": 0 +} \ No newline at end of file