make-all / tuya-local

Local support for Tuya devices in Home Assistant
MIT License
1.42k stars 544 forks source link

Request support for Spa Electrics - Iris Wifi Light Controller #2472

Closed kcoffau closed 2 days ago

kcoffau commented 2 weeks ago

Log message

2024-11-07 09:46:35.037 WARNING (MainThread) [custom_components.tuya_local.config_flow] Adding iRIS WiFi device with product id nzmllynz7tligqp0
2024-11-07 09:46:35.037 WARNING (MainThread) [custom_components.tuya_local.config_flow] Device matches None with quality of 0%. DPS: {"updated_at": 1730933178.405617, "103": "POOL", "104": "SPA", "106": false, "108": true, "110": "WHITE", "112": 3, "114": 1, "116": false, "117": false, "118": false, "120": false, "122": "WHITE", "124": 3, "126": 1, "130": true, "132": 0, "134": 0, "136": "WHITE", "137": 3, "138": 1, "140": 0, "142": 0, "144": "WHITE", "146": 3, "148": 1, "150": false, "152": false, "154": 0, "155": 0, "157": 0, "158": 0, "160": false, "164": false, "166": false, "168": "A069", "179": false, "180": "IDLE"}
2024-11-07 09:46:35.037 WARNING (MainThread) [custom_components.tuya_local.config_flow] Include the previous log messages with any new device request to https://github.com/make-all/tuya-local/issues/

Product ID

nzmllynz7tligqp0

Product Name

Spa Electrics Iris Wifi RM-WF

DPS information

