35893a4012
Signed-off-by: hellisabove <robertnedela15@gmail.com>
37 lines
739 B
Python
37 lines
739 B
Python
"""
|
|
Data model for IoT sensors.
|
|
"""
|
|
import os, json
|
|
|
|
iot_data = {
|
|
"ext_temp": 0,
|
|
"int_temp": 0,
|
|
"ext_hum": 0,
|
|
"int_hum": 0,
|
|
"rain": 0
|
|
}
|
|
DATA_FILE = "/home/nedi/iap1-labs/lab4/iot_data.json"
|
|
|
|
def load_data(path):
|
|
if os.path.exists(path):
|
|
with open(path, "r") as f:
|
|
stored = json.load(f)
|
|
for key in set(iot_data.keys()):
|
|
if key in stored:
|
|
iot_data[key] = stored[key]
|
|
|
|
load_data("/home/nedi/iap1-labs/lab4/iot_data.json")
|
|
|
|
def save_data(path):
|
|
with open(path, "w") as f:
|
|
json.dump(iot_data, f, indent=2)
|
|
|
|
def fetch_iot_data():
|
|
return iot_data
|
|
|
|
|
|
def set_iot_data(data):
|
|
# TODO: update the dictionary with the new data
|
|
iot_data.update(data)
|
|
pass
|