release 1.3

This commit is contained in:
Thomas Luther 2024-02-12 00:09:40 +00:00
parent 9f2e1c7eea
commit 9eb06f3040
19 changed files with 146 additions and 35 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
custom: https://www.buymeacoffee.com/thomasluthe

7
.gitignore vendored
View File

@ -5,13 +5,12 @@
*/build/*
*/dist/*
# misc
.coverage
.vscode
coverage.xml
# files potentially containing personal credentials
# files potentially containing personal credentials or data
**/authcache
credentials.py
test_api.py
**/exports
**/credentials*

View File

@ -0,0 +1,25 @@
{
"N2D9F6VI0I9ANFJV": {
"device_sn": "N2D9F6VI0I9ANFJV",
"type": "solarbank",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"is_admin": true,
"device_pn": "A17C0",
"name": "Solarbank E1600",
"battery_soc": "75",
"charging_power": "0",
"power_unit": "W",
"charging_status": "2",
"status_description": "discharging",
"input_power": "0",
"output_power": "0",
"set_output_power": "",
"bt_ble_mac": "4F1C8A436ADD",
"wifi_online": false,
"charge": false,
"bws_surplus": "0",
"sw_version": "v1.4.4",
"auto_upgrade": true,
"power_cutoff": 10
}
}

View File

@ -0,0 +1,84 @@
{
"7eff9a5a-5aee-e3ab-ae20-52e90a173059": {
"site_info": {
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"site_name": "BKW",
"site_img": "",
"device_type_list": [
3
],
"ms_type": 1,
"power_site_type": 2,
"is_allow_delete": true
},
"site_admin": true,
"home_info": {
"home_name": "Home",
"home_img": "",
"charging_power": "0.00",
"power_unit": "W"
},
"solar_list": [],
"pps_info": {
"pps_list": [],
"total_charging_power": "0.00",
"power_unit": "W",
"total_battery_power": "0.00",
"updated_time": "",
"pps_status": 0
},
"statistics": [
{
"type": "1",
"total": "89.75",
"unit": "kwh"
},
{
"type": "2",
"total": "89.48",
"unit": "kg"
},
{
"type": "3",
"total": "35.90",
"unit": "\u20ac"
}
],
"topology_type": "1",
"solarbank_info": {
"solarbank_list": [
{
"device_pn": "A17C0",
"device_sn": "N2D9F6VI0I9ANFJV",
"device_name": "Solarbank E1600",
"device_img": "https://public-aiot-fra-prod.s3.dualstack.eu-central-1.amazonaws.com/anker-power/public/product/anker-power/e9478c2d-e665-4d84-95d7-dd4844f82055/20230719-144818.png",
"battery_power": "75",
"bind_site_status": "",
"charging_power": "0",
"power_unit": "W",
"charging_status": "2",
"status": "0",
"wireless_type": "1",
"main_version": "",
"photovoltaic_power": "0",
"output_power": "0",
"create_time": 1695392386,
"set_load_power": ""
}
],
"total_charging_power": "0",
"power_unit": "W",
"charging_status": "0",
"total_battery_power": "0.00",
"updated_time": "2023-12-28 18:53:27",
"total_photovoltaic_power": "0",
"total_output_power": "0.00",
"display_set_power": false
},
"retain_load": "300W",
"updated_time": "01-01-0001 00:00:00",
"power_site_type": 2,
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"powerpanel_list": []
}
}

View File

@ -5,7 +5,7 @@
"main_switch": true,
"device_list": [
{
"device_sn": "9JVB42LJK8J0P5RY",
"device_sn": "N2D9F6VI0I9ANFJV",
"device_name": "Solarbank E1600",
"auto_upgrade": true,
"alias_name": "Solarbank E1600",
@ -13,5 +13,5 @@
}
]
},
"trace_id": "f7e8b441db711a3daf0c2f56fdd5d657"
"trace_id": "da38b25e6da0135f76bccb6dccdefbc0"
}

View File

@ -4,10 +4,10 @@
"data": {
"data": [
{
"device_sn": "9JVB42LJK8J0P5RY",
"device_sn": "N2D9F6VI0I9ANFJV",
"product_code": "A17C0",
"bt_ble_id": "BC:A2:AF:C7:55:F9",
"bt_ble_mac": "BCA2AFC755F9",
"bt_ble_id": "4F:1C:8A:43:6A:DD",
"bt_ble_mac": "4F1C8A436ADD",
"device_name": "Solarbank E1600",
"alias_name": "Solarbank E1600",
"img_url": "https://public-aiot-fra-prod.s3.dualstack.eu-central-1.amazonaws.com/anker-power/public/product/anker-power/e9478c2d-e665-4d84-95d7-dd4844f82055/20230719-144818.png",
@ -26,5 +26,5 @@
}
]
},
"trace_id": "1badaafff0da3ca9fbebebc5f0011788"
"trace_id": "e1fa54d81ffb7edc9f0f2eac77ff9831"
}

