fabaff / zmha-py

A loose python wrapper around the ZoneMinder REST API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZMHA-Py

A loose Python wrapper of ZoneMinder's API for the Home Assistant Integration

image

Python package

Acknowledgments

zmha-py forked from rohankapoorcom/zm-py latest release 0.5.2 Oct 17, 2020. The goal is to restore Home Assistant functionality with the current ZoneMinder 1.36 deployments by providing bug fixes and refactoring with upstream's API changes.

zm-py is based on code that was originally part of Home Assistant. As time goes on additional functionality will be added to this API client.

Historical sources and authorship information is available as part of the Home Assistant project:

Installation

PyPI

$ pip install zmha-py

Usage

from zoneminder.zm import ZoneMinder

SERVER_HOST = "{{host}}:{{port}}"
USER = "{{user}}"
PASS = "{{pass}}"
SERVER_PATH = "{{path}}"

zm_client = ZoneMinder(
    server_host=SERVER_HOST, server_path=SERVER_PATH, username=USER, password=PASS, verify_ssl=False
)

#Zoneminder authentication
zm_client.login()


#Get all monitors
monitors = zm_client.get_monitors()

for monitor in monitors:
    print(monitor)

>>> Monitor(id='monitor_id', name='monitor_name', controllable='is_controllable')


#Move camera down
controllable_monitors = [m for m in monitors if m.controllable]

for monitor in controllable_monitors:
    zm_client.move_monitor(monitor, "right")

About

A loose python wrapper around the ZoneMinder REST API

License:Apache License 2.0


Languages

Language:Python 98.6%Language:Shell 1.4%