#!/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], } },"""