View File

@ -5,5 +5,5 @@
"device_list": null,
"guide_txt": ""
},
"trace_id": "ddac5ef6d15d6a79790f3614e5dbb40e"
"trace_id": "db9de9fba36baed46e3b8a90c00aefb6"
}

View File

@ -4,5 +4,5 @@
"data": {
"data": []
},
"trace_id": "806ef1c3fab6e90d30feeee4fbddeb33"
"trace_id": "fc0beddc295dcd7951ebadf1d61f53c1"
}

View File

@ -2,11 +2,11 @@
"code": 0,
"msg": "success!",
"data": {
"site_id": "efaca6b5-f4a0-e82e-3b2e-6b9cf90ded8c",
"home_load_data": "{\"ranges\":[{\"id\":0,\"start_time\":\"00:00\",\"end_time\":\"08:30\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"08:30\",\"end_time\":\"17:00\",\"turn_on\":false,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":100,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"17:00\",\"end_time\":\"24:00\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":0}],\"min_load\":100,\"max_load\":800,\"step\":0,\"is_charge_priority\":0,\"default_charge_priority\":0,\"is_zero_output_tips\":1}",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"home_load_data": "{\"ranges\":[{\"id\":0,\"start_time\":\"00:00\",\"end_time\":\"08:00\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"08:00\",\"end_time\":\"17:00\",\"turn_on\":false,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":100,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"17:00\",\"end_time\":\"24:00\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":0}],\"min_load\":100,\"max_load\":800,\"step\":0,\"is_charge_priority\":0,\"default_charge_priority\":0,\"is_zero_output_tips\":1}",
"current_home_load": "300W",
"parallel_home_load": "",
"parallel_display": false
},
"trace_id": "f1adf477a5ef9ef0bb095bfe5d3bdd1e"
"trace_id": "cb6ccfacaea7b36e7808c52861ada095"
}

View File

@ -2,7 +2,7 @@
"code": 0,
"msg": "success!",
"data": {
"param_data": "{\"ranges\":[{\"id\":0,\"start_time\":\"00:00\",\"end_time\":\"08:30\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"08:30\",\"end_time\":\"17:00\",\"turn_on\":false,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":100,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"17:00\",\"end_time\":\"24:00\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":0}],\"min_load\":100,\"max_load\":800,\"step\":0,\"is_charge_priority\":0,\"default_charge_priority\":0,\"is_zero_output_tips\":1}"
"param_data": "{\"ranges\":[{\"id\":0,\"start_time\":\"00:00\",\"end_time\":\"08:00\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"08:00\",\"end_time\":\"17:00\",\"turn_on\":false,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":100,\"number\":1}],\"charge_priority\":80},{\"id\":0,\"start_time\":\"17:00\",\"end_time\":\"24:00\",\"turn_on\":true,\"appliance_loads\":[{\"id\":0,\"name\":\"Benutzerdefiniert\",\"power\":300,\"number\":1}],\"charge_priority\":0}],\"min_load\":100,\"max_load\":800,\"step\":0,\"is_charge_priority\":0,\"default_charge_priority\":0,\"is_zero_output_tips\":1}"
},
"trace_id": "cef9143cbda7ab7faeefcdd58df903c0"
"trace_id": "c2dbf47bdde1ea9fbb91986675e2d570"
}

View File

@ -4,7 +4,7 @@
"data": {
"site_list": [
{
"site_id": "efaca6b5-f4a0-e82e-3b2e-6b9cf90ded8c",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"site_name": "BKW",
"site_img": "",
"device_type_list": [
@ -20,7 +20,7 @@
"solarbank_list": [
{
"device_pn": "",
"device_sn": "9JVB42LJK8J0P5RY",
"device_sn": "N2D9F6VI0I9ANFJV",
"device_name": "Solarbank E1600",
"device_img": "https://public-aiot-fra-prod.s3.dualstack.eu-central-1.amazonaws.com/anker-power/public/product/anker-power/e9478c2d-e665-4d84-95d7-dd4844f82055/20230719-144818.png",
"battery_power": "75",
@ -39,5 +39,5 @@
],
"powerpanel_list": []
},
"trace_id": "224d9e6f6b05aca200062cebb58a6deb"
"trace_id": "18d0e1d0526edeb3f5fe7e64f42c72c3"
}

View File

@ -19,5 +19,5 @@
}
]
},
"trace_id": "39e58be56087ee5b4f4003b6efe90be2"
"trace_id": "fa9cf4fd6415a506cfe699aeadf53df1"
}

