-
Notifications
You must be signed in to change notification settings - Fork 0
/
register.py
120 lines (88 loc) · 3.27 KB
/
register.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
__author__ = 'mateu'
import datetime
class Register:
# DISPLAY
CURRENT_SCREEN = None
LCD = None
REMINDER_TEXT = None
# GENERAL ZONE
LOGS_FLAG = True
LOGS_EVENTS = []
EXIT_FLAG = False
CHANGE_WATER_MODE = False
# LOGIC ZONE
LIRC_EVENTS = None
WATER_SETTINGS = None
WATER_TEMP = 25.0
WATER_TEMP_UPDATE_DATE = 'Nigdy'
AIR_TEMP = 25.0
AIR_TEMP_UPDATE_DATE = 'Nigdy'
PH_VALUE = 6.5
PH_UPDATE_DATE = 'Nigdy'
# 0 - night
# 1 - sunrise/sunset
# 2 - sunny
LIGHT_MODE = 0
# I2C BUS ZONE
I2C_POWERMOD_ADRESS = 0x08
I2C_POWERMOD_DATA = 0x00
I2C_POWERMOD_LIGHT1 = 0
I2C_POWERMOD_LIGHT2 = 1
I2C_POWERMOD_FILTER1 = 2
I2C_POWERMOD_FILTER2 = 3
I2C_POWERMOD_O2 = 4
I2C_POWERMOD_CO2 = 5
I2C_POWERMOD_HEATER = 6
I2C_POWERMOD_HEATER_LED = 7
POWERMOD_DATA = {
str(I2C_POWERMOD_LIGHT1): {"name": "Lampa 1", "on": False, "override": False, 'img': 'img/fan-128.png', "warning": False, "fanon": True, "fanoverride": False},
str(I2C_POWERMOD_LIGHT2): {"name": "Lampa 2", "on": False, "override": False, 'img': 'img/fan-128.png'},
str(I2C_POWERMOD_FILTER1): {"name": "Filtr 1", "on": False, "override": False, 'img': 'img/fan-128.png'},
str(I2C_POWERMOD_FILTER2): {"name": "Filtr 2", "on": False, "override": False, 'img': 'img/fan-128.png'},
str(I2C_POWERMOD_O2): {"name": "O2", "on": False, "override": False, 'img': 'img/o2v2128.png'},
str(I2C_POWERMOD_CO2): {"name": "CO2", "on": False, "override": False, 'img': 'img/co2128.png'},
str(I2C_POWERMOD_HEATER): {"name": "Grzalka", "on": False, "override": False, 'img': 'img/heater128.png'},
str(I2C_POWERMOD_HEATER_LED): {"name": "Grzalka LED", "on": False, "override": False, 'img': 'img/heater128.png'}
}
OVERRIDE_TIME = 20
POWERMOD_DATA_OVERRIDE = {
str(I2C_POWERMOD_LIGHT1): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_LIGHT2): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_FILTER1): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_FILTER2): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_O2): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_CO2): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_HEATER): {"override_time": datetime.datetime.now()},
str(I2C_POWERMOD_HEATER_LED): {"override_time": datetime.datetime.now()}
}
HEATER_SETTINGS = None
LAMPS_SETTINGS = None
LIGHT1_ADDRESS = 0x22
LIGHT1_PERCENT = [0, 0, 0, 0]
LIGHT1_TEMP = 23.0
LIGHT1_TEMP_UPDATE_DATE = 'Nigdy'
# LIGHT2 ZONE
LIGHT2_ADDRESS = 0x20
LIGHT2_PERCENT = [0, 0, 0, 0]
# FEEDER ZONE
FEEDER_RUNNING = False
# BOTTLE ZONE
BOTTLE_MANUAL_BOTTLE = None
BOTTLE_MANUAL_DOSE = 0
BOTTLE_DATA = 0x00
BOTTLE_ADDRESS = 0x10
BOTTLE_SETTINGS = None
CO2_SETTINGS = None
CO2_PH_FLAG = False
O2_SETTINGS = None
FILTER_SETTINGS = None
PH_SETTINGS = None
@staticmethod
def initRegister():
pass
@staticmethod
def get_switch_state(switch):
if Register.POWERMOD_DATA[str(switch)]['on']:
return "ON"
else:
return "OFF"