Night vision toggling is broken for older devices (owl)
cocasema opened this issue · 0 comments
cocasema commented
The "camera config update" API path was accidentally changed during refactoring in #717
old camera.py :133
def night_vision(self, value):
...
if self.product_type == "owl" and value in ["auto", "on", "off"]:
url = f"{self.sync.urls.base_url}/api/v1/accounts/{self.sync.blink.account_id}/networks/{self.network_id}/owls/{self.camera_id}/config"
/config
vs /update
new api.py :387
def request_update_config(blink, network, camera_id, product_type="owl", data=None):
...
if product_type == "owl":
url = f"{blink.urls.base_url}/api/v1/accounts/{blink.account_id}/networks/{network}/owls/{camera_id}/update"
Logs:
DEBUG:blinkpy.api:Making POST request to https://rest-u012.immedia-semi.com/api/v1/accounts/A/networks/N/owls/C/config: {"illuminator_enable": "on"}
<ClientResponse(https://rest-u012.immedia-semi.com/api/v1/accounts/A/networks/N/owls/C/config) [200 OK]>
vs
DEBUG:blinkpy.api:Making POST request to https://rest-u012.immedia-semi.com/api/v1/accounts/A/networks/N/owls/C/update: {"illuminator_enable": "on"}
<ClientResponse(https://rest-u012.immedia-semi.com/api/v1/accounts/A/networks/N/owls/C/update) [404 Not Found]>