Skip to content
/ zmha-py Public
forked from nabbi/zmha-py

A loose python wrapper around the ZoneMinder REST API

License

Notifications You must be signed in to change notification settings

fabaff/zmha-py

 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.6%
  • Shell 1.4%