def setRampRateOn(self, level=0xFF, rate=0x1f): """setRampRateOn(level, rate) set future ramp rate and switch on to level (0-255) at rate (0-31)""" cmd2 = (level & 0xf0) | ((rate & 0x1f) >> 1) iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x2e, cmd2, -1))
def setRampRateOff(self, rate=0x1f): """setRampRateOff(rate) set future ramp rate and switch off at rate (0-31)""" cmd2 = (rate & 0x1f) >> 1 iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x2f, cmd2, -1))
def sendOff(self, group): """sendOff(group) sends ALLLink broadcast OFF message to group "group" """ msg = message.createStdMsg(InsteonAddress("00.00.00"), 0x0f, 0x13, 0xFF, group) iofun.writeMsg(msg) iofun.out("sent msg: " + msg.toString())
def startManualChangeDown(self): """startManualChangeDown() start manual change, dim down""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x17, 0x00, -1))
def incrementalBright(self): """incrementalBright() brighten light incrementally""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x15, 0x00, -1))
def onFast(self, level=0xFF): """onFast(level) switch light on fast, to given level""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x12, level, -1))
def stopManualChange(self): """stopManualChange() stop manual change""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x18, 0x00, -1))
def instantOn(self, level): """instantOn(level) switch on instantly to level""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x21, level, -1))
def beep(self): """beep() make device beep""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x30, 0x00, -1))
def rampRateOff(self, rate = 0x1f): """rampRateOff(rate) switch off at rate (0-31)""" cmd2 = (rate & 0x1f) >> 1 iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x2f, cmd2, -1))
def beep(self): """beep() sends beep command to the device""" msg = message.createStdMsg(InsteonAddress(self.address), 0x0f, 0x30, 0x00, -1) iofun.writeMsg(msg)
def querysd(self, cmd1, cmd2, group = -1): msg = message.createStdMsg(InsteonAddress(self.addr), 0x0f, cmd1, cmd2, group) self.sendMsg(msg); return msg;
def getDDBCount(self): """getDDBCount() Data Base Delta flag gets incremented with any change in the Database """ iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x1F, 0x01, -1))
def getFlags(self): """getFlags() Reads and displays operating flags""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x1F, 0x00, -1))
def instantOff(self): """instantOff() switch off instantly""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x21, 0, -1))
def fastOn(self, level): """fastOn(level) switch immediately to level""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x12, level, -1))
def rampRateOn(self, level=0xFF, rate = 0x1f): """rampRateOn(level, rate) switch on to given light level (0-255) at given rate (0-31)""" cmd2 = (level & 0xf0) | ((rate & 0x1f) >> 1); iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x2e, cmd2, -1))
def offFast(self): """offFast() switch light off fast""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x14, 0x00, -1))
def off(self): """off() switch off""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x13, 0x00, -1))
def incrementalDim(self): """incrementalDim() dim light incrementally""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x16, 0x00, -1))
def onFast(self, level=0xFF): """onFast(level) switch light on fast, to given level""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x12, level, -1))
def fastOff(self): """fastOff() switch off immediately""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x14, 0, -1))
def incrementalBright(self): """incrementalBright() brighten light incrementally""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x15, 0x00, -1))
def fastOn(self, level): """fastOn(level) switch immediately to level""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x12, level, -1))
def startManualChangeDown(self): """startManualChangeDown() start manual change, dim down""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x17, 0x00, -1))
def fastOff(self): """fastOff() switch off immediately""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x14, 0, -1))
def beep(self): """beep() sends beep command to the device""" msg = message.createStdMsg(InsteonAddress(self.address), 0x0F, 0x30, 0x00, -1) iofun.writeMsg(msg)
def instantOn(self, level): """instantOn(level) switch on instantly to level""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x21, level, -1))
def offFast(self): """offFast() switch light off fast""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x14, 0x00, -1))
def instantOff(self): """instantOff() switch off instantly""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x21, 0, -1))
def incrementalDim(self): """incrementalDim() dim light incrementally""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x16, 0x00, -1))
def on(self, level=0xFF): """on(level) switch on to given light level""" iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x11, level, -1))
def stopManualChange(self): """stopManualChange() stop manual change""" iofun.writeMsg( message.createStdMsg(InsteonAddress(self.getAddress()), 0x0F, 0x18, 0x00, -1))
def setRampRateOn(self, level=0xFF, rate = 0x1f): """setRampRateOn(level, rate) set future ramp rate and switch on to level (0-255) at rate (0-31)""" cmd2 = (level & 0xf0) | ((rate & 0x1f) >> 1); iofun.writeMsg(message.createStdMsg( InsteonAddress(self.getAddress()), 0x0F, 0x2e, cmd2, -1))