/
indoor.py
52 lines (40 loc) · 1.23 KB
/
indoor.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from currenttime import get_current_time
class Indoor:
'''the object of indoor climate'''
def __init__(self, name):
self.name = name
self.__temperature = 5
self.__humidity = 60
self.__radiation = 500
self.__co2 = 400
def set_temperature(self, temperature):
self.__temperature = temperature
def set_humidity(self, hum):
self.__humidity = hum
def set_radiation(self, rad):
self.__radiation = rad
def set_co2(self, co2):
self.__co2 = co2
def get_temperature(self):
return self.__temperature
def get_humidity(self):
return self.__humidity
def get_radiation(self):
return self.__radiation
def get_co2(self):
return self.__co2
def build_json(self):
return '''
{
"indoor":{
"%s":{
"temperature": "%s",
"humidity": "%s",
"radiation": "%s",
"co2": "%s",
"update_time": "%s"
}
}
}''' \
% (self.name, self.get_temperature(), self.get_humidity(), self.get_radiation(),
self.get_co2(), get_current_time())