Skip to main content

Cooper Gateway

Project description

COOPER Control Tool

Travis Release License PyPI

This is the Gateway tool for cooper dongle

Installation

You can install cpgw directly from PyPI:

sudo pip3 install -U cpgw

Note: You may need to use sudo before the command - it depends on the operating system used...

Configuration

Insert this snippet to the file /etc/cooper/cpgw.yml:

device: /dev/ttyUSB0
zmq:
  publisher:
    host: 127.0.0.1
    port: 5680
  dispatcher:
    host: 127.0.0.1
    port: 5681

Usage

cpgw -c /etc/cooper/cpgw.yml

Start using systemd

Insert this snippet to the file /etc/systemd/system/cpgw.service:

[Unit]
Description=COOPER cpgw
After=network.target

[Service]
Type=simple
User=pi
ExecStart=/usr/local/bin/cpgw -c /etc/cooper/cpgw.yml
Restart=always
RestartSec=5
StartLimitIntervalSec=0

[Install]
WantedBy=multi-user.target

Start the service:

systemctl start cpgw.service

Enable the service start on boot:

systemctl enable cpgw.service

View the service log:

journalctl -u cpgw.service -f

Start using PM2

pm2 start `which python3` --name "cpgw" -- `which cpgw` -c /etc/cooper/cpgw.yml

Usage as Python module

from cpgw.gateway import Gateway

def on_recv(payload):
    print(payload)

gw = Gateway("/dev/ttyUSB0")
gw.on_recv = on_recv
gw.run()

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

cpgw-1.7.1.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file cpgw-1.7.1.tar.gz.

File metadata

  • Download URL: cpgw-1.7.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.1

File hashes

Hashes for cpgw-1.7.1.tar.gz
Algorithm Hash digest
SHA256 7719cb899a5a11c874a0b00cde21a0a295b1aeffbc74714b46c1d3f62fe4c8d6
MD5 addc111cc309260790b02a18b99d922b
BLAKE2b-256 1997f6e3d7c7920537f2f9b86816ff7f193b8458fb6e2dd1804528e1c87a7ede

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