{
  "result": {
    "model": "{\"modelId\":\"fds9pw\",\"services\":[{\"actions\":[],\"code\":\"\",\"description\":\"\",\"events\":[],\"name\":\"默认服务\",\"properties\":[
{\"abilityId\":103,\"accessMode\":\"rw\",\"code\":\"zn1_name_str\",\"description\":\"\",\"name\":\"zn1_name_str\",\"typeSpec\":{\"type\":\"string\",\"maxlen\":255}},
{\"abilityId\":104,\"accessMode\":\"rw\",\"code\":\"zn2_name_str\",\"description\":\"\",\"name\":\"zn2_name_str\",\"typeSpec\":{\"type\":\"string\",\"maxlen\":255}},
{\"abilityId\":106,\"accessMode\":\"rw\",\"code\":\"zn1_is_gpo\",\"description\":\"\",\"name\":\"zn1_is_gpo\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":108,\"accessMode\":\"rw\",\"code\":\"zn1_enabled\",\"description\":\"\",\"name\":\"zn1_enabled\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":110,\"accessMode\":\"rw\",\"code\":\"zn1_clr_shw\",\"description\":\"\",\"name\":\"zn1_clr_shw\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"WHITE\",\"AQUA\",\"BLUE\",\"MAGENTA\",\"RED\",\"LIME\",\"GREEN\",\"OCEANIC\",\"TRANSCENDENCE\",\"OUTBACK\",\"SPRING\"]}},
{\"abilityId\":112,\"accessMode\":\"rw\",\"code\":\"zn1_brightness\",\"description\":\"\",\"name\":\"zn1_brightness\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":114,\"accessMode\":\"rw\",\"code\":\"zn1_speed\",\"description\":\"\",\"name\":\"zn1_speed\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":116,\"accessMode\":\"rw\",\"code\":\"linked_zn1_zn2\",\"description\":\"\",\"name\":\"linked_zn1_zn2\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":117,\"accessMode\":\"rw\",\"code\":\"zn_link_ctrl_on_main_pnl\",\"description\":\"\",\"name\":\"zn_link_ctrl_on_main_pnl\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":118,\"accessMode\":\"rw\",\"code\":\"zn2_is_gpo\",\"description\":\"\",\"name\":\"zn2_is_gpo\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":120,\"accessMode\":\"rw\",\"code\":\"zn2_enabled\",\"description\":\"\",\"name\":\"zn2_enabled\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":122,\"accessMode\":\"rw\",\"code\":\"zn2_clr_shw\",\"description\":\"\",\"name\":\"zn2_clr_shw\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"WHITE\",\"AQUA\",\"BLUE\",\"MAGENTA\",\"RED\",\"LIME\",\"GREEN\",\"OCEANIC\",\"TRANSCENDENCE\",\"OUTBACK\",\"SPRING\"]}},
{\"abilityId\":124,\"accessMode\":\"rw\",\"code\":\"zn2_brightness\",\"description\":\"\",\"name\":\"zn2_brightness\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":126,\"accessMode\":\"rw\",\"code\":\"zn2_speed\",\"description\":\"\",\"name\":\"zn2_speed\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":130,\"accessMode\":\"rw\",\"code\":\"schedules_enabled\",\"description\":\"\",\"name\":\"schedules_enabled\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":132,\"accessMode\":\"rw\",\"code\":\"zn1_sch_hrs\",\"description\":\"\",\"name\":\"zn1_sch_hrs\",\"typeSpec\":{\"type\":\"value\",\"max\":23,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":134,\"accessMode\":\"rw\",\"code\":\"zn1_sch_mins\",\"description\":\"\",\"name\":\"zn1_sch_mins\",\"typeSpec\":{\"type\":\"value\",\"max\":59,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":136,\"accessMode\":\"rw\",\"code\":\"zn1_sch_clr_shw\",\"description\":\"\",\"name\":\"zn1_sch_clr_shw\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"WHITE\",\"AQUA\",\"BLUE\",\"MAGENTA\",\"RED\",\"LIME\",\"GREEN\",\"OCEANIC\",\"TRANSCENDENCE\",\"OUTBACK\",\"SPRING\"]}},
{\"abilityId\":137,\"accessMode\":\"rw\",\"code\":\"zn1_sch_brightness\",\"description\":\"\",\"name\":\"zn1_sch_brightness\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":138,\"accessMode\":\"rw\",\"code\":\"zn1_sch_speed\",\"description\":\"\",\"name\":\"zn1_sch_speed\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":140,\"accessMode\":\"rw\",\"code\":\"zn2_sch_hrs\",\"description\":\"\",\"name\":\"zn2_sch_hrs\",\"typeSpec\":{\"type\":\"value\",\"max\":23,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":142,\"accessMode\":\"rw\",\"code\":\"zn2_sch_mins\",\"description\":\"\",\"name\":\"zn2_sch_mins\",\"typeSpec\":{\"type\":\"value\",\"max\":59,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":144,\"accessMode\":\"rw\",\"code\":\"zn2_sch_clr_shw\",\"description\":\"\",\"name\":\"zn2_sch_clr_shw\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"WHITE\",\"AQUA\",\"BLUE\",\"MAGENTA\",\"RED\",\"LIME\",\"GREEN\",\"OCEANIC\",\"TRANSCENDENCE\",\"OUTBACK\",\"SPRING\"]}},
{\"abilityId\":146,\"accessMode\":\"rw\",\"code\":\"zn2_sch_brightness\",\"description\":\"\",\"name\":\"zn2_sch_brightness\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":148,\"accessMode\":\"rw\",\"code\":\"zn2_sch_speed\",\"description\":\"\",\"name\":\"zn2_sch_speed\",\"typeSpec\":{\"type\":\"value\",\"max\":3,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":150,\"accessMode\":\"rw\",\"code\":\"zn1_timer_active\",\"description\":\"\",\"name\":\"zn1_timer_active\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":152,\"accessMode\":\"rw\",\"code\":\"zn2_timer_active\",\"description\":\"\",\"name\":\"zn2_timer_active\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":154,\"accessMode\":\"rw\",\"code\":\"gpo_zn1_sch_hrs\",\"description\":\"\",\"name\":\"gpo_zn1_sch_hrs\",\"typeSpec\":{\"type\":\"value\",\"max\":23,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":155,\"accessMode\":\"rw\",\"code\":\"gpo_zn1_sch_mins\",\"description\":\"\",\"name\":\"gpo_zn1_sch_mins\",\"typeSpec\":{\"type\":\"value\",\"max\":59,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":157,\"accessMode\":\"rw\",\"code\":\"gpo_zn2_sch_hrs\",\"description\":\"\",\"name\":\"gpo_zn2_sch_hrs\",\"typeSpec\":{\"type\":\"value\",\"max\":23,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":158,\"accessMode\":\"rw\",\"code\":\"gpo_zn2_sch_mins\",\"description\":\"\",\"name\":\"gpo_zn2_sch_mins\",\"typeSpec\":{\"type\":\"value\",\"max\":59,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"\"}},
{\"abilityId\":160,\"accessMode\":\"rw\",\"code\":\"sync_now\",\"description\":\"\",\"name\":\"sync_now\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":162,\"accessMode\":\"rw\",\"code\":\"light_clear_all_default\",\"description\":\"\",\"name\":\"light_clear_all_default\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":164,\"accessMode\":\"rw\",\"code\":\"light_set_mode\",\"description\":\"\",\"name\":\"light_set_mode\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":166,\"accessMode\":\"rw\",\"code\":\"reset_occurred\",\"description\":\"\",\"name\":\"reset_occurred\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":168,\"accessMode\":\"ro\",\"code\":\"firmware_version\",\"description\":\"\",\"name\":\"firmware_version\",\"typeSpec\":{\"type\":\"string\",\"maxlen\":255}},
{\"abilityId\":170,\"accessMode\":\"rw\",\"code\":\"startup_status\",\"description\":\"\",\"name\":\"startup_status\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"OK\",\"RESET\",\"RESTORE\",\"RESTORE_STAGE2\"]}},
{\"abilityId\":174,\"accessMode\":\"rw\",\"code\":\"temp_zn1_is_gpo\",\"description\":\"\",\"name\":\"temp_zn1_is_gpo\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":175,\"accessMode\":\"rw\",\"code\":\"temp_zn2_is_gpo\",\"description\":\"\",\"name\":\"temp_zn2_is_gpo\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":176,\"accessMode\":\"rw\",\"code\":\"temp_linked_zn1_zn2\",\"description\":\"\",\"name\":\"temp_linked_zn1_zn2\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":177,\"accessMode\":\"rw\",\"code\":\"temp_schedules_enabled\",\"description\":\"\",\"name\":\"temp_schedules_enabled\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":179,\"accessMode\":\"rw\",\"code\":\"clear_app_settings\",\"description\":\"\",\"name\":\"clear_app_settings\",\"typeSpec\":{\"type\":\"bool\"}},
{\"abilityId\":180,\"accessMode\":\"rw\",\"code\":\"service_mode_status\",\"description\":\"\",\"name\":\"service_mode_status\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"IDLE\",\"CLEAR_TO_WALL_SW_MODE\",\"SETTING_TO_RM3_IRIS_MODE\"]}}]}]}"
  },
  "success": true,
  "t": 1730934664435,
  "tid": "656b2d699c9411efacb2ded37fff273c"
}

Information about how the device functions

Device has 2 light zones. Each zone can set the light to : White, Aqua, Blue, Magenta, Red, Lime, Green. Each Zone has a light level of Low, Med, High Each zone also has a "Show" of Oceanic, Transc, OUtback, Spring. The show also has a speed of Low, Med, High. And a light intensity of Low, Med, High. There is a Sync Button, which i assume syncs both zones.

There are timers for each zone, but these appear to connect to Tuya Cloud to manage, and given this is Home Assistant, this is not required.

Under setup of the device, you can set zones to Light or GPO, and link zones.

there is also a button under setup for Lights to Set IRIS control.

kcoffau commented 2 weeks ago

For what its worth, here are the query properties

{ "result": { "properties": [ { "code": "zn1_name_str", "custom_name": "", "dp_id": 103, "time": 1730932137381, "type": "string", "value": "POOL" }, { "code": "zn2_name_str", "custom_name": "", "dp_id": 104, "time": 1730932137396, "type": "string", "value": "SPA" }, { "code": "zn1_is_gpo", "custom_name": "", "dp_id": 106, "time": 1730932137311, "type": "bool", "value": false }, { "code": "zn1_enabled", "custom_name": "", "dp_id": 108, "time": 1730936133932, "type": "bool", "value": true }, { "code": "zn1_clr_shw", "custom_name": "", "dp_id": 110, "time": 1730936135216, "type": "enum", "value": "AQUA" }, { "code": "zn1_brightness", "custom_name": "", "dp_id": 112, "time": 1730932137311, "type": "value", "value": 3 }, { "code": "zn1_speed", "custom_name": "", "dp_id": 114, "time": 1730932137311, "type": "value", "value": 1 }, { "code": "linked_zn1_zn2", "custom_name": "", "dp_id": 116, "time": 1730932137311, "type": "bool", "value": false }, { "code": "zn_link_ctrl_on_main_pnl", "custom_name": "", "dp_id": 117, "time": 1730932137311, "type": "bool", "value": false }, { "code": "zn2_is_gpo", "custom_name": "", "dp_id": 118, "time": 1730932137311, "type": "bool", "value": false }, { "code": "zn2_enabled", "custom_name": "", "dp_id": 120, "time": 1730932137311, "type": "bool", "value": false }, { "code": "zn2_clr_shw", "custom_name": "", "dp_id": 122, "time": 1730932137311, "type": "enum", "value": "WHITE" }, { "code": "zn2_brightness", "custom_name": "", "dp_id": 124, "time": 1730932137311, "type": "value", "value": 3 }, { "code": "zn2_speed", "custom_name": "", "dp_id": 126, "time": 1730932137311, "type": "value", "value": 1 }, { "code": "schedules_enabled", "custom_name": "", "dp_id": 130, "time": 1730932768538, "type": "bool", "value": true }, { "code": "zn1_sch_hrs", "custom_name": "", "dp_id": 132, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "zn1_sch_mins", "custom_name": "", "dp_id": 134, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "zn1_sch_clr_shw", "custom_name": "", "dp_id": 136, "time": 1730932137311, "type": "enum", "value": "WHITE" }, { "code": "zn1_sch_brightness", "custom_name": "", "dp_id": 137, "time": 1730932137311, "type": "value", "value": 3 }, { "code": "zn1_sch_speed", "custom_name": "", "dp_id": 138, "time": 1730932137311, "type": "value", "value": 1 }, { "code": "zn2_sch_hrs", "custom_name": "", "dp_id": 140, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "zn2_sch_mins", "custom_name": "", "dp_id": 142, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "zn2_sch_clr_shw", "custom_name": "", "dp_id": 144, "time": 1730932137311, "type": "enum", "value": "WHITE" }, { "code": "zn2_sch_brightness", "custom_name": "", "dp_id": 146, "time": 1730932137311, "type": "value", "value": 3 }, { "code": "zn2_sch_speed", "custom_name": "", "dp_id": 148, "time": 1730932137311, "type": "value", "value": 1 }, { "code": "zn1_timer_active", "custom_name": "", "dp_id": 150, "time": 1730932137311, "type": "bool", "value": false }, { "code": "zn2_timer_active", "custom_name": "", "dp_id": 152, "time": 1730932137311, "type": "bool", "value": false }, { "code": "gpo_zn1_sch_hrs", "custom_name": "", "dp_id": 154, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "gpo_zn1_sch_mins", "custom_name": "", "dp_id": 155, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "gpo_zn2_sch_hrs", "custom_name": "", "dp_id": 157, "time": 1730932137311, "type": "value", "value": 0 }, { "code": "gpo_zn2_sch_mins", "custom_name": "", "dp_id": 158, "time": 1730932139323, "type": "value", "value": 0 }, { "code": "sync_now", "custom_name": "", "dp_id": 160, "time": 1730932139323, "type": "bool", "value": false }, { "code": "light_clear_all_default", "custom_name": "", "dp_id": 162, "time": 1730932130392, "type": "bool", "value": false }, { "code": "light_set_mode", "custom_name": "", "dp_id": 164, "time": 1730932139323, "type": "bool", "value": false }, { "code": "reset_occurred", "custom_name": "", "dp_id": 166, "time": 1730932139323, "type": "bool", "value": false }, { "code": "firmware_version", "custom_name": "", "dp_id": 168, "time": 1730932139323, "type": "string", "value": "A069" }, { "code": "startup_status", "custom_name": "", "dp_id": 170, "time": 1730932130392, "type": "enum", "value": "OK" }, { "code": "temp_zn1_is_gpo", "custom_name": "", "dp_id": 174, "time": 1730932130392, "type": "bool", "value": false }, { "code": "temp_zn2_is_gpo", "custom_name": "", "dp_id": 175, "time": 1730932130392, "type": "bool", "value": false }, { "code": "temp_linked_zn1_zn2", "custom_name": "", "dp_id": 176, "time": 1730932130392, "type": "bool", "value": false }, { "code": "temp_schedules_enabled", "custom_name": "", "dp_id": 177, "time": 1730932130392, "type": "bool", "value": false }, { "code": "clear_app_settings", "custom_name": "", "dp_id": 179, "time": 1730932139323, "type": "bool", "value": false }, { "code": "service_mode_status", "custom_name": "", "dp_id": 180, "time": 1730932139323, "type": "enum", "value": "IDLE" } ] }, "success": true, "t": 1730940949376, "tid": "0799aaa79ca311ef8f0f9ea63fc007e4" }

kcoffau commented 2 weeks ago

My starting point of the YAML


name: Spa Electrics RM-WF Iris Wifi Pool Light Controller
products:
  - id: nzmllynz7tligqp0
    name: Spa Electrics RM-WF Iris Wifi Pool Light Controller

primary_entity:
  entity: light
  dps:
    - id: 108
      type: boolean
      name: Zone 1 Switch

secondary_entities:
  - entity: select
    name: Colour
    icon: "mdi:palette"
    category: config
    dps:
     - id: 110
       name: Colour
       type: string
       mapping:
        - dps_val: WHITE
          value: White
        - dps_val: AQUA
          value: Aqua
        - dps_val: BLUE
          value: Blue
        - dps_val: MAGENTA
          value: Magenta
        - dps_val: RED
          value: Red
        - dps_val: LIME
          value: Lime
        - dps_val: GREEN
          value: green
        - dps_val: OCEANIC
          value: Oceanic
        - dps_val: TRANSCENDENCE
          value: Transcendence
        - dps_val: OUTBACK
          value: Outback
        - dps_val: SPRING
          value: Spring

     - id: 112
       name: Zone 1 Brightness
       type: integer
       range:
        min: 1
        max: 3

     - id: 114
       name: Zone 1 Speed 
       type: integer
       range:
        min: 1
        max: 3

     - id: 106
       type: boolean
       name: Zone 1 is GPO

     - id: 116
       type: boolean
       name: Zone 1 and 2 are linked

     - id: 120
       type: boolean
       name: Zone 2 Switch

     - id: 117
       type: boolean
       name: zn_link_ctrl_on_main_pnl

     - id: 118
       type: boolean
       name: zn2_is_gpo

     - id: 122
       type: string
       name: zn2_clr_shw

     - id: 124
       name: Zone 2 Brightness
       type: integer
       range:
         min: 1
         max: 3

     - id: 126
       name: Zone 2 Speed
       type: integer
       range:
        min: 1
        max: 3

     - id: 130
       type: boolean
       name: Schedules Enabled

     - id: 132
       type: integer
       name: Zone 1 Scheduled Hours

     - id: 134
       type: integer
       name: Zone 1 Scheduled Minutes

     - id: 136 
       type: string
       name: Zone 1 Scheduled Colour

     - id: 137
       type: integer
       name: Zone 1 Scheduled Brightness

     - id: 138
       type: integer
       name: Zone 1 Scheduled Speed

     - id: 140
       type: integer
       name: Zone 2 Scheduled Hours

     - id: 142
       type: integer
       name: Zone 2 Scheduled Minutes

     - id: 144
       type: string
       name: Zone 2 Scheduled Colour

     - id: 146
       type: integer
       name: Zone 2 Scheduled Brightness

     - id: 148
       type: integer
       name: Zone 2 Scheduled Speed

     - id: 150
       type: boolean
       name: Zone 1 Schedule Active

     - id: 152
       type: boolean
       name: Zone 2 Schedule Active

     - id: 154
       type: integer
       name: Zone 1 Scheduled Hours (GPO)

     - id: 155
       type: integer
       name: Zone 1 Scheduled Mins (GPO)

     - id: 157
       type: integer
       name: Zone 2 Scheduled Hours (GPO)

     - id: 158
       type: integer
       name: Zone 2 Scheduled Mins (GPO)

     - id: 160
       type: boolean
       name: Sync Now

     - id: 162
       type: boolean
       name: Light Clear All Default

     - id: 164
       type: boolean
       name: Light Set Mode

     - id: 166
       type: boolean
       name: Reset Occurred

     - id: 168
       type: string
       name: Firmware Version

     - id: 170
       type: string
       name: Startup Status

     - id: 174
       type: boolean
       name: Temp Zone 1 is GPO

     - id: 175
       type: boolean
       name: Temp Zone 2 is GPO

     - id: 176
       type: boolean
       name: Temp Zone 1 linked to Zone 2

     - id: 177
       type: boolean
       name: Temp Schedule Enabled

     - id: 179
       type: boolean
       name: Clear App Settings

     - id: 180
       type: string
       name: Service Mode Status