Обёртка API для управления домофоном провайдера Уфанет.
A wrapper for the Ufanet intercom system API.
pip install ufanet-intercom-apiimport asyncio
from ufanet_intercom_api import UfanetIntercomAPI
CONTRACT = 'your_contract'
PASSWORD = 'your_password'
async def main():
ufanet_api = UfanetIntercomAPI(contract=CONTRACT, password=PASSWORD)
# Получение списка домофонов / Fetching available intercoms
intercoms = await ufanet_api.get_intercoms()
print('Available intercoms:', intercoms)
# Открытие всех доступных домофонов / Unlocking all available intercoms
for i in intercoms:
await ufanet_api.open_intercom(intercom_id=i.id)
# Получение истории вызовов / Retrieving call history
call_history = await ufanet_api.get_call_history()
for call in call_history.results:
print(f'Call UUID: {call.uuid}, Date: {call.called_at}')
# Получение ссылок на записи вызовов / Fetching call recording links
if call_history.results:
links = await ufanet_api.get_call_history_links(uuid=call_history.results[0].uuid)
print('Call history links:', links)
# Получение списков всех камер с rtsp ссылкой
cameras = await ufanet_api.get_cameras()
for camera in cameras:
print('RTSP link', camera.rtsp_url)
# Закрытие сессии / Closing the session
await ufanet_api.close()
asyncio.run(main())