weatherstation/settings.py

80 lines
1.3 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#class SensorType(Enum):
class SensorType:
none = 0
temp = 1
humi = 2
ambi = 3
baro = 4
rain = 5
#HOST = "localhost"
#HOST = "192.168.2.34"
HOST = "192.168.2.60"
PORT = 4223
SENSORS={
0: {
"host": {
"name": "192.168.2.60",
"port": 4223
},
"sensors": {
"temp1": ["7B5", SensorType.temp],
"temp2": ["8js", SensorType.temp],
"humi1": ["7RY", SensorType.humi],
"ambi1": ["8Fw", SensorType.ambi],
"ambi2": ["8DJ", SensorType.ambi],
"baro1": ["bB7", SensorType.baro],
"temp3": ["8ms", SensorType.temp],
}
}
}
TIMES={
SensorType.temp: 30000,
SensorType.humi: 30000,
SensorType.ambi: 60000,
SensorType.baro: 60000,
}
tempmaxdiff=200 # 200== 2.0 C
prev_temps_default=20000
logs='logs'
locks='locks'
records='records'
lockname=locks+"/all.lock"
logname=logs+"/all.log"
exceptionlog=logs+"/exceptions.xml"
waitDelay = 10
########################################
# only change when new sensor is added #
########################################
SENSOR_UNITS=[
(0,''),
(100.0, '°C'),
(10.0, '%RH'),
(10.0, 'Lux'),
(1000, 'mbar'),
(2.5, 'l/qm')
]
###########################
# no manual change needed #
###########################
tempSensors=0
for i in SENSORS:
for j in SENSORS[i]['sensors']:
if SENSORS[i]['sensors'][j][1] == SensorType.temp:
tempSensors+=1