Skip to main content

Library for connecting to GogoGate2 and iSmartGate hubs

Project description

Python gogogate2-api Build status codecov PyPI

Python library for controlling GogoGate2 and iSmartGate devices

Installation

pip install gogogate2-api

Usage in Commands

$ gogogate2 --help
Usage: gogogate2 [OPTIONS] COMMAND [ARGS]...

  Interact with the device API.

Options:
  --host TEXT      [required]
  --username TEXT  [required]
  --password TEXT  Omit for interactive prompt. Use '-' to read from stdin.
  --version        Show the version and exit.
  --help           Show this message and exit.

Commands:
  close  Close the door.
  info   Get info from device.
  open   Open the door.


$ ismartgate --help
Usage: ismartgate [OPTIONS] COMMAND [ARGS]...

  Interact with the device API.

Options:
  --host TEXT      [required]
  --username TEXT  [required]
  --password TEXT  Omit for interactive prompt. Use '-' to read from stdin.
  --version        Show the version and exit.
  --help           Show this message and exit.

Commands:
  close  Close the door.
  info   Get info from device.
  open   Open the door.

Usage in Code

from gogogate2_api import GogoGate2Api, ISmartGateApi

# GogoGate2 API
gogogate2_api = GogoGate2Api("10.10.0.23", "admin", "password")

# Get info about device and all doors.
gogogate2_api.info()

# Open/close door.
gogogate2_api.open_door(1)
gogogate2_api.close_door(1)


# iSmartGate API
ismartgate_api = ISmartGateApi("10.10.0.24", "admin", "password")

# Get info about device and all doors.
ismartgate_api.info()

# Open/close door.
ismartgate_api.open_door(1)
ismartgate_api.close_door(1)

Building

Building, testing and linting of the project is all done with one script. You only need a few dependencies.

Dependencies:

  • python3 in your path.
  • The python3 venv module.

The build script will setup the venv, dependencies, test and lint and bundle the project.

./scripts/build.sh

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gogogate2_api-2.0.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

gogogate2_api-2.0.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file gogogate2_api-2.0.0.tar.gz.

File metadata

  • Download URL: gogogate2_api-2.0.0.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.3.0-1034-azure

File hashes

Hashes for gogogate2_api-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ed12502f0bfd44c5b3c5f54d56d016c1cd587a8065c5def43c770bc76e633b7f
MD5 0bcba43efcdba4c5ed8dc2d6415fe50e
BLAKE2b-256 cf7ef4684f3e24feebd0f1e59c9ff683685ed06347a7ca55a9c71e57fc64b044

See more details on using hashes here.

File details

Details for the file gogogate2_api-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: gogogate2_api-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.3.0-1034-azure

File hashes

Hashes for gogogate2_api-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7275f986a0f6b3a22381c2fe103123cd08abaf5aed57e7749c31d48130d90c59
MD5 b01a6245880dd75b47be3bdf6e6bc1cd
BLAKE2b-256 8f918f4f6a4914a74bef96f64d3266da30e1b7624791a984514538c78a148159

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page