예제 #1
0
 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))
예제 #2
0
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
예제 #3
0
import time
from pi_switch import RCSwitchSender
snd = RCSwitchSender()
snd.enableTransmit(0)

on = 1655303
off = 1655302
snd.sendDecimal(on, 24)
예제 #4
0
############################
# 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)