Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
268 changes: 268 additions & 0 deletions tests/components/tuya/fixtures/dlq_spm02_wifi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,268 @@
{
"endpoint": "https://apigw.tuyaus.com",
"mqtt_connected": true,
"disabled_by": null,
"disabled_polling": false,
"name": "SPM02_WiFi",
"category": "dlq",
"product_id": "fygozcnralhwbauo",
"product_name": "SPM02_WiFi",
"online": true,
"sub": false,
"time_zone": "-03:00",
"active_time": "2024-07-29T11:20:00+00:00",
"create_time": "2024-07-29T11:20:00+00:00",
"update_time": "2024-07-29T11:20:00+00:00",
"function": {
"switch_prepayment": {
"type": "Boolean",
"value": "{}"
},
"clear_energy": {
"type": "Boolean",
"value": "{}"
},
"charge_energy": {
"type": "Integer",
"value": "{\"unit\":\"kW·h\",\"min\":0,\"max\":999999,\"scale\":2,\"step\":1}"
},
"alarm_set_1": {
"type": "Raw",
"value": "{}"
},
"alarm_set_2": {
"type": "Raw",
"value": "{}"
}
},
"status_range": {
"total_forward_energy": {
"type": "Integer",
"value": "{\"unit\":\"kW·h\",\"min\":0,\"max\":99999999,\"scale\":2,\"step\":1}",
"report_type": "minux"
},
"cur_neutral": {
"type": "Integer",
"value": "{\"unit\":\"kW.h\",\"min\":0,\"max\":99999999,\"scale\":2,\"step\":1}",
"report_type": null
},
Comment thread
epenet marked this conversation as resolved.
"phase_a": {
"type": "Raw",
"value": "{}",
"report_type": null
},
"phase_b": {
"type": "Raw",
"value": "{}",
"report_type": null
},
"phase_c": {
"type": "Raw",
"value": "{}",
"report_type": null
},
"fault": {
"type": "Bitmap",
"value": "{\"label\":[\"short_circuit_alarm\",\"surge_alarm\",\"overload_alarm\",\"leakagecurr_alarm\",\"temp_dif_fault\",\"fire_alarm\",\"high_power_alarm\",\"self_test_alarm\",\"ov_cr\",\"unbalance_alarm\",\"ov_vol\",\"undervoltage_alarm\",\"miss_phase_alarm\",\"outage_alarm\",\"magnetism_alarm\",\"credit_alarm\",\"no_balance_alarm\"]}",
"report_type": null
},
"switch_prepayment": {
"type": "Boolean",
"value": "{}",
"report_type": null
},
"energy_reset": {
"type": "Enum",
"value": "{\"range\":[\"empty\"]}",
"report_type": null
},
"balance_energy": {
"type": "Integer",
"value": "{\"unit\":\"kW·h\",\"min\":0,\"max\":99999999,\"scale\":2,\"step\":1}",
"report_type": null
},
"charge_energy": {
"type": "Integer",
"value": "{\"unit\":\"kW·h\",\"min\":0,\"max\":999999,\"scale\":2,\"step\":1}",
"report_type": null
},
"alarm_set_1": {
"type": "Raw",
"value": "{}",
"report_type": null
},
"alarm_set_2": {
"type": "Raw",
"value": "{}",
"report_type": null
},
"breaker_number": {
"type": "String",
"value": "{\"maxlen\":255}",
"report_type": null
}
},
"status": {
"total_forward_energy": 2201877,
"cur_neutral": 2124957,
"phase_a": "CN8AAP8AAAY=",
"phase_b": "CRUAA7gAAKA=",
"phase_c": "CNAAESQAA6w=",
"fault": 0,
"switch_prepayment": false,
"energy_reset": "",
"balance_energy": 0,
"charge_energy": 1500,
"alarm_set_1": "BwEADQgBAAA=",
"alarm_set_2": "AQEAPAIAADIDAQD9BAEAXwUBAAAHAAAACAAAHgkAAAA=",
"breaker_number": "SPM02_BB0F"
},
"set_up": true,
"support_local": true,
"local_strategy": {
"1": {
"value_convert": "default",
"status_code": "total_forward_energy",
"config_item": {
"statusFormat": "{\"total_forward_energy\":\"$\"}",
"valueDesc": "{\"unit\":\"kW·h\",\"min\":0,\"max\":99999999,\"scale\":2,\"step\":1}",
"valueType": "Integer",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"2": {
"value_convert": "default",
"status_code": "cur_neutral",
"config_item": {
"statusFormat": "{\"cur_neutral\":\"$\"}",
"valueDesc": "{\"unit\":\"kW.h\",\"min\":0,\"max\":99999999,\"scale\":2,\"step\":1}",
"valueType": "Integer",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"6": {
"value_convert": "default",
"status_code": "phase_a",
"config_item": {
"statusFormat": "{\"phase_a\":\"$\"}",
"valueDesc": "{}",
"valueType": "Raw",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"7": {
"value_convert": "default",
"status_code": "phase_b",
"config_item": {
"statusFormat": "{\"phase_b\":\"$\"}",
"valueDesc": "{}",
"valueType": "Raw",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"8": {
"value_convert": "default",
"status_code": "phase_c",
"config_item": {
"statusFormat": "{\"phase_c\":\"$\"}",
"valueDesc": "{}",
"valueType": "Raw",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"9": {
"value_convert": "default",
"status_code": "fault",
"config_item": {
"statusFormat": "{\"fault\":\"$\"}",
"valueDesc": "{\"label\":[\"short_circuit_alarm\",\"surge_alarm\",\"overload_alarm\",\"leakagecurr_alarm\",\"temp_dif_fault\",\"fire_alarm\",\"high_power_alarm\",\"self_test_alarm\",\"ov_cr\",\"unbalance_alarm\",\"ov_vol\",\"undervoltage_alarm\",\"miss_phase_alarm\",\"outage_alarm\",\"magnetism_alarm\",\"credit_alarm\",\"no_balance_alarm\"]}",
"valueType": "Bitmap",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"11": {
"value_convert": "default",
"status_code": "switch_prepayment",
"config_item": {
"statusFormat": "{\"switch_prepayment\":\"$\"}",
"valueDesc": "{}",
"valueType": "Boolean",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"12": {
"value_convert": "enum",
"status_code": "clear_energy",
"config_item": {
"statusFormat": "{\"energy_reset\":\"$\"}",
"valueDesc": "{\"range\":[\"empty\"]}",
"valueType": "Enum",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"13": {
"value_convert": "default",
"status_code": "balance_energy",
"config_item": {
"statusFormat": "{\"balance_energy\":\"$\"}",
"valueDesc": "{\"unit\":\"kW·h\",\"min\":0,\"max\":99999999,\"scale\":2,\"step\":1}",
"valueType": "Integer",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"14": {
"value_convert": "default",
"status_code": "charge_energy",
"config_item": {
"statusFormat": "{\"charge_energy\":\"$\"}",
"valueDesc": "{\"unit\":\"kW·h\",\"min\":0,\"max\":999999,\"scale\":2,\"step\":1}",
"valueType": "Integer",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"17": {
"value_convert": "default",
"status_code": "alarm_set_1",
"config_item": {
"statusFormat": "{\"alarm_set_1\":\"$\"}",
"valueDesc": "{}",
"valueType": "Raw",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"18": {
"value_convert": "default",
"status_code": "alarm_set_2",
"config_item": {
"statusFormat": "{\"alarm_set_2\":\"$\"}",
"valueDesc": "{}",
"valueType": "Raw",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
},
"19": {
"value_convert": "default",
"status_code": "breaker_number",
"config_item": {
"statusFormat": "{\"breaker_number\":\"$\"}",
"valueDesc": "{\"maxlen\":255}",
"valueType": "String",
"enumMappingMap": {},
"pid": "fygozcnralhwbauo"
}
}
},
"warnings": null
}
31 changes: 31 additions & 0 deletions tests/components/tuya/snapshots/test_init.ambr
Original file line number Diff line number Diff line change
Expand Up @@ -9640,3 +9640,34 @@
'via_device_id': None,
})
# ---
# name: test_device_registry[ifiw20mpsqld]
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'tuya',
'ifiw20mpsqld',
),
}),
'labels': set({
}),
'manufacturer': 'Tuya',
'model': 'SPM02_WiFi',
'model_id': 'fygozcnralhwbauo',
'name': 'SPM02_WiFi',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'sw_version': None,
'via_device_id': None,
})
# ---
Loading