/reolink

Python Reolink package

Primary LanguagePythonMIT LicenseMIT

Reolink Python package

This is a package implementing the Reolink IP camera API. Also it’s providing a way to subscribe to Reolink events, so real-time events can be received on a webhook.

Usage

api = camera_api.Api('192.168.1.10', 80, 'user', 'mypassword')

# get settings, like ports etc.: await api.get_settings()

# Store the subscribe port subscribe_port = api.onvif_port

# get the states: await api.get_states()

# print some state value: print(api.ir_state)

# enable the infrared lights: await api.set_ir_lights(True)

# enable the spotlight: await api.set_spotlight(True)

# enable the siron: await api.set_sirenTrue)

# logout await api.logout()

# Now subscribe to events, suppose our webhook url is http://192.168.1.11/webhook123

sman = subscription_manager.Manager('192.168.1.10', subscribePort, ' user', 'mypassword') await sman.subscribe('http://192.168.1.11/webhook123')

# After some minutes check the renew timer (keep the eventing alive): if (sman.renewTimer <= 100): await sman.renew()

# Unsubscribe await sman.unsubscribe()