Control the IPX800V5 and its extensions.
Project description
pypx800v5 - Python GCE IPX800 V5
Control the IPX800 V5, its extensions and objects:
- Thermostat
- Counter
- Tempo
- X-8R
- X-8D
- X-24D
- X-Dimmer
- X-PWM
- X-THL
- X-4VR
- X-4FP
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)
tempo = Tempo(ipx, 1)
print(tempo.name)
print(await tempo.status)
print(await tempo.time)
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.7.0.tar.gz
(10.1 kB
view hashes)
Built Distribution
pypx800v5-0.7.0-py3-none-any.whl
(15.2 kB
view hashes)
Close
Hashes for pypx800v5-0.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af2771603913886d3fe275908bd7196e733675556ffbceb21143e460c9bf5353 |
|
MD5 | a3a105836f334867945314da42b43b2e |
|
BLAKE2b-256 | 1b8db65802da9021755b99a240d6f80d31be6412c9586313379e83ff7113d8aa |