-
-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathrpieGlobals.py
113 lines (98 loc) · 4.05 KB
/
rpieGlobals.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
#!/usr/bin/env python3
#############################################################################
################ Global constants and runtime variables #####################
#############################################################################
#
# Copyright (C) 2018-2023 by Alexander Nagy - https://bitekmindenhol.blog.hu/
#
PROGNAME = "RPIEasy"
BUILD = 24098
PROGVER = str(BUILD)[:1]+"."+str(BUILD)[1:2]+"."+str(BUILD)[2:]
gpMenu = []
gpMenu.append(['\u2302 Main','.'])
gpMenu.append(['\u2699 Config','config'])
gpMenu.append(['\U0001f4ac Controllers','controllers'])
gpMenu.append(['\U0001f4cc Hardware','hardware'])
gpMenu.append(['\U0001f50c Devices','devices'])
gpMenu.append(['\u26dc Rules','rules'])
gpMenu.append(['\u2709 Notifications','notifications'])
gpMenu.append(['\U0001f527 Tools','tools'])
webLoggedIn = False
osinuse = ""
ossubtype = ""
extender = 0
wifiSetup = False
deviceselector = [[0,0,"- None -"]]
controllerselector = [[0,0,"- None -"]]
notifierselector = [[0,0,"- None -"]]
NODE_TYPE_ID_ESP_EASY_STD = 1
NODE_TYPE_ID_RPI_EASY_STD = 5
NODE_TYPE_ID_ESP_EASYM_STD = 17
NODE_TYPE_ID_ESP_EASY32_STD = 33
NODE_TYPE_ID_ARDUINO_EASY_STD = 65
NODE_TYPE_ID_NANO_EASY_STD = 81
NODE_TYPE_ID_ATMEGA_EASY_LORA = 97
LOG_LEVEL_ERROR = 1
LOG_LEVEL_INFO = 2
LOG_LEVEL_DEBUG = 3
LOG_LEVEL_DEBUG_MORE = 4
LOG_LEVEL_DEBUG_DEV = 9
LOG_MAXLINES = 120
CMD_REBOOT = 89
CMD_WIFI_DISCONNECT = 135
DEVICES_MAX = 128
TASKS_MAX = 255
CONTROLLER_MAX = 4
NOTIFICATION_MAX = 4
VARS_PER_TASK = 4
PLUGIN_MAX = DEVICES_MAX
PLUGIN_CONFIGVAR_MAX = 12
PLUGIN_CONFIGFLOATVAR_MAX = 4
PLUGIN_CONFIGLONGVAR_MAX = 4
PLUGIN_EXTRACONFIGVAR_MAX = 16
CPLUGIN_MAX = 16
NPLUGIN_MAX = 8
UNIT_MAX = 254
RULES_TIMER_MAX = 32
SYSTEM_TIMER_MAX = 32
SYSTEM_CMD_TIMER_MAX = 4
RULES_MAX_SIZE = 81920
RULES_MAX_NESTING_LEVEL = 4
RULESETS_MAX = 4
RULES_BUFFER_SIZE = 64
RULE_USER = 65530 # user defined event
RULE_SYSTEM = 65531 # System#Boot MQTT#Connected MQTT#Disconnected
RULE_CLOCK = 65532 # Clock#Time=
RULE_TIMER = 65533 # Rules#Timer=
RULE_CALLEVENT = 65534
DEVICE_TYPE_SINGLE = 1 # connected through 1 datapin
DEVICE_TYPE_DUAL = 2 # connected through 2 datapins
DEVICE_TYPE_TRIPLE = 3 # connected through 3 datapins
DEVICE_TYPE_QUAD = 4 # connected through 4 datapins
DEVICE_TYPE_ANALOG = 10 # AIN/tout pin
DEVICE_TYPE_I2C = 20 # connected through I2C
DEVICE_TYPE_SPI = 30 # connected through SPI
DEVICE_TYPE_DUMMY = 99 # Dummy device, has no physical connection
DEVICE_TYPE_USB = 110 # USB connected device
DEVICE_TYPE_BLE = 120 # BLE connected device
DEVICE_TYPE_SND = 130 # Sound device/Alsa-PyGame-Vlc
DEVICE_TYPE_W1 = 140 # OneWire W1-GPIO
DEVICE_TYPE_SER = 150 # Serial
SENSOR_TYPE_NONE = 0
SENSOR_TYPE_SINGLE = 1
SENSOR_TYPE_TEMP_HUM = 2
SENSOR_TYPE_TEMP_BARO = 3
SENSOR_TYPE_TEMP_HUM_BARO = 4
SENSOR_TYPE_DUAL = 5
SENSOR_TYPE_TRIPLE = 6
SENSOR_TYPE_QUAD = 7
SENSOR_TYPE_TEMP_EMPTY_BARO = 8
SENSOR_TYPE_SWITCH = 10
SENSOR_TYPE_DIMMER = 11
SENSOR_TYPE_RGB = 12
SENSOR_TYPE_LONG = 20
SENSOR_TYPE_WIND = 21
SENSOR_TYPE_TEXT = 101
NODE_TYPE_ID = NODE_TYPE_ID_RPI_EASY_STD
RULES_IF_MAX_NESTING_LEVEL = 30
FILE_RULES = "files/rules1.txt"