1
0
mirror of https://github.com/MarkParker5/STARK.git synced 2025-07-02 22:36:54 +02:00
Files
STARK/SmartHome/SmartHome.py

37 lines
882 B
Python
Raw Normal View History

2020-11-13 23:27:41 +02:00
from Command import Command # import parent class
import time
# for nrf24l01
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
2020-11-14 01:47:32 +02:00
from .lib_nrf24 import NRF24
2020-11-13 23:27:41 +02:00
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 = '{'
2020-11-14 02:02:25 +02:00
string += ','.join([f'"{key}": "{value}"' for key, value in data.items()])
2020-11-13 23:27:41 +02:00
string += '}\n'
2020-11-14 01:47:32 +02:00
for char in string:
2020-11-13 23:27:41 +02:00
radio.write(char)