-
Notifications
You must be signed in to change notification settings - Fork 0
/
microRequest.py
36 lines (31 loc) · 932 Bytes
/
microRequest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import network
import time
import json
import urequests
import machine
sta = network.WLAN(network.STA_IF)
sta.active(True)
sta.connect("ssid", "password")
sta.ifconfig()
relay = machine.Pin(5, machine.Pin.OUT)
def monitor():
#mengambil data dari accuweather
r = urequests.get("http://apidev.accuweather.com/currentconditions/v1/202242.json?language=en&apikey=hoArfRosT1215").json()
suhu = r[0]['Temperature']['Metric']['Value']
waktu = r[0]['LocalObservationDateTime']
jam = waktu[11] + waktu[12] + waktu[13] + waktu[14] + waktu[15]
#mengambil data dari ubidots
u = urequests.get("<URL dan API dari ubidots>").json()
dataRelay = u['results'][0]['value']
print("Pada jam:", jam)
print("Suhu di Tangerang adalah", suhu, "C")
print(dataRelay)
if dataRelay > 0:
print("Relay Nyala")
relay.high()
else:
print("Relay Mati")
relay.low()
time.sleep(1)
while True:
monitor()