View File

@ -2,10 +2,10 @@
"code": 0,
"msg": "success!",
"data": {
"site_id": "efaca6b5-f4a0-e82e-3b2e-6b9cf90ded8c",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"price": 0.4,
"site_co2": 0,
"site_price_unit": "\u20ac"
},
"trace_id": "9ab93ef8eeab3b25687368cb51364e10"
"trace_id": "4b72aa2794b64eb23ab62dc521c5c0ec"
}

View File

@ -39,7 +39,7 @@
"solarbank_list": [
{
"device_pn": "A17C0",
"device_sn": "9JVB42LJK8J0P5RY",
"device_sn": "N2D9F6VI0I9ANFJV",
"device_name": "Solarbank E1600",
"device_img": "https://public-aiot-fra-prod.s3.dualstack.eu-central-1.amazonaws.com/anker-power/public/product/anker-power/e9478c2d-e665-4d84-95d7-dd4844f82055/20230719-144818.png",
"battery_power": "75",
@ -68,8 +68,8 @@
"retain_load": "300W",
"updated_time": "01-01-0001 00:00:00",
"power_site_type": 2,
"site_id": "efaca6b5-f4a0-e82e-3b2e-6b9cf90ded8c",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"powerpanel_list": []
},
"trace_id": "d4b0c8fb0dfff5fe716f6d439a4be9a2"
"trace_id": "7eb422ff0143737af3e2fa0276d74b47"
}

View File

@ -3,7 +3,7 @@
"msg": "success!",
"data": {
"site_info": {
"site_id": "efaca6b5-f4a0-e82e-3b2e-6b9cf90ded8c",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"site_name": "BKW",
"site_img": "",
"device_type_list": null,
@ -16,7 +16,7 @@
"solarbank_list": [
{
"device_pn": "A17C0",
"device_sn": "9JVB42LJK8J0P5RY",
"device_sn": "N2D9F6VI0I9ANFJV",
"device_name": "Solarbank E1600",
"device_img": "https://public-aiot-fra-prod.s3.dualstack.eu-central-1.amazonaws.com/anker-power/public/product/anker-power/e9478c2d-e665-4d84-95d7-dd4844f82055/20230719-144818.png",
"battery_power": "",
@ -35,5 +35,5 @@
],
"powerpanel_list": []
},
"trace_id": "d4f3ecfae6a7a085e5ea93feeadb3ced"
"trace_id": "abdbabcfcac26cd417b0af573f3ac1ae"
}

View File

@ -4,7 +4,7 @@
"data": {
"site_list": [
{
"site_id": "efaca6b5-f4a0-e82e-3b2e-6b9cf90ded8c",
"site_id": "7eff9a5a-5aee-e3ab-ae20-52e90a173059",
"site_name": "BKW",
"site_img": "",
"device_type_list": [
@ -16,5 +16,5 @@
}
]
},
"trace_id": "b7cbcdb5ddc7dccdb73f87fdeea97a98"
"trace_id": "de03abc62a02ca271013e3b9fdde64ad"
}

View File

@ -7,7 +7,7 @@
"solarbank_list": [
{
"device_pn": "A17C0",
"device_sn": "9JVB42LJK8J0P5RY",
"device_sn": "N2D9F6VI0I9ANFJV",
"device_name": "Solarbank E1600",
"device_img": "https://public-aiot-fra-prod.s3.dualstack.eu-central-1.amazonaws.com/anker-power/public/product/anker-power/e9478c2d-e665-4d84-95d7-dd4844f82055/20230719-144818.png",
"battery_power": "",
@ -25,5 +25,5 @@
}
]
},
"trace_id": "bca735ddc8cdab6fa89bd2d4de31ab8f"
"trace_id": "2e63cefe9e5a546dfe61d784f6742d8f"
}

View File

@ -4,10 +4,10 @@
"data": {
"wifi_info_list": [
{
"wifi_name": "HomeNet",
"wifi_name": "wifi-network-1",
"wifi_signal": "100"
}
]
},
"trace_id": "1fb13293474e50d24c4d6d93bd6d2bbe"
"trace_id": "e9fb5daffdec80e1bee55e3394fce4ff"
}

View File

@ -175,6 +175,8 @@ async def main() -> bool: # noqa: C901
if nickname == "":
return False
folder = nickname
# Ensure to use local subfolder
folder = os.path.join(os.path.dirname(__file__), "exports", folder)
os.makedirs(folder, exist_ok=True)
# first update sites and devices in API object