###################### INTERFACE CONFIG ######################### web = HTTPServer() xmpp = XMPP_Client(id='*****@*****.**', password='******', server='talk.google.com', port=5222) upb = UPB(Serial('/dev/ttyMI0', 4800)) #insteon = InsteonPLM(TCP('192.168.13.146', 9761)) insteon = InsteonPLM(Serial('/dev/ttyMI1', 19200, xonxoff=False)) w800 = W800rf32(Serial('/dev/ttyMI3', 4800)) sg = Stargate(Serial('/dev/ttyMI4', 9600)) # invert the DIO channels for these contact sensors sg.dio_invert(1) sg.dio_invert(2) sg.dio_invert(3) sg.dio_invert(4) sg.dio_invert(5) sg.dio_invert(6) sg.dio_invert(7) sg.dio_invert(8) sg.dio_invert(9) sg.dio_invert(10) sg.dio_invert(11) sg.dio_invert(12) # My camera motion software will echo a "motion" to this pipe. pipe_front_yard_motion = StateInterface(NamedPipe('/tmp/front_yard_motion'))
import select from pytomation.interfaces import UPB, InsteonPLM, TCP, Serial, Stargate from pytomation.devices import Motion, Door, Light, Location from pytomation.common.system import * ###################### INTERFACE CONFIG ######################### upb = UPB(Serial('/dev/ttyMI0', 4800)) #insteon = InsteonPLM(TCP('192.168.13.146', 9761)) #insteon.start() sg = Stargate(Serial('/dev/ttyMI2', 9600)) # invert the DIO channels for these contact sensors sg.dio_invert(1) sg.dio_invert(8) ###################### DEVICE CONFIG ######################### d_foyer = Door('D1', sg) m_family = Motion('D8', sg) # Motion sensor is hardwired and immediate OFF.. Want to give it some time to still detect motion right after m_family.delay_still(2*60) ph_sun = Location('35.2269', '-80.8433', tz='US/Eastern', mode=Location.MODE.STANDARD, is_dst=True) # Turn on the foyer light at night when either the door is opened or family PIR is tripped. l_foyer = Light((49, 3), (upb, d_foyer, m_family, ph_sun)) # After being turned on, turn off again after 2 minutes of inactivity. l_foyer.delay_off(2*60)
xmpp = XMPP_Client(id='*****@*****.**', password='******', server='talk.google.com', port=5222) upb = UPB(Serial('/dev/ttyMI0', 4800)) #insteon = InsteonPLM(TCP('192.168.13.146', 9761)) insteon = InsteonPLM(Serial('/dev/ttyMI1', 19200, xonxoff=False)) w800 = W800rf32(Serial('/dev/ttyMI3', 4800)) sg = Stargate(Serial('/dev/ttyMI4', 9600)) # invert the DIO channels for these contact sensors sg.dio_invert(1) sg.dio_invert(2) sg.dio_invert(3) sg.dio_invert(4) sg.dio_invert(5) sg.dio_invert(6) sg.dio_invert(7) sg.dio_invert(8) sg.dio_invert(9) sg.dio_invert(10) sg.dio_invert(11) sg.dio_invert(12) # My camera motion software will echo a "motion" to this pipe. pipe_front_yard_motion = StateInterface(NamedPipe('/tmp/front_yard_motion'))