A API to communicate with a KEBA PLC via WebSockets
Project description
KeApi
KeApi is a Python package for communicating and sending commands to your KEBA PLC via Web Sockets.
Note: This package is not affiliated with KEBA AG
Who is this package for?
If you have a KEBA PLC and want to send commands to it or monitor the state of it.
Requirements
RobotControl WebAPI 1.2.0
RobotControl API 1.2.0
Key Features
- Start and execute commands on the PLC
- Set and receive variables on the PLC
- Subscribe to cyclic and event based topics
Documentation
The full documentation can be found at https://keapi.readthedocs.io
Getting Started
Installation
To install this package you can either use python3 setup.py install
or pip3 install keapi-robotics
Usage
To get startet you first need to connect to the applicalbe web sockets.
auth = ka.AuthMgr()
auth.login("IP", "ROBOT", "USERNAME", "PASSWORD")
# Connect to Servers
cmdserver = ka.connect_commands(auth)
subserver = ka.connect_subscriber(auth)
Once connected you are all set to send commands or subscribe to events.
Example
cmdserver.exec('set_active_client')
pos = {
'joints': {
'main_joints': [0, 0, 120, 0, 0, 0]
}
}
ticket = cmdserver.start('path_ptp', position=pos)
ticket.wait()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for keapi_robotics-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c390d483364362073ce62e6f74d3d4475db309c407ac99df724042980ab784d |
|
MD5 | e1714f36d632f9823ded8be62600bec9 |
|
BLAKE2b-256 | c0d73f2367b19ed407160e68b71231c74d5457bdc36238ca5684a55b3d78469f |