I need help setting up flows that involve sending JSON, String or Boolean commands.
Hardware:
Homey Pro 2018
Different Tuya devices running via Tuya cloud.
Problem:
Since not all settings are availible I need assistance how to send the raw JSON, String or Boolean command.e
Example:
I have a Nedis Tuya GU10 color spot
**DeviceId |"bf62c28e9de98d5ec4rjas **
ProductId |“bzj8symz”|)
that i would like to send a command to turn on light in a certain mood (for some reason it does not react to moods in homey).
How do I decipher the Device Specification to find that info?
{
"device": {
"active_time": 1737733213,
"biz_type": 0,
"category": "dj",
"create_time": 1737733213,
"icon": "smart/icon/bay1642163404342eZ2o/1657876378526499754bc.png",
"id": "bf62c28e9de98d5ec4rjas",
"ip": "<redacted>",
"lat": "<redacted>",
"local_key": "<redacted>",
"lon": "<redacted>",
"model": "ZBLC10GU10",
"name": "Nedis Gu10 #4",
"node_id": "a4c138d03274b762",
"online": true,
"owner_id": "<redacted>",
"product_id": "bzj8symz",
"product_name": "Smart Light",
"status": [
{
"code": "switch_led",
"value": true
},
{
"code": "work_mode",
"value": "white"
},
{
"code": "bright_value_v2",
"value": 1000
},
{
"code": "temp_value_v2",
"value": 1000
},
{
"code": "colour_data_v2",
"value": "{\"h\":0,\"s\":1000,\"v\":1000}"
},
{
"code": "scene_data_v2",
"value": "{\"scene_num\":1,\"scene_units\":[{\"bright\":248,\"h\":0,\"s\":33,\"temperature\":1,\"unit_change_mode\":\"jump\",\"unit_gradient_duration\":0,\"unit_switch_duration\":0,\"v\":32}]}"
},
{
"code": "countdown_1",
"value": 0
},
{
"code": "control_data",
"value": ""
},
{
"code": "rhythm_mode",
"value": "AAAAAAA="
},
{
"code": "sleep_mode",
"value": "AAA="
},
{
"code": "wakeup_mode",
"value": "AAA="
}
],
"sub": true,
"time_zone": "+01:00",
"uid": "<redacted>",
"update_time": 1737733422,
"uuid": "<redacted>"
},
"specifications": {
"category": "dj",
"functions": [
{
"code": "switch_led",
"type": "Boolean",
"values": "{}"
},
{
"code": "work_mode",
"type": "Enum",
"values": "{\"range\":[\"white\",\"colour\",\"scene\",\"music\"]}"
},
{
"code": "bright_value_v2",
"type": "Integer",
"values": "{\"min\":10,\"max\":1000,\"scale\":0,\"step\":1}"
},
{
"code": "temp_value_v2",
"type": "Integer",
"values": "{\"min\":0,\"max\":1000,\"scale\":0,\"step\":1}"
},
{
"code": "colour_data_v2",
"type": "Json",
"values": "{\"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}}"
},
{
"code": "scene_data_v2",
"type": "Json",
"values": "{\"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}}}"
},
{
"code": "countdown_1",
"type": "Integer",
"values": "{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"
},
{
"code": "control_data",
"type": "Json",
"values": "{\"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}}"
},
{
"code": "rhythm_mode",
"type": "Raw",
"values": "{\"maxlen\":255}"
},
{
"code": "sleep_mode",
"type": "Raw",
"values": "{\"maxlen\":255}"
},
{
"code": "wakeup_mode",
"type": "Raw",
"values": "{\"maxlen\":255}"
}
],
"status": [
{
"code": "switch_led",
"type": "Boolean",
"values": "{}"
},
{
"code": "work_mode",
"type": "Enum",
"values": "{\"range\":[\"white\",\"colour\",\"scene\",\"music\"]}"
},
{
"code": "bright_value_v2",
"type": "Integer",
"values": "{\"min\":10,\"max\":1000,\"scale\":0,\"step\":1}"
},
{
"code": "temp_value_v2",
"type": "Integer",
"values": "{\"min\":0,\"max\":1000,\"scale\":0,\"step\":1}"
},
{
"code": "colour_data_v2",
"type": "Json",
"values": "{\"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}}"
},
{
"code": "scene_data_v2",
"type": "Json",
"values": "{\"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}}}"
},
{
"code": "countdown_1",
"type": "Integer",
"values": "{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"
},
{
"code": "control_data",
"type": "Json",
"values": "{\"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}}"
},
{
"code": "rhythm_mode",
"type": "Raw",
"values": "{\"maxlen\":\"255\"}"
},
{
"code": "sleep_mode",
"type": "Raw",
"values": "{\"maxlen\":\"255\"}"
},
{
"code": "wakeup_mode",
"type": "Raw",
"values": "{\"maxlen\":\"255\"}"
}
]
},
"data_points": [
{
"code": "switch_led",
"custom_name": "",
"dp_id": 1,
"time": 1737733214396,
"type": "bool",
"value": true
},
{
"code": "work_mode",
"custom_name": "",
"dp_id": 2,
"time": 1737733214477,
"type": "enum",
"value": "white"
},
{
"code": "bright_value",
"custom_name": "",
"dp_id": 3,
"time": 1737733214477,
"type": "value",
"value": 1000
},
{
"code": "temp_value",
"custom_name": "",
"dp_id": 4,
"time": 1737733214477,
"type": "value",
"value": 1000
},
{
"code": "colour_data",
"custom_name": "",
"dp_id": 5,
"time": 1737733214477,
"type": "string",
"value": "000003e803e8"
},
{
"code": "scene_data",
"custom_name": "",
"dp_id": 6,
"time": 1737733226508,
"type": "string",
"value": "0000000100000021002000f80001"
},
{
"code": "countdown",
"custom_name": "",
"dp_id": 7,
"time": 1737733226443,
"type": "value",
"value": 0
},
{
"code": "control_data",
"custom_name": "",
"dp_id": 9,
"time": 1737733213690,
"type": "string",
"value": ""
},
{
"code": "rhythm_mode",
"custom_name": "",
"dp_id": 30,
"time": 1737733227276,
"type": "raw",
"value": "AAAAAAA="
},
{
"code": "sleep_mode",
"custom_name": "",
"dp_id": 31,
"time": 1737733227185,
"type": "raw",
"value": "AAA="
},
{
"code": "wakeup_mode",
"custom_name": "",
"dp_id": 32,
"time": 1737733227063,
"type": "raw",
"value": "AAA="
}
]
}
Another example:
I have Wenzhi micro radar sensor
DeviceId |bff7bae324434cd05fzhf4|
ProductId |dtzziy1e|
that doesnt show the luminance level in Homey.
Device specification:
{
"device": {
"active_time": 1737732002,
"biz_type": 0,
"category": "hps",
"create_time": 1737732002,
"icon": "smart/icon/bay1646638313646AYzQ/54984f9bf40e9d65d294d7c748a6119a.png",
"id": "bff7bae324434cd05fzhf4",
"ip": "<redacted>",
"lat": "<redacted>",
"local_key": "<redacted>",
"lon": "<redacted>",
"model": "MTG275-ZB-RL",
"name": "Human presence sensor #1",
"node_id": "f84477fffe4c5a7c",
"online": true,
"owner_id": "<redacted>",
"product_id": "dtzziy1e",
"product_name": "Human presence sensor",
"status": [
{
"code": "presence_state",
"value": "presence"
},
{
"code": "sensitivity",
"value": 7
},
{
"code": "near_detection",
"value": 60
},
{
"code": "far_detection",
"value": 600
},
{
"code": "checking_result",
"value": "check_success"
},
{
"code": "target_dis_closest",
"value": 63
}
],
"sub": true,
"time_zone": "+01:00",
"uid": "<redacted>",
"update_time": 1737732028,
"uuid": "<redacted>"
},
"specifications": {
"category": "hps",
"functions": [
{
"code": "sensitivity",
"type": "Integer",
"values": "{\"unit\":\"\",\"min\":1,\"max\":9,\"scale\":0,\"step\":1}"
},
{
"code": "near_detection",
"type": "Integer",
"values": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":10}"
},
{
"code": "far_detection",
"type": "Integer",
"values": "{\"unit\":\"m\",\"min\":150,\"max\":1000,\"scale\":2,\"step\":10}"
}
],
"status": [
{
"code": "presence_state",
"type": "Enum",
"values": "{\"range\":[\"none\",\"presence\"]}"
},
{
"code": "sensitivity",
"type": "Integer",
"values": "{\"unit\":\"\",\"min\":1,\"max\":9,\"scale\":0,\"step\":1}"
},
{
"code": "near_detection",
"type": "Integer",
"values": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":10}"
},
{
"code": "far_detection",
"type": "Integer",
"values": "{\"unit\":\"m\",\"min\":150,\"max\":1000,\"scale\":2,\"step\":10}"
},
{
"code": "checking_result",
"type": "Enum",
"values": "{\"range\":[\"checking\",\"check_success\",\"check_failure\",\"others\",\"comm_fault\",\"radar_fault\"]}"
},
{
"code": "target_dis_closest",
"type": "Integer",
"values": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":1}"
}
]
},
"data_points": [
{
"code": "presence_state",
"custom_name": "",
"dp_id": 1,
"time": 1737732638488,
"type": "enum",
"value": "presence"
},
{
"code": "sensitivity",
"custom_name": "",
"dp_id": 2,
"time": 1737732003957,
"type": "value",
"value": 7
},
{
"code": "near_detection",
"custom_name": "",
"dp_id": 3,
"time": 1737732004142,
"type": "value",
"value": 60
},
{
"code": "far_detection",
"custom_name": "",
"dp_id": 4,
"time": 1737732004244,
"type": "value",
"value": 600
},
{
"code": "checking_result",
"custom_name": "",
"dp_id": 6,
"time": 1737732004348,
"type": "enum",
"value": "check_success"
},
{
"code": "target_dis_closest",
"custom_name": "",
"dp_id": 9,
"time": 1737732701917,
"type": "value",
"value": 63
},
{
"code": "confirm_delay",
"custom_name": "",
"dp_id": 101,
"time": 1737732004548,
"type": "value",
"value": 10
},
{
"code": "fading_time",
"custom_name": "",
"dp_id": 102,
"time": 1737732004649,
"type": "value",
"value": 30
},
{
"code": "cli",
"custom_name": "",
"dp_id": 103,
"time": 1737732004751,
"type": "string",
"value": ""
},
{
"code": "illuminance",
"custom_name": "",
"dp_id": 104,
"time": 1737732638646,
"type": "value",
"value": 1782
},
{
"code": "trigger_sensitivity",
"custom_name": "",
"dp_id": 105,
"time": 1737732004046,
"type": "value",
"value": 5
},
{
"code": "trigger_distance",
"custom_name": "",
"dp_id": 106,
"time": 1737732004928,
"type": "value",
"value": 60
},
{
"code": "relay_mode",
"custom_name": "",
"dp_id": 107,
"time": 1737732005003,
"type": "enum",
"value": "local"
},
{
"code": "relay_state",
"custom_name": "",
"dp_id": 108,
"time": 1737732638582,
"type": "enum",
"value": "on"
},
{
"code": "running_sta",
"custom_name": "",
"dp_id": 109,
"time": 1737732005150,
"type": "enum",
"value": "off"
},
{
"code": "illumin_threshold",
"custom_name": "",
"dp_id": 110,
"time": 1737732005221,
"type": "value",
"value": 0
},
{
"code": "relay_polarity",
"custom_name": "",
"dp_id": 111,
"time": 1737732005292,
"type": "enum",
"value": "open"
},
{
"code": "block_time",
"custom_name": "",
"dp_id": 112,
"time": 1737732005366,
"type": "value",
"value": 25
},
{
"code": "param_result",
"custom_name": "",
"dp_id": 113,
"time": 1737732005436,
"type": "enum",
"value": "none"
},
{
"code": "resfacset",
"custom_name": "",
"dp_id": 114,
"time": 1737732002102,
"type": "enum",
"value": "reset_setting"
},
{
"code": "sensor_ctrl",
"custom_name": "",
"dp_id": 115,
"time": 1737732005511,
"type": "enum",
"value": "no"
}
]
}