mirror of
https://github.com/MarkParker5/STARK.git
synced 2025-02-17 11:55:35 +02:00
37 lines
882 B
Python
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)
|