1
0
mirror of https://github.com/MarkParker5/STARK.git synced 2025-02-17 11:55:35 +02:00
STARK/SmartHome/SmartHome.py
2020-11-14 02:02:25 +02:00

37 lines
882 B
Python

from Command import Command # import parent class
import time
# for nrf24l01
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
from .lib_nrf24 import NRF24
import spidev
radio = NRF24(GPIO, spidev.SpiDev())
radio.begin(0, 17)
time.sleep(1)
radio.setRetries(15,15)
radio.setPayloadSize(32)
radio.setChannel(0x60)
radio.setDataRate(NRF24.BR_250KBPS)
radio.setPALevel(NRF24.PA_HIGH)
radio.setAutoAck(True)
radio.enableDynamicPayloads()
radio.enableAckPayload()
radio.openWritingPipe([0xf0, 0xf0, 0xf0, 0xf0, 0xe1])
class SmartHome(Command):
radio = radio
def start(this, string): # main method
pass
@staticmethod
def send(data):
string = '{'
string += ','.join([f'"{key}": "{value}"' for key, value in data.items()])
string += '}\n'
for char in string:
radio.write(char)