-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhomeMonitor.py
More file actions
47 lines (35 loc) · 1.21 KB
/
homeMonitor.py
File metadata and controls
47 lines (35 loc) · 1.21 KB
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
37
38
39
40
41
42
43
44
45
46
47
import requests
import json
import cherrypy
def getTemp ():
requestTemp = requests.get("https://api.particle.io/v1/devices/<your-key-here>/tempf?access_token=<your-access-token>")
tempf = json.loads(requestTemp.text)
theTemp = "{:.1f}".format(tempf["result"])
return theTemp
# return str(tempf["result"])
def getHum():
requestHum = requests.get("https://api.particle.io/v1/devices/<your-key-here>/humidity?access_token=<your-access-token>")
humidity = json.loads(requestHum.text)
theHumidity = "{:.1f}".format(humidity["result"])
return theHumidity
def writeTemps():
f = open("temps.json", mode='w')
json.dump({'temp': getTemp(), 'hum': getHum()}, f, indent=4)
f.close()
class TempPage(object):
@cherrypy.expose
def index(self):
return file('index.html')
@cherrypy.expose
def sense(self):
return json.dumps({'temp': getTemp(), 'hum': getHum()}, indent=4)
if __name__ == '__main__':
cherrypy.config.update(
{'server.socket_host': '0.0.0.0'} )
cherrypy.config.update({'server.socket_port': 8085})
cherrypy.quickstart(TempPage())
while True:
getTemp()
getHumidity()
writeTemps()
time.sleep(5000)