mirror of
https://github.com/home-assistant/core.git
synced 2025-08-07 12:38:21 +00:00
Add extra Tuya snapshots for dc and dj category (lights) (#149940)
This commit is contained in:
parent
f350a1a1fa
commit
8d8383e1c1
@ -97,9 +97,113 @@ DEVICE_MOCKS = {
|
|||||||
Platform.SELECT,
|
Platform.SELECT,
|
||||||
Platform.SWITCH,
|
Platform.SWITCH,
|
||||||
],
|
],
|
||||||
|
"dc_l3bpgg8ibsagon4x": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_8szt7whdvwpmxglk": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_8y0aquaa8v6tho8w": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_baf9tt9lb8t5uc7z": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_d4g0fbsoaal841o6": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_djnozmdyqyriow8z": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_ekwolitfjhxn55js": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_fuupmcr2mb1odkja": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_hp6orhaqm6as3jnv": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_hpc8ddyfv85haxa7": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_iayz2jmtlipjnxj7": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_idnfq7xbx8qewyoa": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_ilddqqih3tucdk68": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_j1bgp31cffutizub": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_lmnt3uyltk1xffrt": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
"dj_mki13ie507rlry4r": [
|
"dj_mki13ie507rlry4r": [
|
||||||
# https://github.com/home-assistant/core/pull/126242
|
# https://github.com/home-assistant/core/pull/126242
|
||||||
Platform.LIGHT
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_nbumqpv8vz61enji": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_nlxvjzy1hoeiqsg6": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_oe0cpnjg": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_riwp3k79": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_tmsloaroqavbucgn": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_ufq2xwuzd4nb0qdr": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_vqwcnabamzrc2kab": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_xokdfs6kh5ednakk": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_zakhnlpdiu0ycdxn": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_zav1pa32pyxray78": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
|
],
|
||||||
|
"dj_zputiamzanuk6yky": [
|
||||||
|
# https://github.com/home-assistant/core/issues/149704
|
||||||
|
Platform.LIGHT,
|
||||||
],
|
],
|
||||||
"dlq_0tnvg2xaisqdadcf": [
|
"dlq_0tnvg2xaisqdadcf": [
|
||||||
# https://github.com/home-assistant/core/issues/102769
|
# https://github.com/home-assistant/core/issues/102769
|
||||||
|
149
tests/components/tuya/fixtures/dc_l3bpgg8ibsagon4x.json
Normal file
149
tests/components/tuya/fixtures/dc_l3bpgg8ibsagon4x.json
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bfd9f45c6b882c9f46dxfc",
|
||||||
|
"name": "LSC Party String Light RGBIC+CCT ",
|
||||||
|
"category": "dc",
|
||||||
|
"product_id": "l3bpgg8ibsagon4x",
|
||||||
|
"product_name": "LSC Party String Light RGBIC+CCT ",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2024-07-18T20:38:14+00:00",
|
||||||
|
"create_time": "2024-07-18T20:38:14+00:00",
|
||||||
|
"update_time": "2024-07-18T20:38:14+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "String",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value": 1000,
|
||||||
|
"temp_value": 0,
|
||||||
|
"colour_data": {
|
||||||
|
"h": 229,
|
||||||
|
"s": 1000,
|
||||||
|
"v": 1000
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
495
tests/components/tuya/fixtures/dj_8szt7whdvwpmxglk.json
Normal file
495
tests/components/tuya/fixtures/dj_8szt7whdvwpmxglk.json
Normal file
@ -0,0 +1,495 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaus.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "eb10549aadfc74b7c8q2ti",
|
||||||
|
"name": "Porch light E",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "8szt7whdvwpmxglk",
|
||||||
|
"product_name": "Smart Light Bulb",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "-06:00",
|
||||||
|
"active_time": "2024-06-19T00:38:29+00:00",
|
||||||
|
"create_time": "2024-06-19T00:38:29+00:00",
|
||||||
|
"update_time": "2024-06-19T00:38:29+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 245,
|
||||||
|
"s": 780,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 1000,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"music_data": "",
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA="
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
338
tests/components/tuya/fixtures/dj_8y0aquaa8v6tho8w.json
Normal file
338
tests/components/tuya/fixtures/dj_8y0aquaa8v6tho8w.json
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf71858c3d27943679dsx9",
|
||||||
|
"name": "dressoir spot",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "8y0aquaa8v6tho8w",
|
||||||
|
"product_name": "A60 Clear",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2023-01-18T07:49:40+00:00",
|
||||||
|
"create_time": "2023-01-18T07:49:40+00:00",
|
||||||
|
"update_time": "2023-01-18T07:49:40+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"remote_switch": false
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
77
tests/components/tuya/fixtures/dj_baf9tt9lb8t5uc7z.json
Normal file
77
tests/components/tuya/fixtures/dj_baf9tt9lb8t5uc7z.json
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "40611462e09806c73134",
|
||||||
|
"name": "Pokerlamp 2",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "baf9tt9lb8t5uc7z",
|
||||||
|
"product_name": "LED SMART",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2021-10-30T17:22:29+00:00",
|
||||||
|
"create_time": "2021-10-30T17:22:29+00:00",
|
||||||
|
"update_time": "2021-10-30T17:22:29+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"bright_value": 45,
|
||||||
|
"temp_value": 0
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
377
tests/components/tuya/fixtures/dj_d4g0fbsoaal841o6.json
Normal file
377
tests/components/tuya/fixtures/dj_d4g0fbsoaal841o6.json
Normal file
@ -0,0 +1,377 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf671413db4cee1f9bqdcx",
|
||||||
|
"name": "WC D1",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "d4g0fbsoaal841o6",
|
||||||
|
"product_name": "A60 GOLD",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2021-06-30T11:36:31+00:00",
|
||||||
|
"create_time": "2021-06-30T11:36:31+00:00",
|
||||||
|
"update_time": "2021-06-30T11:36:31+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 1000,
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
484
tests/components/tuya/fixtures/dj_djnozmdyqyriow8z.json
Normal file
484
tests/components/tuya/fixtures/dj_djnozmdyqyriow8z.json
Normal file
@ -0,0 +1,484 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf8885f3d18a73e395bfac",
|
||||||
|
"name": "Fakkel 8",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "djnozmdyqyriow8z",
|
||||||
|
"product_name": "Candle RGB-CCT",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2021-06-30T12:13:49+00:00",
|
||||||
|
"create_time": "2021-06-30T12:13:49+00:00",
|
||||||
|
"update_time": "2021-06-30T12:13:49+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 280,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 56,
|
||||||
|
"s": 1000,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 8,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 120,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 240,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 61,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 174,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 275,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
559
tests/components/tuya/fixtures/dj_ekwolitfjhxn55js.json
Normal file
559
tests/components/tuya/fixtures/dj_ekwolitfjhxn55js.json
Normal file
@ -0,0 +1,559 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bfb99bba00c9c90ba8gzgl",
|
||||||
|
"name": "ab6",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "ekwolitfjhxn55js",
|
||||||
|
"product_name": "LSC Smart Connect GU10 RGB+CCT",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2024-10-30T21:26:33+00:00",
|
||||||
|
"create_time": "2024-10-30T21:26:33+00:00",
|
||||||
|
"update_time": "2024-10-30T21:26:33+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power_memory": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"do_not_disturb": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"cycle_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"random_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power_memory": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"do_not_disturb": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"cycle_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"random_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 3,
|
||||||
|
"s": 994,
|
||||||
|
"v": 443
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"music_data": "",
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"power_memory": "AAEAAAPoA+gD6AAA",
|
||||||
|
"do_not_disturb": false,
|
||||||
|
"remote_switch": true,
|
||||||
|
"cycle_timing": "AAAA",
|
||||||
|
"random_timing": "AAAA"
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
338
tests/components/tuya/fixtures/dj_fuupmcr2mb1odkja.json
Normal file
338
tests/components/tuya/fixtures/dj_fuupmcr2mb1odkja.json
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf0914a82b06ecf151xsf5",
|
||||||
|
"name": "Slaapkamer",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "fuupmcr2mb1odkja",
|
||||||
|
"product_name": "ST64 Clear",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2023-01-28T01:25:04+00:00",
|
||||||
|
"create_time": "2023-01-28T01:25:04+00:00",
|
||||||
|
"update_time": "2023-01-28T01:25:04+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
510
tests/components/tuya/fixtures/dj_hp6orhaqm6as3jnv.json
Normal file
510
tests/components/tuya/fixtures/dj_hp6orhaqm6as3jnv.json
Normal file
@ -0,0 +1,510 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaus.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "00450321483fda81c529",
|
||||||
|
"name": "Master bedroom TV lights",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "hp6orhaqm6as3jnv",
|
||||||
|
"product_name": "LED Strip Lights",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "-07:00",
|
||||||
|
"active_time": "2024-06-19T03:35:54+00:00",
|
||||||
|
"create_time": "2024-06-19T03:35:54+00:00",
|
||||||
|
"update_time": "2024-06-19T03:35:54+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_1": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_3": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_4": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_1": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_3": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flash_scene_4": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value": 96,
|
||||||
|
"temp_value": 223,
|
||||||
|
"colour_data": {
|
||||||
|
"h": 27.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 52.0
|
||||||
|
},
|
||||||
|
"scene_data": {
|
||||||
|
"h": 16.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 210.9
|
||||||
|
},
|
||||||
|
"flash_scene_1": {
|
||||||
|
"bright": 255,
|
||||||
|
"frequency": 80,
|
||||||
|
"hsv": [
|
||||||
|
{
|
||||||
|
"h": 120.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"temperature": 255
|
||||||
|
},
|
||||||
|
"flash_scene_2": {
|
||||||
|
"bright": 255,
|
||||||
|
"frequency": 128,
|
||||||
|
"hsv": [
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 120.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 240.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 0.0,
|
||||||
|
"v": 0.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 0.0,
|
||||||
|
"v": 0.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 0.0,
|
||||||
|
"v": 0.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"temperature": 255
|
||||||
|
},
|
||||||
|
"flash_scene_3": {
|
||||||
|
"bright": 255,
|
||||||
|
"frequency": 80,
|
||||||
|
"hsv": [
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"temperature": 255
|
||||||
|
},
|
||||||
|
"flash_scene_4": {
|
||||||
|
"bright": 255,
|
||||||
|
"frequency": 5,
|
||||||
|
"hsv": [
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 120.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 60.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 300.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 240.0,
|
||||||
|
"s": 255.0,
|
||||||
|
"v": 255.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"h": 0.0,
|
||||||
|
"s": 0.0,
|
||||||
|
"v": 0.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"temperature": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
156
tests/components/tuya/fixtures/dj_hpc8ddyfv85haxa7.json
Normal file
156
tests/components/tuya/fixtures/dj_hpc8ddyfv85haxa7.json
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "63362034840d8eb9029f",
|
||||||
|
"name": "Garage",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "hpc8ddyfv85haxa7",
|
||||||
|
"product_name": "RGB Smart Plug",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2020-12-21T14:43:57+00:00",
|
||||||
|
"create_time": "2020-12-21T14:43:57+00:00",
|
||||||
|
"update_time": "2020-12-21T14:43:57+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"switch_1": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_1": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value": 255,
|
||||||
|
"temp_value": 255,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 16384,
|
||||||
|
"s": 65280,
|
||||||
|
"v": 65535
|
||||||
|
},
|
||||||
|
"switch_1": false
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
529
tests/components/tuya/fixtures/dj_iayz2jmtlipjnxj7.json
Normal file
529
tests/components/tuya/fixtures/dj_iayz2jmtlipjnxj7.json
Normal file
@ -0,0 +1,529 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf0fc1d7d4caa71a59us7c",
|
||||||
|
"name": "LED Porch 2",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "iayz2jmtlipjnxj7",
|
||||||
|
"product_name": "LED Strip RGB+W",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2021-06-07T10:55:19+00:00",
|
||||||
|
"create_time": "2021-06-07T10:55:19+00:00",
|
||||||
|
"update_time": "2021-06-07T10:55:19+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 839,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 13,
|
||||||
|
"s": 992,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 8,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 120,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 240,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 61,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 174,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 275,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"music_data": "",
|
||||||
|
"control_data": ""
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
523
tests/components/tuya/fixtures/dj_idnfq7xbx8qewyoa.json
Normal file
523
tests/components/tuya/fixtures/dj_idnfq7xbx8qewyoa.json
Normal file
@ -0,0 +1,523 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf599f5cffe1a5985depyk",
|
||||||
|
"name": "AB1",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "idnfq7xbx8qewyoa",
|
||||||
|
"product_name": "Smart Lamp",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2021-08-16T12:51:52+00:00",
|
||||||
|
"create_time": "2021-08-16T12:51:52+00:00",
|
||||||
|
"update_time": "2021-08-16T12:51:52+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "scene",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 1000,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 6,
|
||||||
|
"s": 978,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 6,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "jump",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 120,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "jump",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 240,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "jump",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 61,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "jump",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 174,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "jump",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 275,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "jump",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"music_data": "",
|
||||||
|
"control_data": ""
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
77
tests/components/tuya/fixtures/dj_ilddqqih3tucdk68.json
Normal file
77
tests/components/tuya/fixtures/dj_ilddqqih3tucdk68.json
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "84178216d8f15be52dc4",
|
||||||
|
"name": "Ieskas",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "ilddqqih3tucdk68",
|
||||||
|
"product_name": "LED SMART",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2025-05-28T20:07:13+00:00",
|
||||||
|
"create_time": "2025-05-28T20:07:13+00:00",
|
||||||
|
"update_time": "2025-05-28T20:07:13+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"bright_value": 255,
|
||||||
|
"temp_value": 158
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
434
tests/components/tuya/fixtures/dj_j1bgp31cffutizub.json
Normal file
434
tests/components/tuya/fixtures/dj_j1bgp31cffutizub.json
Normal file
@ -0,0 +1,434 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bfe49d7b6cd80536efdldi",
|
||||||
|
"name": "Ceiling Portal",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "j1bgp31cffutizub",
|
||||||
|
"product_name": "LSC Smart Ceiling Light",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2022-01-31T12:27:35+00:00",
|
||||||
|
"create_time": "2022-01-31T12:27:35+00:00",
|
||||||
|
"update_time": "2022-01-31T12:27:35+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 950,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
77
tests/components/tuya/fixtures/dj_lmnt3uyltk1xffrt.json
Normal file
77
tests/components/tuya/fixtures/dj_lmnt3uyltk1xffrt.json
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "07608286600194e94248",
|
||||||
|
"name": "DirectietKamer",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "lmnt3uyltk1xffrt",
|
||||||
|
"product_name": "LED SMART",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2025-05-28T20:00:48+00:00",
|
||||||
|
"create_time": "2025-05-28T20:00:48+00:00",
|
||||||
|
"update_time": "2025-05-28T20:00:48+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"bright_value": 255,
|
||||||
|
"temp_value": 255
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
559
tests/components/tuya/fixtures/dj_nbumqpv8vz61enji.json
Normal file
559
tests/components/tuya/fixtures/dj_nbumqpv8vz61enji.json
Normal file
@ -0,0 +1,559 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf77c04cbd6a52a7be16ll",
|
||||||
|
"name": "b2",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "nbumqpv8vz61enji",
|
||||||
|
"product_name": "LSC smart GU10",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2024-10-30T21:35:27+00:00",
|
||||||
|
"create_time": "2024-10-30T21:35:27+00:00",
|
||||||
|
"update_time": "2024-10-30T21:35:27+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power_memory": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"do_not_disturb": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"cycle_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"random_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power_memory": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"do_not_disturb": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"cycle_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"random_timing": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 10,
|
||||||
|
"temp_value_v2": 150,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 119,
|
||||||
|
"s": 935,
|
||||||
|
"v": 132
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"music_data": "",
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"power_memory": "AAEAAAPoA+gD6ACW",
|
||||||
|
"do_not_disturb": true,
|
||||||
|
"remote_switch": true,
|
||||||
|
"cycle_timing": "AAAA",
|
||||||
|
"random_timing": "AAAA"
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
77
tests/components/tuya/fixtures/dj_nlxvjzy1hoeiqsg6.json
Normal file
77
tests/components/tuya/fixtures/dj_nlxvjzy1hoeiqsg6.json
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "40350105dc4f229a464e",
|
||||||
|
"name": "hall 💡 ",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "nlxvjzy1hoeiqsg6",
|
||||||
|
"product_name": "LED SMART",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2020-06-23T21:37:40+00:00",
|
||||||
|
"create_time": "2020-06-23T21:37:40+00:00",
|
||||||
|
"update_time": "2020-06-23T21:37:40+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"bright_value": 135,
|
||||||
|
"temp_value": 0
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
226
tests/components/tuya/fixtures/dj_oe0cpnjg.json
Normal file
226
tests/components/tuya/fixtures/dj_oe0cpnjg.json
Normal file
@ -0,0 +1,226 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf8d8af3ddfe75b0195r0h",
|
||||||
|
"name": "Front right Lighting trap",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "oe0cpnjg",
|
||||||
|
"product_name": "Smart Lighting",
|
||||||
|
"online": true,
|
||||||
|
"sub": true,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2023-10-03T13:23:20+00:00",
|
||||||
|
"create_time": "2023-10-03T13:23:20+00:00",
|
||||||
|
"update_time": "2023-10-03T13:23:20+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 985,
|
||||||
|
"colour_data_v2": "",
|
||||||
|
"music_data": ""
|
||||||
|
},
|
||||||
|
"set_up": false,
|
||||||
|
"support_local": true
|
||||||
|
}
|
402
tests/components/tuya/fixtures/dj_riwp3k79.json
Normal file
402
tests/components/tuya/fixtures/dj_riwp3k79.json
Normal file
@ -0,0 +1,402 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf46b2b81ca41ce0c1xpsw",
|
||||||
|
"name": "LED KEUKEN 2",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "riwp3k79",
|
||||||
|
"product_name": "atmosphere",
|
||||||
|
"online": true,
|
||||||
|
"sub": true,
|
||||||
|
"time_zone": "+08:00",
|
||||||
|
"active_time": "2020-12-29T16:16:11+00:00",
|
||||||
|
"create_time": "2020-12-29T16:16:11+00:00",
|
||||||
|
"update_time": "2020-12-29T16:16:11+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 43200,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 43200,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 27,
|
||||||
|
"s": 1000,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 6,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 100,
|
||||||
|
"unit_switch_duration": 100,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 240,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 100,
|
||||||
|
"unit_switch_duration": 100,
|
||||||
|
"v": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": ""
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
377
tests/components/tuya/fixtures/dj_tmsloaroqavbucgn.json
Normal file
377
tests/components/tuya/fixtures/dj_tmsloaroqavbucgn.json
Normal file
@ -0,0 +1,377 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf252b8ee16b2e78bdoxlp",
|
||||||
|
"name": "Pokerlamp 1",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "tmsloaroqavbucgn",
|
||||||
|
"product_name": "G95-Filament",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2021-06-29T16:12:54+00:00",
|
||||||
|
"create_time": "2021-06-29T16:12:54+00:00",
|
||||||
|
"update_time": "2021-06-29T16:12:54+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 400,
|
||||||
|
"temp_value_v2": 1000,
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
335
tests/components/tuya/fixtures/dj_ufq2xwuzd4nb0qdr.json
Normal file
335
tests/components/tuya/fixtures/dj_ufq2xwuzd4nb0qdr.json
Normal file
@ -0,0 +1,335 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf8edbd51a52c01a4bfgqf",
|
||||||
|
"name": "Sjiethoes",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "ufq2xwuzd4nb0qdr",
|
||||||
|
"product_name": "Smart Ceiling Lamp",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2025-04-29T09:40:53+00:00",
|
||||||
|
"create_time": "2025-04-29T09:40:53+00:00",
|
||||||
|
"update_time": "2025-04-29T09:40:53+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 1000,
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 46,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": ""
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
532
tests/components/tuya/fixtures/dj_vqwcnabamzrc2kab.json
Normal file
532
tests/components/tuya/fixtures/dj_vqwcnabamzrc2kab.json
Normal file
@ -0,0 +1,532 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bfd56f4718874ee8830xdw",
|
||||||
|
"name": "Strip 2",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "vqwcnabamzrc2kab",
|
||||||
|
"product_name": "Light Strip-RGBCW ",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2021-10-22T13:55:55+00:00",
|
||||||
|
"create_time": "2021-10-22T13:55:55+00:00",
|
||||||
|
"update_time": "2021-10-22T13:55:55+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"music_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 1000,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 218,
|
||||||
|
"s": 1000,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 8,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 120,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 240,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 61,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 174,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bright": 0,
|
||||||
|
"h": 275,
|
||||||
|
"s": 1000,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "gradient",
|
||||||
|
"unit_gradient_duration": 70,
|
||||||
|
"unit_switch_duration": 70,
|
||||||
|
"v": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"music_data": "",
|
||||||
|
"control_data": "",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
377
tests/components/tuya/fixtures/dj_xokdfs6kh5ednakk.json
Normal file
377
tests/components/tuya/fixtures/dj_xokdfs6kh5ednakk.json
Normal file
@ -0,0 +1,377 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bfc1ef4da4accc0731oggw",
|
||||||
|
"name": "ERKER 1-Gold ",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "xokdfs6kh5ednakk",
|
||||||
|
"product_name": "LSC-G125-Gold ",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2022-01-30T22:02:31+00:00",
|
||||||
|
"create_time": "2022-01-30T22:02:31+00:00",
|
||||||
|
"update_time": "2022-01-30T22:02:31+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rhythm_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"remote_switch": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": true,
|
||||||
|
"work_mode": "white",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 0,
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"rhythm_mode": "AAAAAAA=",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"remote_switch": true
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
77
tests/components/tuya/fixtures/dj_zakhnlpdiu0ycdxn.json
Normal file
77
tests/components/tuya/fixtures/dj_zakhnlpdiu0ycdxn.json
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "03010850c44f33966362",
|
||||||
|
"name": "Stoel",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "zakhnlpdiu0ycdxn",
|
||||||
|
"product_name": "LED SMART",
|
||||||
|
"online": false,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2023-08-10T18:55:12+00:00",
|
||||||
|
"create_time": "2023-08-10T18:55:12+00:00",
|
||||||
|
"update_time": "2023-08-10T18:55:12+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"temp_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 25,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"bright_value": 71,
|
||||||
|
"temp_value": 0
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
322
tests/components/tuya/fixtures/dj_zav1pa32pyxray78.json
Normal file
322
tests/components/tuya/fixtures/dj_zav1pa32pyxray78.json
Normal file
@ -0,0 +1,322 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "500425642462ab50909b",
|
||||||
|
"name": "Gengske 💡 ",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "zav1pa32pyxray78",
|
||||||
|
"product_name": "Ceiling Light RGBTW",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+01:00",
|
||||||
|
"active_time": "2025-05-28T20:00:48+00:00",
|
||||||
|
"create_time": "2025-05-28T20:00:48+00:00",
|
||||||
|
"update_time": "2025-05-28T20:00:48+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"temp_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"temp_value_v2": 380,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 0,
|
||||||
|
"s": 1000,
|
||||||
|
"v": 102
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 0,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": ""
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
413
tests/components/tuya/fixtures/dj_zputiamzanuk6yky.json
Normal file
413
tests/components/tuya/fixtures/dj_zputiamzanuk6yky.json
Normal file
@ -0,0 +1,413 @@
|
|||||||
|
{
|
||||||
|
"endpoint": "https://apigw.tuyaeu.com",
|
||||||
|
"terminal_id": "REDACTED",
|
||||||
|
"mqtt_connected": true,
|
||||||
|
"disabled_by": null,
|
||||||
|
"disabled_polling": false,
|
||||||
|
"id": "bf74164049de868395pbci",
|
||||||
|
"name": "Floodlight",
|
||||||
|
"category": "dj",
|
||||||
|
"product_id": "zputiamzanuk6yky",
|
||||||
|
"product_name": "LSC Floodlight",
|
||||||
|
"online": true,
|
||||||
|
"sub": false,
|
||||||
|
"time_zone": "+02:00",
|
||||||
|
"active_time": "2025-06-09T08:14:06+00:00",
|
||||||
|
"create_time": "2025-06-09T08:14:06+00:00",
|
||||||
|
"update_time": "2025-06-09T08:14:06+00:00",
|
||||||
|
"function": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": 255
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power_memory": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"do_not_disturb": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status_range": {
|
||||||
|
"switch_led": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"work_mode": {
|
||||||
|
"type": "Enum",
|
||||||
|
"value": {
|
||||||
|
"range": ["white", "colour", "scene", "music"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bright_value_v2": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"min": 10,
|
||||||
|
"max": 1000,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"colour_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"scene_num": {
|
||||||
|
"min": 1,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 8,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"scene_units": {
|
||||||
|
"unit_change_mode": {
|
||||||
|
"range": ["static", "jump", "gradient"]
|
||||||
|
},
|
||||||
|
"unit_switch_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"unit_gradient_duration": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 100,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"countdown_1": {
|
||||||
|
"type": "Integer",
|
||||||
|
"value": {
|
||||||
|
"unit": "s",
|
||||||
|
"min": 0,
|
||||||
|
"max": 86400,
|
||||||
|
"scale": 0,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"control_data": {
|
||||||
|
"type": "Json",
|
||||||
|
"value": {
|
||||||
|
"change_mode": {
|
||||||
|
"range": ["direct", "gradient"]
|
||||||
|
},
|
||||||
|
"bright": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 1000,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"h": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 360,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"s": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
},
|
||||||
|
"v": {
|
||||||
|
"min": 0,
|
||||||
|
"scale": 0,
|
||||||
|
"unit": "",
|
||||||
|
"max": 255,
|
||||||
|
"step": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sleep_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"wakeup_mode": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {
|
||||||
|
"maxlen": "255"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power_memory": {
|
||||||
|
"type": "Raw",
|
||||||
|
"value": {}
|
||||||
|
},
|
||||||
|
"do_not_disturb": {
|
||||||
|
"type": "Boolean",
|
||||||
|
"value": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"switch_led": false,
|
||||||
|
"work_mode": "colour",
|
||||||
|
"bright_value_v2": 1000,
|
||||||
|
"colour_data_v2": {
|
||||||
|
"h": 295,
|
||||||
|
"s": 920,
|
||||||
|
"v": 1000
|
||||||
|
},
|
||||||
|
"scene_data_v2": {
|
||||||
|
"scene_num": 1,
|
||||||
|
"scene_units": [
|
||||||
|
{
|
||||||
|
"bright": 200,
|
||||||
|
"h": 0,
|
||||||
|
"s": 0,
|
||||||
|
"temperature": 1000,
|
||||||
|
"unit_change_mode": "static",
|
||||||
|
"unit_gradient_duration": 13,
|
||||||
|
"unit_switch_duration": 14,
|
||||||
|
"v": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"countdown_1": 0,
|
||||||
|
"control_data": "",
|
||||||
|
"sleep_mode": "AAA=",
|
||||||
|
"wakeup_mode": "AAA=",
|
||||||
|
"power_memory": "AAEAGwG/A+gD6APo",
|
||||||
|
"do_not_disturb": false
|
||||||
|
},
|
||||||
|
"set_up": true,
|
||||||
|
"support_local": true
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user