Newer
Older
pyenergenie / src / energenie / Devices_test.py
# Devices_test.py  21/05/2016  D.J.Whale
#
# Test harness for Devices module

#TODO: Turn into unittest.TestCase


import time
from Devices import *

# cooperative loop could be energenie_radio.loop()
# or wrap a thread around it with start() but beware of thread context
# and thread safety.

import radio
radio.DEBUG = True

def test_without_registry():

    tv   = DeviceFactory.get_device_from_name("GreenButton", device_id=(0xC8C8C, 1))
    fan  = DeviceFactory.get_device_from_name("AdaptorPlus", device_id=0x68b)
    xbox = DeviceFactory.get_device_from_id(PRODUCTID_MIHO005, device_id=10)

    while True:
        print("ON")
        tv.turn_on()
        fan.turn_off()
        xbox.turn_off()
        time.sleep(2)

        print("OFF")
        tv.turn_off()
        fan.turn_on()
        xbox.turn_on()
        time.sleep(1)


if __name__ == "__main__":
    import OpenThings, Devices
    OpenThings.init(Devices.CRYPT_PID)
    test_without_registry()

# END