Skip to content

regenara/domru_intercom_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Domru Intercom API

Описание / Description

Обёртка API для управления домофоном провайдера Дом.ру.
A wrapper for the Dom.ru intercom system API.

Установка / Installation

pip install domru-intercom-api

Использование / Usage

import asyncio

from domru_intercom_api import DomruIntercomAPI

LOGIN = 'your_login'
PASSWORD = 'your_password'
REFRESH_TOKEN = 'your_refresh_token'
OPERATOR_ID = 13

async def main():
    domru_api = DomruIntercomAPI(login=LOGIN, password=PASSWORD)
    print(domru_api.refresh_data) # save refresh data
    # OR
    domru_api = DomruIntercomAPI(refresh_token=REFRESH_TOKEN, operator_id=OPERATOR_ID)

    # Получение списка мест / Get subscriber places
    places = await domru_api.get_subscriber_places()
    place_id = places[0].place.id
    devices = await domru_api.get_devices(place_id=place_id)

    # Открытие всех доступных домофонов / Unlocking all available intercoms
    for device in devices:
        await domru_api.open_intercom(place_id=place_id, device_id=device.id)
    
    # Получение временных кодов / Get temporal codes
    temporal_codes = await domru_api.get_temporal_codes(*[device.id for device in devices])
    print(temporal_codes)
    
    # Получение истории событий / Retrieving event history
    events = await domru_api.get_events(place_id, page=0, sort='ASC')
    for event in events:
        print(event.message)

    # Закрытие сессии / Closing the session
    await domru_api.close() 

asyncio.run(main())

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages