#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()
#!/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
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