示例#1
0
#Adresa testované jednotky
ADDR = 2


def fail():
    print("Test failed")
    sys.exit(0)


def commandFailed():
    print('Cannot send command')
    fail()


print('Starting test')
a = pyhouse.Device(ADDR)

if (not a.reset()):
    print("Connection between devices cannot be established")
    fail()

print('Window should open now, press open limit switch to stop it')
if (not a.sendCmd('window', 'open')):
    commandFailed()

time.sleep(15)

print('Window should close now, press closed limit switch to stop it')
if (not a.sendCmd('window', 'close')):
    commandFailed()
示例#2
0
#!/usr/bin/python3

import sys
import time
import pyhouse  #importuje ovládací API

#inicializace
a = pyhouse.Device(1)  #modul s adresou 1

#doporučené volání pro synchronizaci čítačů paketů  řídící jednotky a univerzálního modulu
if (not a.reset()):
    print("Connection between devices cannot be established")
    exit(1)

#správně by mělo volání funkce sendCmd vypadat takto, protože může vyvolat výjímku při špatně zadaných parametrech
#zde je špatně zadané jméno funkce
try:
    if (not a.sendCmd('boiler', 'tmp')):
        print("Cannot send CMD")
except Exception as e:
    print(e.args[0])  #vypíše, co bylo špatně

#nastavení teploty na v místnosti na 40°C
if (not a.sendCmd('boiler', 'temp', 40)):
    print('Cannot send cmd')

#zapnutí udržování nastavené teploty
if (not a.sendCmd('boiler', 'on')):
    print('Cannot send cmd')

#vypnutí udržování nastavené teploty
示例#3
0
 elif (words[0] == 'help'):
     showUsage()
     
 #přidání nového univerzáního modulu    
 elif (words[0] == 'add'):
     #kontrola adresy
     if (not words[2].isdecimal()):
         print('Address is not a number: ' + words[2])
         continue
     #zařízení již bylo přidáno    
     if (words[1] in devices):
         print('Device already added: ' + words[1])
         continue
         
     #přidání modulu    
     dev = pyhouse.Device(int(words[2]))
     devices[words[1]] = dev
     print(words[1] + ' added')
 
 #odebrání modulu    
 elif (words[0] == 'del'):
     #modulu neexistuje
     if(words[1] not in devices):
         print('Device does not exists: ' + words[1])
         continue
     
     #odebrání    
     del devices[words[1]]
     print(words[1] + ' removed')
 
 #provedení reset příkazu