Communicate with Hikvision smart doorbells via Hik-Connect cloud.
Project description
Usage
from hikconnect import HikConnect
async with HikConnect() as cloud:
await cloud.login("foo", "bar")
devices = [device async for device in cloud.get_devices()]
print(devices)
# [{
# 'id': 'DS-XXXXXX-YYYYYYYYYYYYYYYYYYYYYYYYY',
# 'name': 'DS-XXXXXX-Y(ZZZZZZZZZ)',
# 'serial': 'ZZZZZZZZZ',
# 'type': 'DS-XXXXXX-Y',
# 'version': 'V1.2.3 build 123456'
# }]
my_device_serial = devices[0]["serial"]
cameras = [camera async for camera in cloud.get_cameras(my_device_serial)]
print(cameras)
# [
# {'id': '4203fd7c5f89ce96f8ff0adfdbe8b731', 'name': 'foo', 'channel_number': 1, 'signal_status': 1, 'is_shown': 0},
# {'id': 'cd72bc923956952194468738123b7a5e', 'name': 'bar', 'channel_number': 2, 'signal_status': 1, 'is_shown': 1},
# {'id': 'd2a2057d853438d9a5b4954baec136e3', 'name': 'baz', 'channel_number': 3, 'signal_status': 0, 'is_shown': %}
# ]
call_status = await cloud.get_call_status(my_device_serial)
print(call_status)
# {"apiId":1,"callStatus":1,"verFlag":1,"callerInfo":{"buildingNo":0,"floorNo":0,"zoneNo":0,"unitNo":0,"devNo":0,"devType":0,"lockNum":0},"rc":1}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hikconnect-0.3.0.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for hikconnect-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 485a7a1878853acecb30e81900d68f4d187e89719384f6e08fee71b5822c410a |
|
MD5 | c1aba9abc47cc5df23d0d6559f4f1e0d |
|
BLAKE2b-256 | 5a2fa3d13fd5d277c966edad5206eaa81e6a78cdeb19e2e156691f136237daa9 |