]> vault307.fbx.one Git - Blynk.git/blob - blynkLibv1/mommybtn.py
Blynk library and devices
[Blynk.git] / blynkLibv1 / mommybtn.py
1 import machine,network,time, BlynkLib, sys, gc, ujson
2
3 wlan=network.WLAN(network.STA_IF)
4 wlan.active(True)
5
6 def readSecrets():
7 with open('secrets.json') as fp:
8 secrets=ujson.loads(fp.read())
9 return secrets
10
11 def wifiConnect():
12 secrets=readSecrets()
13 wlan.connect(secrets['home_wifi']['ssid'],secrets['home_wifi']['pass'])
14
15 wifiConnect()
16
17 # connect to Blynk
18 BLYNK_AUTH='ie_FVuX0HuP5m5k--kuauDHlrvviHbuI'
19 blynk=BlynkLib.Blynk(BLYNK_AUTH)
20 vpin=1
21
22 # button connected to pin 28, ground, when btn pressed value=0
23 btn=machine.Pin(28,machine.Pin.IN,machine.Pin.PULL_UP)
24
25 # LED GP25
26 led=machine.Pin("LED",machine.Pin.OUT)
27
28 # button handler
29 def pressed(btn):
30 global pressed
31 if not pressed:
32 pressed=True
33
34 # set up datastream to Blynk (btn.value=pin v1)
35 @blynk.on('read V1')
36 def read_virtual_pin_handler(vpin):
37 blynk.virtual_write(vpin,int(btn.value()))
38
39 # LED handler (turn on when connected)
40 @blynk.on("connected")
41 def blynk_connected():
42 led.on()
43
44 # LED handler (turn off when disconnected)
45 @blynk.on("disconnected")
46 def blynk_disconnected():
47 led.off()
48
49 # garbage collection
50 gc.threshold(26144)
51 gc.enable()
52
53 # main loop
54 while True:
55 try:
56 read_virtual_pin_handler(vpin)
57 #print(int(btn.value()))
58 if int(btn.value())==0:
59 blynk.log_event("Mommy_alert")
60 time.sleep(.25)
61 blynk.run()
62 except KeyboardInterrupt:
63 blynk_disconnected()
64 blynk.disconnect()
65 sys.exit()