-
Notifications
You must be signed in to change notification settings - Fork 2
/
config.py
131 lines (106 loc) · 5.37 KB
/
config.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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
import ulogging
# =========================================================================
# ========================== General Settings =============================
# =========================================================================
DEVICE_TYPE = "door" # "door", "interlock" or "memberbucks"
LOCK_REVERSED = False
READER_LED_REVERSED = True
RELAY_REVERSED = False
DOOR_SENSOR_REVERSED = True
DOOR_SENSOR_ENABLED = True
DOOR_SENSOR_TIMEOUT = 15 # seconds to wait for the door to open before locking again
DOOR_OPEN_ALARM_TIMEOUT = None # seconds to wait for the door to close before alarming
OUT_1_REVERSED = False
IN_1_REVERSED = True
AUX_1_REVERSED = False
AUX_2_REVERSED = False
FIXED_UNLOCK_DELAY = 7 # seconds to remain unlocked
RGB_LED_COUNT = 1 # number of LEDs in the strip
WIEGAND_ENABLED = True
# =========================================================================
# ========================== Buzzer Settings ==============================
# =========================================================================
BUZZER_ENABLED = False
BUZZER_REVERSED = True
BUZZ_ON_SWIPE = True # send a short buzz when a card is swiped
ACTION_BUZZ_DELAY = 2 # seconds to buzz for an action (unlock, lock, etc)
# =========================================================================
# ====================== Remote Interlock Settings ========================
# =========================================================================
TASMOTA_HOST = None # "192.168.2.61" # set to None or the IP of the TASMOTA switching device to enable remote control
TASMOTA_USER = "admin"
TASMOTA_PASSWORD = "admin"
# =========================================================================
# ========================== Vending Settings =============================
# =========================================================================
VEND_PRICE = 250 # price in cents to debit an account
# None, "hold" or "toggle" - None disable, hold until the accept coins signal is ready, toggle will hold for VEND_TOGGLE_TIME (s)
VEND_MODE = "toggle"
VEND_TOGGLE_TIME = 1
# =========================================================================
# ============================ LCD Settings ===============================
# =========================================================================
LCD_ENABLE = True # set to False to disable the LCD
LCD_ADDR = 0x27 # I2C address of LCD display
LCD_COLS = 16 # number of columns on the LCD display
LCD_ROWS = 2 # number of rows on the LCD display
# =========================================================================
# =========================== Portal Settings =============================
# =========================================================================
# Which portal instance to connect to
PORTAL_WS_URL = "ws://192.168.1.174:8080/api/ws/access"
# PORTAL_WS_URL = "wss://portal.brisbanemaker.space/ws/access"
# Access Control Device API key from portal
API_SECRET = "xxx" # dev
# =========================================================================
# ======================== WiFi Network Settings ==========================
# =========================================================================
WIFI_SSID = "ssid"
WIFI_PASS = "pass"
# =========================================================================
# ========================== Pin Configuration ============================
# =========================================================================
AUX_1_PIN = 2 # IO num, not pin num
AUX_2_PIN = 1 # IO num, not pin num
RGB_LED_PIN = 37 # Recommended for interlocks
STATUS_LED_PIN = 38 # On board status LED
READER_LED_PIN = 4 # IO num, not pin num
READER_BUZZER_PIN = 5 # IO num, not pin num
RELAY_PIN = 36 # IO num, not pin num
LOCK_PIN = 14 # IO num, not pin num
DOOR_SENSOR_PIN = 12 # IO num, not pin num
OUT_1_PIN = 35 # IO num, not pin num
IN_1_PIN = 13 # IO num, not pin num
SDA_PIN = 48 # IO num, not pin num
SCL_PIN = 47 # IO num, not pin num
UART_RX_PIN = 16 # IO num, not pin num - used if WIEGAND_ENABLED is False
UART_TX_PIN = 15 # IO num, not pin num - used if WIEGAND_ENABLED is False
WIEGAND_ZERO = 7
WIEGAND_ONE = 6
# =========================================================================
# ========================= Development Settings ==========================
# =========================================================================
# Enables the hardware watchdog timer.
ENABLE_WDT = False
# Ignore exceptions and continue the event loop
CATCH_ALL_EXCEPTIONS = False
# Enables the micropython WebREPL feature.
# The password is the first 8 characters (or less) of API_SECRET.
ENABLE_WEBREPL = False
# Log level for debug messages
LOG_LEVEL = ulogging.INFO
# =========================================================================
# ====================== BE CAREFUL ADJUSTING THESE! ======================
# =========================================================================
# Enables the backup HTTP server. May be less secure and impact reliability.
ENABLE_BACKUP_HTTP_SERVER = False
# Set True for full 32bit mifare UIDs or False for 24bit mifare UIDs
UID_32BIT_MODE = True
# WiFi Tx Power - set to None for max power
WIFI_TX_POWER = None
# two-letter ISO 3166-1 Alpha-2 country code to be used for radio compliance
WIFI_COUNTRY_CODE = "AU"
# ESP timer ID. For ESP32 use -1 virtual timer (if supported), or 0 for hw timer
WIEGAND_TIMER_ID = 0
# every 10 seconds run cron tasks
CRON_PERIOD = 10 * 1000