Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Automation script for KDhome (Home automation system) - http://krystiand.net/projekt/12/kdhome
- import kdhome, kdstate
- class Light(kdhome.KDHome):
- roomState = None
- def __init__(self):
- super().__init__()
- # state name, default state, time to revert to default state (s)
- self.roomState = kdstate.KDTimedState("room_state", "empty", 20 * 60)
- self.roomState.stateChangedCallback = self.roomStateChanged
- def run(self):
- while True:
- self.poll(500, [])
- self.process()
- self.roomState.process()
- def onInputChangedEvent(self, id, name, value):
- if name == "MOTION_SENSOR":
- self.roomState.changeState("used")
- # Room state
- def roomStateChanged(self, sender, oldState, newState):
- if newState == "empty":
- self.setOutput("MONITOR", False)
- self.setOutput("LIGHT", False)
- elif newState == "used":
- self.setOutput("MONITOR", True)
- self.setOutput("LIGHT", True)
- home = Light()
- home.connect("localhost", 9999)
- home.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement