Control the IPX800V5 and its extensions.
Project description
pypx800v5 - Python GCE IPX800 V5
Control the IPX800 V5 ans its extensions:
- Relay (IPX, X-8R)
- Digital input (IPX, X-8D, X-24D)
- Analog input (IPX)
- X-Dimmer output
- X-PWM channel
- X-THL (temp, hum, lum)
- X-4VR output
- X-4FP zone
IPX800 parameters
- host: ip or hostname (mandatory)
- port: (default:
80
) - api_key: (mandatory)
- request_timeout: timeout for request in seconds (default:
5
) - session: aiohttp.client.ClientSession
Example
import asyncio
from pypx800v5 import *
async def main():
async with IPX800(host='192.168.1.123', api_key='xxx') as ipx:
print("Ping OK" if await ipx.ping() else "Ping KO")
await ipx.init_config()
relay = IPX800Relay(ipx, 1)
print(await relay.status)
await relay.on()
input = IPX800DigitalInput(ipx, 2)
print(await input.status)
input = IPX800AnalogInput(ipx, 1)
print(await input.status)
light = X8R(ipx, 1, 7)
print(await light.status)
await light.on()
pwm = XPWM(ipx, 1, 6)
print(await pwm.status)
print(await pwm.level)
await pwm.set_level(90)
light = XDimmer(ipx, 1, 2)
print(await light.status)
print(await light.level)
await light.on()
input = X24D(ipx, 1, 14)
print(await input.status)
capteur = XTHL(ipx, 1)
print(await capteur.temperature)
print(await capteur.humidity)
print(await capteur.luminosity)
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
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
pypx800v5-0.4.0.tar.gz
(9.1 kB
view hashes)
Built Distribution
pypx800v5-0.4.0-py3-none-any.whl
(13.7 kB
view hashes)
Close
Hashes for pypx800v5-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db226fe59b5fa212dda4c3116786e1fc559f844c348852e8f5a16eb456e8cea |
|
MD5 | 8b0780f3493c7ea1ab5e994835e25b2c |
|
BLAKE2b-256 | 9c84f821d3eead8d0ac2a4635b025819335e0e07a17e745e4594ef3bc1c858a5 |