Skip to main content

A Python-based socket client for Global Cache GC100 digital I/O interface

Project description

python-gc100
=============

This is a Python-based socket client for Global Cache GC100 digital I/O interface

The global cache GC100 features an array of digital inputs / IR outputs (switchable),
serial ports, and solid state relays, accessible via a TCP interface.

More info can be found at the manufaturer's website: https://www.globalcache.com/products/gc-100/

python-gc100 provides a TCP client to interface with a GC100.

Currently serial port communication and IR functions are not supported.
Digital input (including notification mode) and changing relay state are supported.



Usage
-----

Given a callback function

>>> def callback_fn(state):
>>> print(state)

Initialize the connection to the socket server

>>> hostname = 'myserver'
>>> port = 4998
>>> gc = gc100.GC100SocketClient(hostname,port)

Example, if you want to read and print the state of module address '4:1':

>>> gc.read_input('4:1', callback_fn)

Or turn the relay on at address '3:2', and confirm its new state:

>>> gc.write_switch('3:2', 1, callback_fn)

Turn it off again:

>>> gc.write_switch('3:2', 0, callback_fn)

If you want to subscribe to be notified (push) of state changes to digital input '4:3':

>>> gc.subscribe_notify('4:3', callback_fn)

Close the connection

>>> gc.quit()

Compatibility
------------

This module is only tested with Python 3.5.2, and will definitely not be compatible with python 2.x

Author and License
------------------

This software is (c) 2017 David Grant <davegravy@gmail.com>

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.

GC100 is a trademark of Global Cache, with whom the author of this software is not
affiliated in any way other than using some of the their hardware

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

python-gc100-1.0.3a0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distributions

python_gc100-1.0.3a0-py2.py3-none-any.whl (6.2 kB view details)

Uploaded Python 2 Python 3

python_gc100-1.0.3a0-py2-none-any.whl (6.2 kB view details)

Uploaded Python 2

File details

Details for the file python-gc100-1.0.3a0.tar.gz.

File metadata

File hashes

Hashes for python-gc100-1.0.3a0.tar.gz
Algorithm Hash digest
SHA256 b61b8098951ccd3a4acbfc99b95a866372b77f28a6c363d6feb1a2ca2edbc02e
MD5 b1e46476f73b33677a469a81761ae2ca
BLAKE2b-256 4fe3bdee12ea9145460faeb0759cf71d9ab0c55550ca4ef25ecf98aa98618ba2

See more details on using hashes here.

File details

Details for the file python_gc100-1.0.3a0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_gc100-1.0.3a0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 130a0541e04577ec616900c26770973679faca6e79a7d63fa537cc53132b767c
MD5 4a843291d2e6f29c28907520eb9974ff
BLAKE2b-256 1b069d1143a907fba5c0edfd626a46d589debeea5f1ba36bd082217e21d24c1a

See more details on using hashes here.

File details

Details for the file python_gc100-1.0.3a0-py2-none-any.whl.

File metadata

File hashes

Hashes for python_gc100-1.0.3a0-py2-none-any.whl
Algorithm Hash digest
SHA256 87c11f4b245d2f2b48fda8ea488e3e5b4860b0692f729d0ce902a40e7317985f
MD5 0d4c88bc20cb35ac8513c1da2db94ac5
BLAKE2b-256 c66ce9b3d549a3e6b6d40309c0526ac61bc08b804d1b4cf3f2cc4f71c8f03d67

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