96 lines
1.9 KiB
Python
96 lines
1.9 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
#class SensorType(Enum):
|
|
class SensorType:
|
|
none = 0
|
|
temp = 1 # temperature bricklet
|
|
humi = 2 # humidity bricklet
|
|
ambi = 3 # ambient light bricklet
|
|
baro = 4 # barometer bricklet
|
|
rain = 5 # IO4 #TODO
|
|
iram = 6 # temperature ir bricklet, ambient
|
|
irob = 7 # temperature ir bricklet, object
|
|
|
|
SENSORS={
|
|
"irtest": {
|
|
"host":{"name": "localhost", "port":4223},
|
|
"sensors":{
|
|
"iram": ["c8w", SensorType.iram],
|
|
"irob": ["c8w", SensorType.irob]
|
|
}
|
|
}
|
|
}
|
|
|
|
TIMES={
|
|
SensorType.temp: 30000,
|
|
SensorType.humi: 30000,
|
|
SensorType.ambi: 60000,
|
|
SensorType.baro: 60000,
|
|
SensorType.rain: 0,
|
|
SensorType.iram: 60000,
|
|
SensorType.irob: 60000,
|
|
}
|
|
|
|
tempmaxdiff=200 # 200== 2.0 C
|
|
prev_temps_default=20000
|
|
|
|
logs='logs'
|
|
locks='locks'
|
|
records='records'
|
|
arch='arch'
|
|
|
|
#TODO: lockname, exceptionslog: path.join
|
|
lockname=locks+"/all.lock"
|
|
logname="logging.log"
|
|
exceptionlog=logs+"/exceptions.xml"
|
|
recordlog="record.log"
|
|
movelog="move.log"
|
|
movelock="last_move"
|
|
|
|
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'),
|
|
(10.0, '°C'),
|
|
(10.0, '°C')
|
|
]
|
|
|
|
###########################
|
|
# 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
|
|
|
|
"""
|
|
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],
|
|
"humi2": ["9V5", SensorType.humi],
|
|
}
|
|
},"""
|
|
|