def transmit(self, cmd): try: self.device = RCSwitchSender() self.device.setProtocol(self.protocol) self.device.setPulseLength(self.pulse_length) self.device.enableTransmit(self.pin) self.device.sendDecimal(cmd, self.bit_length) # switch on except Exception as err: logger.exception("{cls} raised an exception when transmitting: " "{err}".format(cls=type(self).__name__, err=err))
def run_sender(): """ Setup the Raspberry Pi as 433Mhz wifi sender and transmit a number which is increased by one in every iteration. """ sender = RCSwitchSender() sender.enableTransmit(0) # use WiringPi pin 0 num = 1 while True: print 'Sending: ' + str(num) sleep(1) sender.sendDecimal(num, 24) num += 1
import time from pi_switch import RCSwitchSender snd = RCSwitchSender() snd.enableTransmit(0) on = 1655303 off = 1655302 snd.sendDecimal(on, 24)
############################ # Auth Key Info ############################ AGENT_USER_ID = 'home-auto-b4b9f' API_KEY = 'AIzaSyBHnS2UwDuHfQd6HX6ce5WoDFB4ZT0Hhe8' AUTHORIZATION_CODE = '0EFBxAWH9iBYySHFQm5xpji8LW' ACCESS_TOKEN = 'kmjWldncnpr2drPCIe8n5TWvNEqqz8' requestSyncHeaders = {'Content-Type': 'application/json'} requestSyncEndpoint = 'https://homegraph.googleapis.com/v1/devices:requestSync?key=' # Lirc Init lirc_obj = Lirc() # RF Switch Init rf_sender = RCSwitchSender() rf_sender.enableTransmit(0) # GPIO_GEN_0 # Setup logging level logging.basicConfig(level=logging.DEBUG) # RCU Operation def RCU_Operation(key_code): logging.debug("RCU : code %s", key_code) lirc_obj.send_once(TV_MANUFACTORE, key_code) # RF Operation def RF_Operation(key_code): logging.debug("RF : code %s", key_code)