def TurnOff(self): target_uid = self.Uid() if target_uid is None: self.Stop() return self.AddExpectedResults(BroadcastResult(action=self.NextState())) self.SendDirectedSet(target_uid, PidStore.ROOT_DEVICE, self.pid, [False])
def Test(self): if not self.Property('set_device_label_supported'): self.SetNotRun('Previous set label was nacked') self.Stop() return self._test_state = self.SET self.AddExpectedResults(BroadcastResult(action=self.VerifySet)) self.SendDirectedSet(self.Uid(), PidStore.ROOT_DEVICE, self.pid, [self.TEST_LABEL])
def Test(self): footprint = self.Property('dmx_footprint') current_address = self.Property('dmx_address') if footprint == 0 or current_address == 0xffff: self.SetNotRun("Device doesn't use a DMX address") self.Stop() return if not self.Property('set_dmx_address_supported'): self.SetNotRun('Previous set start address was nacked') self.Stop() return self._test_state = self.SET self.start_address = self.CalculateNewAddress(current_address, footprint) self.AddExpectedResults(BroadcastResult(action=self.VerifySet)) self.SendDirectedSet(self.Uid(), PidStore.ROOT_DEVICE, self.pid, [self.start_address])
def TurnOff(self): self.AddExpectedResults(BroadcastResult(action=self.NextState())) self.SendDirectedSet(self.Uid(), PidStore.ROOT_DEVICE, self.pid, [False])