Metadata-Version: 2.4
Name: wago-visu-client
Version: 0.1.0
Summary: Async Python client library for WAGO 750- PLCs with Codesys 2.3 WebVisu API
Author-email: edomplc <edomplc@gmail.com>
Project-URL: Homepage, https://github.com/edomplc/wago-visu-client
Project-URL: Repository, https://github.com/edomplc/wago-visu-client.git
Project-URL: Issues, https://github.com/edomplc/wago-visu-client/issues
Project-URL: Documentation, https://github.com/edomplc/wago-visu-client/blob/main/README.md
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp>=3.9.0
Dynamic: license-file

# WAGO PLC VISU Client

Async Python library for WAGO 750-series PLCs with Codesys 2.3 WebVisu.

Usage:

on init provide
- IP of the PLC as string, for example '192.168.1.3'
- session 

.get_data(addrs)

addrs is an array of visu addresses as strings, for example ['2|112|1|0','2|113|1|0']
returns an array of string values like ['1','0']

.set_data(address, value)

address is a string representing address to write to like '3|1436|1|0'
value is a string with avalue to write to PLC liek '234'

Example:
```
import asyncio
import aiohttp
from wago_visu_client import API as WagoPLC

session = aiohttp.ClientSession

async def main():
    plc = WagoPLC("192.168.1.50", session)
    values = await plc.get_data(["2|112|1|0"])
    print(values)
    await asyncio.sleep(1)

asyncio.run(main())
```
