weatherstation/settings.py

68 lines
1.2 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={
"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=len(list(filter(lambda a: True if SENSORS[a][1]==SensorType.temp else False, SENSORS)))