You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import time
|
|
|
|
from grove.grove_light_sensor_v1_2 import GroveLightSensor
|
|
|
|
from grove.grove_led import GroveLed
|
|
|
|
import paho.mqtt.client as mqtt
|
|
|
|
|
|
|
|
light_sensor = GroveLightSensor(0)
|
|
|
|
led = GroveLed(5)
|
|
|
|
|
|
|
|
id = '<ID>'
|
|
|
|
|
|
|
|
client_name = id + 'nightlight_client'
|
|
|
|
|
|
|
|
mqtt_client = mqtt.Client(client_name)
|
|
|
|
mqtt_client.connect('test.mosquitto.org')
|
|
|
|
|
|
|
|
mqtt_client.loop_start()
|
|
|
|
|
|
|
|
print("MQTT connected!")
|
|
|
|
|
|
|
|
while True:
|
|
|
|
light = light_sensor.light
|
|
|
|
print('Light level:', light)
|
|
|
|
|
|
|
|
if light < 300:
|
|
|
|
led.on()
|
|
|
|
else:
|
|
|
|
led.off()
|
|
|
|
|
|
|
|
time.sleep(1)
|