forked from switchdoclabs/SDL_Pi_SkyWeather2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wiredSensors.py
46 lines (32 loc) · 1.25 KB
/
wiredSensors.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
from __future__ import division
from __future__ import print_function
#
# wired sensor routines
from past.utils import old_div
import config
import sys
import datetime
import traceback
import state
import buildJSON
def readWiredSensors(bmp280, hdc1080):
# read wired sensors
if (config.BMP280_Present):
try:
state.BarometricTemperature = round(bmp280.get_temperature(), 2)
state.BarometricPressure = round(old_div(bmp280.get_pressure(),1000)*100, 5)
#state.Altitude = round(bmp280.get_altitude(), 4)
state.Altitude = config.BMP280_Altitude_Meters
state.BarometricPressureSeaLevel = round(old_div(bmp280.get_sealevel_pressure(config.BMP280_Altitude_Meters),1000)*100, 5)
except:
if (config.SWDEBUG):
print(traceback.format_exc())
print(("readWiredSensors Unexpected error:", sys.exc_info()[0]))
#print("Looking for buildJSONSemaphore Acquire")
state.buildJSONSemaphore.acquire()
#print("buildJSONSemaphore Acquired")
state.StateJSON = buildJSON.getStateJSON()
#if (config.SWDEBUG):
# print("currentJSON = ", state.StateJSON)
state.buildJSONSemaphore.release()
#print("buildJSONSemaphore Released")