{ "home_assistant": { "installation_type": "Home Assistant Container", "version": "2024.6.4", "dev": false, "hassio": false, "virtualenv": false, "python_version": "3.12.2", "docker": true, "arch": "aarch64", "timezone": "Europe/Berlin", "os_name": "Linux", "os_version": "6.1.21-v8+", "run_as_root": true }, "custom_components": { "hacs": { "documentation": "https://hacs.xyz/docs/configuration/start", "version": "1.34.0", "requirements": [ "aiogithubapi>=22.10.1" ] }, "tapo": { "documentation": "https://github.com/petretiandrea/home-assistant-tapo-p100", "version": "3.1.2", "requirements": [ "plugp100==5.1.3" ] }, "edl21": { "documentation": "https://www.home-assistant.io/integrations/edl21", "version": "1.0.0", "requirements": [ "pysml==0.0.12" ] }, "localtuya": { "documentation": "https://github.com/xZetsubou/hass-localtuya/", "version": "2024.7.0", "requirements": [] }, "mass": { "documentation": "https://music-assistant.io", "version": "2024.6.2", "requirements": [ "music-assistant==2.0.6" ] }, "google_fit": { "documentation": "https://github.com/YorkshireIoT/ha-google-fit", "version": "v4.0.2", "requirements": [ "oauth2client==4.1.3", "google-api-python-client==2.129.0" ] }, "portainer": { "documentation": "https://github.com/tomaae/homeassistant-portainer", "version": "0.0.0", "requirements": [] }, "smartthinq_sensors": { "documentation": "https://github.com/ollo69/ha-smartthinq-sensors", "version": "0.39.2", "requirements": [ "pycountry>=23.12.11", "xmltodict>=0.13.0", "charset_normalizer>=3.2.0" ] }, "energy_meter": { "documentation": "https://github.com/zeronounours/HA-custom-component-energy-meter", "version": "1.1.0", "requirements": [] }, "ipv64": { "documentation": "https://github.com/Ludy87/ipv64/tree/main", "version": "1.7.2", "requirements": [ "aiohttp==3.9.5" ] }, "pyscript": { "documentation": "https://github.com/custom-components/pyscript", "version": "1.6.1", "requirements": [ "croniter==2.0.2", "watchdog==2.3.1" ] }, "powercalc": { "documentation": "https://github.com/bramstroker/homeassistant-powercalc", "version": "v1.13.4", "requirements": [ "numpy>=1.21.1" ] } }, "integration_manifest": { "domain": "localtuya", "name": "Local Tuya", "codeowners": [], "config_flow": true, "dependencies": [], "documentation": "https://github.com/xZetsubou/hass-localtuya/", "integration_type": "hub", "iot_class": "local_push", "issue_tracker": "https://github.com/xZetsubou/hass-localtuya/issues", "requirements": [], "version": "2024.7.0", "is_built_in": false }, "setup_times": { "null": { "setup": 0.002721758999996382 }, "f4991763fcd64cb9b521b673c7f2de7a": { "wait_import_platforms": -39.42484005099999, "config_entry_setup": 39.54767104999999 } }, "data": { "device_config": { "friendly_name": "Rolly", "host": "192.168.178.87", "local_key": ".Dn*`PCQFXl93W(}", "protocol_version": "3.4", "enable_debug": true, "entities": [ { "friendly_name": "Indicator light", "entity_category": "config", "brightness_lower": 29, "brightness_upper": 1000, "color_temp_min_kelvin": 2700, "color_temp_max_kelvin": 6500, "color_temp_reverse": false, "scene_values": {}, "music_mode": false, "id": "101", "platform": "light", "icon": "" }, { "friendly_name": "Flip", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "103", "platform": "switch", "icon": "mdi:flip-horizontal" }, { "friendly_name": "Time Watermark", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "104", "platform": "switch", "icon": "mdi:watermark" }, { "friendly_name": "Privacy Mode", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "105", "platform": "switch", "icon": "mdi:eye-off" }, { "friendly_name": "Motion Sensitivity", "entity_category": "config", "select_options": { "0": "Low", "1": "Medium", "2": "High" }, "restore_on_reconnect": false, "is_passive_entity": false, "id": "106", "platform": "select", "icon": "mdi:motion-sensor" }, { "friendly_name": "IR Night Vision", "entity_category": "config", "select_options": { "0": "Auto", "1": "OFF", "2": "ON" }, "restore_on_reconnect": false, "is_passive_entity": false, "id": "108", "platform": "select", "icon": "mdi:theme-light-dark" }, { "friendly_name": "PTZ Stop", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "116", "platform": "switch", "icon": "mdi:stop-circle" }, { "friendly_name": "PTZ control", "entity_category": "config", "select_options": { "0": "UP", "1": "Upper Right", "2": "Right", "3": "Bottom Right", "4": "Down", "5": "Bottom Left", "6": "Left", "7": "Upper Left", "8": "8", "9": "9" }, "restore_on_reconnect": false, "is_passive_entity": false, "id": "119", "platform": "select", "icon": "mdi:image-filter-tilt-shift" }, { "friendly_name": "Motion Alarm", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "134", "platform": "switch", "icon": "mdi:motion-sensor" }, { "friendly_name": "Video Recording", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "150", "platform": "switch", "icon": "mdi:record-rec" }, { "friendly_name": "Record Mode", "entity_category": "config", "select_options": { "1": "Record Events Only", "2": "Allways Record" }, "restore_on_reconnect": false, "is_passive_entity": false, "id": "151", "platform": "select", "icon": "mdi:record-rec" }, { "entity_category": "None", "state_on": "true", "friendly_name": "", "id": "159", "platform": "siren", "icon": "" }, { "friendly_name": "Motion Tracking", "entity_category": "config", "restore_on_reconnect": false, "is_passive_entity": false, "id": "161", "platform": "switch", "icon": "mdi:motion-sensor" } ], "model": "Rollei Indoor Security Cam IPC-88", "product_key": "bohw12nalv8nq1n1", "device_id": "bf4d106d480a3c69afedik", "node_id": null, "dps_strings": [ "101 ( code: basic_indicator , value: False )", "103 ( code: basic_flip , value: False )", "104 ( code: basic_osd , value: True )", "105 ( code: basic_private , value: False )", "106 ( code: motion_sensitivity , value: 0 )", "108 ( code: basic_nightvision , value: 0 )", "109 ( code: sd_storge , value: 0|0|0 )", "110 ( code: sd_status , value: 5 )", "111 ( code: sd_format , value: False, cloud pull )", "116 ( code: ptz_stop , value: False, cloud pull )", "117 ( code: sd_format_state , value: 0 )", "119 ( code: ptz_control , value: 0, cloud pull )", "134 ( code: motion_switch , value: False )", "150 ( code: record_switch , value: False )", "151 ( code: record_mode , value: 1 )", "159 ( code: siren_switch , value: False )", "161 ( code: motion_tracking , value: True )", "212 ( code: initiative_message , value: eyJ2IjoiNC4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwIiwiY21kIjoiaXBjX21vdGlvbiIsInR5cGUiOiJpbWFnZSIsIndpdGgiOiJyZXNvdXJjZSIsImFsYXJtIjp0cnVlLCJ0aW1lIjoxNzI2MTMyODQyLCJmaWxlcyI6W1siLzMzNWJkZS0yNjk3MzgxNi11dWlkNjc4Y2JkYTAyYjk0NzhjMS91bmlmeS8xNzI2MTMyODQ1LmpwZWciLCIxYjI4OGY5MWNlNTI0ODE1Il1dfQ==, cloud pull )", "234 ( code: onvif_switch , value: False )", "235 ( code: onvif_ip_addr , value: 192.168.178.87 )", "236 ( code: onvif_pw_changed , value: False )", "237 ( code: onvif_change_pwd , value: , cloud pull )", "238 ( code: ipc_show_mac , value: 98-A8-29-3A-8A-BA )", "239 ( code: ipc_movement_detect , value: motion )", "240 ( code: onvif_iptype_config , value: 0 )", "241 ( code: ipc_res_change , value: , cloud pull )" ] }, "device_cloud_info": { "active_time": 1726132752, "biz_type": 18, "category": "sp", "create_time": 1726132752, "icon": "smart/icon/bay1669374880141x5O7/cc9abad377b7a9a0cbdbca953843affb.png", "id": "bf4d106d480a3c69afedik", "ip": "1...3", "lat": "", "local_key": ".Dn...W(}", "lon": "", "model": "IPC-88", "name": "Rolly", "online": true, "owner_id": "26973816", "product_id": "bohw12nalv8nq1n1", "product_name": "Rollei Indoor Security Cam IPC-88", "status": [ { "code": "basic_indicator", "value": false }, { "code": "basic_flip", "value": false }, { "code": "basic_osd", "value": true }, { "code": "basic_private", "value": false }, { "code": "motion_sensitivity", "value": "0" }, { "code": "basic_nightvision", "value": "0" }, { "code": "sd_storge", "value": "0|0|0" }, { "code": "sd_status", "value": 5 }, { "code": "sd_format", "value": false }, { "code": "ptz_stop", "value": true }, { "code": "sd_format_state", "value": 0 }, { "code": "ptz_control", "value": "5" }, { "code": "motion_switch", "value": false }, { "code": "record_switch", "value": false }, { "code": "record_mode", "value": "1" }, { "code": "siren_switch", "value": false }, { "code": "motion_tracking", "value": false }, { "code": "initiative_message", "value": "eyJ2IjoiNC4wIiwiZmlsZXMiOlt7ImRhdGEiOiJhODkxNzI1NDNkN2ZiZGJlNTA2YjczMDEwMzgwOGU2YThmYmYyODM5OTJiNjljZTIyZWNhY2UzYWRkMzVjNjJmZmIyMzFiM2NjZmFjOWIzMjM3NTFkZTkxNTEyN2I2OTgwM2UwZjlhMTQxODhiYjk0MjVjNjBmNWY0ZDc1YTMyMDQ4ZjVhZGQ3MmI1ZTdmYWJlYTYyYjBkNDg4MzBhNjk5MjlhZDU4NmQ2NTczNjBiMTNmNDI4ZGQwZjkxZDNhMTcyMGUzNzdlNmQ1OGQ2YWE1NWIyM2YxNDNiMTg3NzU0YSIsImtleUlkIjoiZGVmYXVsdCIsIml2IjoiOTI4MDc3MGI4NTYwZTcyYmMyZDFmNzhlMjZiYjY4ZTEifV0sImNtZCI6ImlwY19tb3Rpb24iLCJ0eXBlIjoiaW1hZ2UifQ==" } ], "sub": false, "time_zone": "+02:00", "uid": "eu1...ejd", "update_time": 1726298417, "uuid": "uuid678cbda02b9478c1", "dps_data": { "101": { "code": "basic_indicator", "custom_name": "", "dp_id": 101, "time": 1726135346453, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 101, "accessMode": "rw" }, "103": { "code": "basic_flip", "custom_name": "", "dp_id": 103, "time": 1726135346456, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 103, "accessMode": "rw" }, "104": { "code": "basic_osd", "custom_name": "", "dp_id": 104, "time": 1726135346536, "type": "Boolean", "value": true, "values": "{\"type\": \"bool\"}", "id": 104, "accessMode": "rw" }, "105": { "code": "basic_private", "custom_name": "", "dp_id": 105, "time": 1726136116448, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 105, "accessMode": "rw" }, "106": { "code": "motion_sensitivity", "custom_name": "", "dp_id": 106, "time": 1726135346943, "type": "Enum", "value": "0", "values": "{\"type\": \"enum\", \"range\": [\"0\", \"1\", \"2\"]}", "id": 106, "accessMode": "rw" }, "108": { "code": "basic_nightvision", "custom_name": "", "dp_id": 108, "time": 1726136110662, "type": "Enum", "value": "0", "values": "{\"type\": \"enum\", \"range\": [\"0\", \"1\", \"2\"]}", "id": 108, "accessMode": "rw" }, "109": { "code": "sd_storge", "custom_name": "", "dp_id": 109, "time": 1726135347049, "type": "string", "value": "0|0|0", "id": 109, "accessMode": "ro", "values": "{\"type\": \"string\", \"maxlen\": 255}" }, "110": { "code": "sd_status", "custom_name": "", "dp_id": 110, "time": 1726135346946, "type": "value", "value": 5, "id": 110, "accessMode": "ro", "values": "{\"type\": \"value\", \"max\": 5, \"min\": 1, \"scale\": 0, \"step\": 1}" }, "111": { "code": "sd_format", "custom_name": "", "dp_id": 111, "time": 1726132752303, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 111, "accessMode": "rw" }, "116": { "code": "ptz_stop", "custom_name": "", "dp_id": 116, "time": 1726298429529, "type": "Boolean", "value": true, "values": "{\"type\": \"bool\"}", "id": 116, "accessMode": "rw" }, "117": { "code": "sd_format_state", "custom_name": "", "dp_id": 117, "time": 1726135350781, "type": "value", "value": 0, "id": 117, "accessMode": "ro", "values": "{\"type\": \"value\", \"max\": 200000, \"min\": -20000, \"scale\": 0, \"step\": 1}" }, "119": { "code": "ptz_control", "custom_name": "", "dp_id": 119, "time": 1726298428785, "type": "Enum", "value": "1", "values": "{\"type\": \"enum\", \"range\": [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]}", "id": 119, "accessMode": "rw" }, "134": { "code": "motion_switch", "custom_name": "", "dp_id": 134, "time": 1726135346940, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 134, "accessMode": "rw" }, "150": { "code": "record_switch", "custom_name": "", "dp_id": 150, "time": 1726135350781, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 150, "accessMode": "rw" }, "151": { "code": "record_mode", "custom_name": "", "dp_id": 151, "time": 1726135350781, "type": "Enum", "value": "1", "values": "{\"type\": \"enum\", \"range\": [\"1\", \"2\"]}", "id": 151, "accessMode": "rw" }, "159": { "code": "siren_switch", "custom_name": "", "dp_id": 159, "time": 1726136154982, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 159, "accessMode": "rw" }, "161": { "code": "motion_tracking", "custom_name": "", "dp_id": 161, "time": 1726136060580, "type": "Boolean", "value": false, "values": "{\"type\": \"bool\"}", "id": 161, "accessMode": "rw" }, "212": { "code": "initiative_message", "custom_name": "", "dp_id": 212, "time": 1726132856754, "type": "raw", "value": "eyJ2IjoiNC4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwIiwiY21kIjoiaXBjX21vdGlvbiIsInR5cGUiOiJpbWFnZSIsIndpdGgiOiJyZXNvdXJjZSIsImFsYXJtIjp0cnVlLCJ0aW1lIjoxNzI2MTMyODQyLCJmaWxlcyI6W1siLzMzNWJkZS0yNjk3MzgxNi11dWlkNjc4Y2JkYTAyYjk0NzhjMS91bmlmeS8xNzI2MTMyODQ1LmpwZWciLCIxYjI4OGY5MWNlNTI0ODE1Il1dfQ==", "id": 212, "accessMode": "rw", "values": "{\"type\": \"raw\", \"maxlen\": 128}" }, "234": { "code": "onvif_switch", "custom_name": "", "dp_id": 234, "time": 1726135362049, "type": "bool", "value": false, "id": 234, "accessMode": "rw", "values": "{\"type\": \"bool\"}" }, "235": { "code": "onvif_ip_addr", "custom_name": "", "dp_id": 235, "time": 1726135362044, "type": "string", "value": "192.168.178.87", "id": 235, "accessMode": "rw", "values": "{\"type\": \"string\", \"maxlen\": 255}" }, "236": { "code": "onvif_pw_changed", "custom_name": "", "dp_id": 236, "time": 1726135362072, "type": "bool", "value": false, "id": 236, "accessMode": "ro", "values": "{\"type\": \"bool\"}" }, "237": { "code": "onvif_change_pwd", "custom_name": "", "dp_id": 237, "time": 1726132752303, "type": "string", "value": "", "id": 237, "accessMode": "rw", "values": "{\"type\": \"string\", \"maxlen\": 255}" }, "238": { "code": "ipc_show_mac", "custom_name": "", "dp_id": 238, "time": 1726135354056, "type": "string", "value": "98-A8-29-3A-8A-BA", "id": 238, "accessMode": "ro", "values": "{\"type\": \"string\", \"maxlen\": 255}" }, "239": { "code": "ipc_movement_detect", "custom_name": "", "dp_id": 239, "time": 1726132842836, "type": "enum", "value": "motion", "id": 239, "accessMode": "ro", "values": "{\"type\": \"enum\", \"range\": [\"motion\"]}" }, "240": { "code": "onvif_iptype_config", "custom_name": "", "dp_id": 240, "time": 1726135362105, "type": "enum", "value": "0", "id": 240, "accessMode": "rw", "values": "{\"type\": \"enum\", \"range\": [\"0\", \"1\"]}" }, "241": { "code": "ipc_res_change", "custom_name": "", "dp_id": 241, "time": 1726132752303, "type": "string", "value": "", "id": 241, "accessMode": "ro", "values": "{\"type\": \"string\", \"maxlen\": 255}" } } } } }