Fork of the espurna firmware for `mhsw` switches
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

549 lines
23 KiB

7 years ago
8 years ago
8 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. //------------------------------------------------------------------------------
  2. // Do not change this file unless you know what you are doing
  3. // Configuration settings are in the settings.h file
  4. //------------------------------------------------------------------------------
  5. //------------------------------------------------------------------------------
  6. // GENERAL
  7. //------------------------------------------------------------------------------
  8. #define ADMIN_PASS "fibonacci" // Default password (WEB, OTA, WIFI)
  9. //------------------------------------------------------------------------------
  10. // TELNET
  11. //------------------------------------------------------------------------------
  12. #ifndef TELNET_SUPPORT
  13. #define TELNET_SUPPORT 1 // Enable telnet support by default
  14. #endif
  15. #define TELNET_ONLY_AP 1 // By default, allow only connections via AP interface
  16. #define TELNET_PORT 23 // Port to listen to telnet clients
  17. #define TELNET_MAX_CLIENTS 1 // Max number of concurrent telnet clients
  18. //------------------------------------------------------------------------------
  19. // DEBUG
  20. //------------------------------------------------------------------------------
  21. // Serial debug log
  22. #ifndef DEBUG_SERIAL_SUPPORT
  23. #define DEBUG_SERIAL_SUPPORT 1 // Enable serial debug log
  24. #endif
  25. #ifndef DEBUG_PORT
  26. #define DEBUG_PORT Serial // Default debugging port
  27. #endif
  28. //------------------------------------------------------------------------------
  29. // UDP debug log
  30. // To receive the message son the destination computer use nc:
  31. // nc -ul 8113
  32. #ifndef DEBUG_UDP_SUPPORT
  33. #define DEBUG_UDP_SUPPORT 0 // Enable UDP debug log
  34. #endif
  35. #define DEBUG_UDP_IP IPAddress(192, 168, 1, 100)
  36. #define DEBUG_UDP_PORT 8113
  37. //------------------------------------------------------------------------------
  38. #ifndef DEBUG_TELNET_SUPPORT
  39. #define DEBUG_TELNET_SUPPORT TELNET_SUPPORT // Enable telnet debug log if telnet is enabled too
  40. #endif
  41. //------------------------------------------------------------------------------
  42. // General debug options and macros
  43. #define DEBUG_MESSAGE_MAX_LENGTH 80
  44. #define DEBUG_SUPPORT DEBUG_SERIAL_SUPPORT || DEBUG_UDP_SUPPORT || DEBUG_TELNET_SUPPORT
  45. #if DEBUG_SUPPORT
  46. #define DEBUG_MSG(...) debugSend(__VA_ARGS__)
  47. #define DEBUG_MSG_P(...) debugSend_P(__VA_ARGS__)
  48. #endif
  49. #ifndef DEBUG_MSG
  50. #define DEBUG_MSG(...)
  51. #define DEBUG_MSG_P(...)
  52. #endif
  53. //------------------------------------------------------------------------------
  54. // TERMINAL
  55. //------------------------------------------------------------------------------
  56. #ifndef TERMINAL_SUPPORT
  57. #define TERMINAL_SUPPORT 1 // Enable terminal commands
  58. #endif
  59. //------------------------------------------------------------------------------
  60. // CRASH
  61. //------------------------------------------------------------------------------
  62. #define CRASH_SAFE_TIME 60000 // The system is considered stable after these many millis
  63. #define CRASH_COUNT_MAX 5 // After this many crashes on boot
  64. // the system is flagged as unstable
  65. //------------------------------------------------------------------------------
  66. // EEPROM
  67. //------------------------------------------------------------------------------
  68. #define EEPROM_SIZE 4096 // EEPROM size in bytes
  69. #define EEPROM_RELAY_STATUS 0 // Address for the relay status (1 byte)
  70. #define EEPROM_ENERGY_COUNT 1 // Address for the energy counter (4 bytes)
  71. #define EEPROM_CUSTOM_RESET 5 // Address for the reset reason (1 byte)
  72. #define EEPROM_CRASH_COUNTER 6 // Address for the crash counter (1 byte)
  73. #define EEPROM_DATA_END 7 // End of custom EEPROM data block
  74. //------------------------------------------------------------------------------
  75. // HEARTBEAT
  76. //------------------------------------------------------------------------------
  77. #define HEARTBEAT_INTERVAL 300000 // Interval between heartbeat messages (in ms)
  78. #define UPTIME_OVERFLOW 4294967295 // Uptime overflow value
  79. // Topics that will be reported in heartbeat
  80. #define HEARTBEAT_REPORT_STATUS 1
  81. #define HEARTBEAT_REPORT_IP 1
  82. #define HEARTBEAT_REPORT_MAC 1
  83. #define HEARTBEAT_REPORT_RSSI 1
  84. #define HEARTBEAT_REPORT_UPTIME 1
  85. #define HEARTBEAT_REPORT_FREEHEAP 1
  86. #define HEARTBEAT_REPORT_VCC 1
  87. #define HEARTBEAT_REPORT_RELAY 1
  88. #define HEARTBEAT_REPORT_LIGHT 1
  89. #define HEARTBEAT_REPORT_HOSTNAME 1
  90. #define HEARTBEAT_REPORT_APP 1
  91. #define HEARTBEAT_REPORT_VERSION 1
  92. #define HEARTBEAT_REPORT_INTERVAL 0
  93. //------------------------------------------------------------------------------
  94. // RESET
  95. //------------------------------------------------------------------------------
  96. #define CUSTOM_RESET_HARDWARE 1 // Reset from hardware button
  97. #define CUSTOM_RESET_WEB 2 // Reset from web interface
  98. #define CUSTOM_RESET_TERMINAL 3 // Reset from terminal
  99. #define CUSTOM_RESET_MQTT 4 // Reset via MQTT
  100. #define CUSTOM_RESET_RPC 5 // Reset via RPC (HTTP)
  101. #define CUSTOM_RESET_OTA 6 // Reset after successful OTA update
  102. #define CUSTOM_RESET_NOFUSS 8 // Reset after successful NOFUSS update
  103. #define CUSTOM_RESET_UPGRADE 9 // Reset after update from web interface
  104. #define CUSTOM_RESET_FACTORY 10 // Factory reset from terminal
  105. #define CUSTOM_RESET_MAX 10
  106. #include <pgmspace.h>
  107. PROGMEM const char custom_reset_hardware[] = "Hardware button";
  108. PROGMEM const char custom_reset_web[] = "Reset from web interface";
  109. PROGMEM const char custom_reset_terminal[] = "Reset from terminal";
  110. PROGMEM const char custom_reset_mqtt[] = "Reset from MQTT";
  111. PROGMEM const char custom_reset_rpc[] = "Reset from RPC";
  112. PROGMEM const char custom_reset_ota[] = "Reset after successful OTA update";
  113. PROGMEM const char custom_reset_nofuss[] = "Reset after successful NoFUSS update";
  114. PROGMEM const char custom_reset_upgrade[] = "Reset after successful web update";
  115. PROGMEM const char custom_reset_factory[] = "Factory reset";
  116. PROGMEM const char* const custom_reset_string[] = {
  117. custom_reset_hardware, custom_reset_web, custom_reset_terminal,
  118. custom_reset_mqtt, custom_reset_rpc, custom_reset_ota,
  119. custom_reset_nofuss, custom_reset_upgrade, custom_reset_factory
  120. };
  121. //------------------------------------------------------------------------------
  122. // BUTTON
  123. //------------------------------------------------------------------------------
  124. #define BUTTON_DEBOUNCE_DELAY 50 // Debounce delay (ms)
  125. #define BUTTON_DBLCLICK_DELAY 500 // Time in ms to wait for a second (or third...) click
  126. #define BUTTON_LNGCLICK_DELAY 1000 // Time in ms holding the button down to get a long click
  127. #define BUTTON_LNGLNGCLICK_DELAY 10000 // Time in ms holding the button down to get a long-long click
  128. #define BUTTON_EVENT_NONE 0
  129. #define BUTTON_EVENT_PRESSED 1
  130. #define BUTTON_EVENT_RELEASED 2
  131. #define BUTTON_EVENT_CLICK 2
  132. #define BUTTON_EVENT_DBLCLICK 3
  133. #define BUTTON_EVENT_LNGCLICK 4
  134. #define BUTTON_EVENT_LNGLNGCLICK 5
  135. #define BUTTON_MODE_NONE 0
  136. #define BUTTON_MODE_TOGGLE 1
  137. #define BUTTON_MODE_ON 2
  138. #define BUTTON_MODE_OFF 3
  139. #define BUTTON_MODE_AP 4
  140. #define BUTTON_MODE_RESET 5
  141. #define BUTTON_MODE_PULSE 6
  142. #define BUTTON_MODE_FACTORY 7
  143. //------------------------------------------------------------------------------
  144. // RELAY
  145. //------------------------------------------------------------------------------
  146. #define RELAY_MODE_OFF 0
  147. #define RELAY_MODE_ON 1
  148. #define RELAY_MODE_SAME 2
  149. #define RELAY_MODE_TOOGLE 3
  150. #define RELAY_TYPE_NORMAL 0
  151. #define RELAY_TYPE_INVERSE 1
  152. #define RELAY_TYPE_LATCHED 2
  153. #define RELAY_SYNC_ANY 0
  154. #define RELAY_SYNC_NONE_OR_ONE 1
  155. #define RELAY_SYNC_ONE 2
  156. #define RELAY_SYNC_SAME 3
  157. #define RELAY_PULSE_NONE 0
  158. #define RELAY_PULSE_OFF 1
  159. #define RELAY_PULSE_ON 2
  160. #define RELAY_PROVIDER_RELAY 0
  161. #define RELAY_PROVIDER_DUAL 1
  162. #define RELAY_PROVIDER_LIGHT 2
  163. #define RELAY_PROVIDER_RFBRIDGE 3
  164. // Pulse time in milliseconds
  165. #define RELAY_PULSE_TIME 1.0
  166. // 0 means OFF, 1 ON and 2 whatever was before
  167. #define RELAY_MODE RELAY_MODE_OFF
  168. // 0 means ANY, 1 zero or one and 2 one and only one
  169. #define RELAY_SYNC RELAY_SYNC_ANY
  170. // 0 means no pulses, 1 means normally off, 2 normally on
  171. #define RELAY_PULSE_MODE RELAY_PULSE_NONE
  172. // Relay requests flood protection window - in seconds
  173. #define RELAY_FLOOD_WINDOW 3
  174. // Allowed actual relay changes inside requests flood protection window
  175. #define RELAY_FLOOD_CHANGES 5
  176. // Pulse with in milliseconds for a latched relay
  177. #define RELAY_LATCHING_PULSE 10
  178. // Do not save relay state after these many milliseconds
  179. #define RELAY_SAVE_DELAY 1000
  180. //------------------------------------------------------------------------------
  181. // I18N
  182. //------------------------------------------------------------------------------
  183. #define TMP_CELSIUS 0
  184. #define TMP_FAHRENHEIT 1
  185. #define TMP_UNITS TMP_CELSIUS // Temperature units (TMP_CELSIUS | TMP_FAHRENHEIT)
  186. //------------------------------------------------------------------------------
  187. // LED
  188. //------------------------------------------------------------------------------
  189. // All defined LEDs in the board can be managed through MQTT
  190. // except the first one when LED_AUTO is set to 1.
  191. // If LED_AUTO is set to 1 the board will a defined LED to show wifi status.
  192. #define LED_AUTO 1
  193. // LED # to use as WIFI status indicator
  194. #ifndef LED_WIFI
  195. #define LED_WIFI 1
  196. #endif
  197. // -----------------------------------------------------------------------------
  198. // WIFI
  199. // -----------------------------------------------------------------------------
  200. #define WIFI_CONNECT_TIMEOUT 30000 // Connecting timeout for WIFI in ms
  201. #define WIFI_RECONNECT_INTERVAL 120000 // If could not connect to WIFI, retry after this time in ms
  202. #define WIFI_MAX_NETWORKS 5 // Max number of WIFI connection configurations
  203. #define WIFI_AP_MODE AP_MODE_ALONE
  204. #ifndef WIFI_GAIN
  205. #define WIFI_GAIN 0 // WiFi gain in dBm from 0 (normal) to 20.5 (max power and consumption)
  206. #endif
  207. // Optional hardcoded configuration (up to 2 different networks)
  208. //#define WIFI1_SSID "..."
  209. //#define WIFI1_PASS "..."
  210. //#define WIFI1_IP "192.168.1.201"
  211. //#define WIFI1_GW "192.168.1.1"
  212. //#define WIFI1_MASK "255.255.255.0"
  213. //#define WIFI1_DNS "8.8.8.8"
  214. //#define WIFI2_SSID "..."
  215. //#define WIFI2_PASS "..."
  216. // -----------------------------------------------------------------------------
  217. // WEB
  218. // -----------------------------------------------------------------------------
  219. #ifndef WEB_SUPPORT
  220. #define WEB_SUPPORT 1 // Enable web support (http, api)
  221. #endif
  222. #ifndef WEB_EMBEDDED
  223. #define WEB_EMBEDDED 1 // Build the firmware with the web interface embedded in
  224. #endif
  225. // This is not working at the moment!!
  226. // Requires ASYNC_TCP_SSL_ENABLED to 1 and ESP8266 Arduino Core staging version.
  227. #define WEB_SSL_ENABLED 0 // Use HTTPS web interface
  228. #define WEB_MODE_NORMAL 0
  229. #define WEB_MODE_PASSWORD 1
  230. #define WEB_USERNAME "admin" // HTTP username
  231. #define WEB_FORCE_PASS_CHANGE 1 // Force the user to change the password if default one
  232. #define WEB_PORT 80 // HTTP port
  233. // -----------------------------------------------------------------------------
  234. // WEBSOCKETS
  235. // -----------------------------------------------------------------------------
  236. // This will only be enabled if WEB_SUPPORT is 1 (this is the default value)
  237. #define WS_BUFFER_SIZE 5 // Max number of secured websocket connections
  238. #define WS_TIMEOUT 1800000 // Timeout for secured websocket
  239. // -----------------------------------------------------------------------------
  240. // API
  241. // -----------------------------------------------------------------------------
  242. // This will only be enabled if WEB_SUPPORT is 1 (this is the default value)
  243. #define API_ENABLED 0 // Do not enable API by default
  244. #define API_BUFFER_SIZE 10 // Size of the buffer for HTTP GET API responses
  245. // -----------------------------------------------------------------------------
  246. // MDNS
  247. // -----------------------------------------------------------------------------
  248. #ifndef MDNS_SUPPORT
  249. #define MDNS_SUPPORT 1 // Enable MDNS by default
  250. #endif
  251. // -----------------------------------------------------------------------------
  252. // SPIFFS
  253. // -----------------------------------------------------------------------------
  254. #ifndef SPIFFS_SUPPORT
  255. #define SPIFFS_SUPPORT 0 // Do not add support for SPIFFS by default
  256. #endif
  257. // -----------------------------------------------------------------------------
  258. // OTA
  259. // -----------------------------------------------------------------------------
  260. #define OTA_PORT 8266 // OTA port
  261. // -----------------------------------------------------------------------------
  262. // NOFUSS
  263. // -----------------------------------------------------------------------------
  264. #ifndef NOFUSS_SUPPORT
  265. #define NOFUSS_SUPPORT 0 // Do not enable support for NoFuss by default
  266. #endif
  267. #define NOFUSS_ENABLED 0 // Do not perform NoFUSS updates by default
  268. #define NOFUSS_SERVER "" // Default NoFuss Server
  269. #define NOFUSS_INTERVAL 3600000 // Check for updates every hour
  270. // -----------------------------------------------------------------------------
  271. // MQTT
  272. // -----------------------------------------------------------------------------
  273. #ifndef MQTT_USE_ASYNC
  274. #define MQTT_USE_ASYNC 1 // Use AysncMQTTClient (1) or PubSubClient (0)
  275. #endif
  276. // MQTT OVER SSL
  277. // Using MQTT over SSL works pretty well but generates problems with the web interface.
  278. // It could be a good idea to use it in conjuntion with WEB_SUPPORT=0.
  279. // Requires ASYNC_TCP_SSL_ENABLED to 1 and ESP8266 Arduino Core staging version.
  280. // Right now only available when MQTT_USE_ASYNC=1 (default value).
  281. // You will need the fingerprint for your MQTT server, example for CloudMQTT:
  282. // $ echo -n | openssl s_client -connect m11.cloudmqtt.com:24055 > cloudmqtt.pem
  283. // $ openssl x509 -noout -in cloudmqtt.pem -fingerprint -sha1
  284. #define MQTT_SSL_ENABLED 0
  285. #define MQTT_SSL_FINGERPRINT ""
  286. #define MQTT_ENABLED 0 // Do not enable MQTT connection by default
  287. #define MQTT_AUTOCONNECT 1 // If enabled and MDNS_SUPPORT=1 will perform an autodiscover and
  288. // autoconnect to the first MQTT broker found if none defined
  289. #define MQTT_SERVER "" // Default MQTT broker address
  290. #define MQTT_USER "" // Default MQTT broker usename
  291. #define MQTT_PASS "" // Default MQTT broker password
  292. #define MQTT_PORT 1883 // MQTT broker port
  293. #define MQTT_TOPIC "/test/switch/{identifier}" // Default MQTT base topic
  294. #define MQTT_RETAIN true // MQTT retain flag
  295. #define MQTT_QOS 0 // MQTT QoS value for all messages
  296. #define MQTT_KEEPALIVE 30 // MQTT keepalive value
  297. #define MQTT_RECONNECT_DELAY 10000 // Try to reconnect after 10s
  298. #define MQTT_TRY_INTERVAL 30000 // Timeframe for disconnect retries
  299. #define MQTT_MAX_TRIES 5 // After these many retries during the previous MQTT_TRY_INTERVAL the board will reset
  300. #define MQTT_SKIP_RETAINED 1 // Skip retained messages on connection
  301. #define MQTT_SKIP_TIME 1000 // Skip messages for 1 second anter connection
  302. #define MQTT_USE_JSON 0 // Group messages in a JSON body
  303. #define MQTT_USE_JSON_DELAY 100 // Wait this many ms before grouping messages
  304. // These particles will be concatenated to the MQTT_TOPIC base to form the actual topic
  305. #define MQTT_TOPIC_JSON "data"
  306. #define MQTT_TOPIC_ACTION "action"
  307. #define MQTT_TOPIC_RELAY "relay"
  308. #define MQTT_TOPIC_LED "led"
  309. #define MQTT_TOPIC_BUTTON "button"
  310. #define MQTT_TOPIC_IP "ip"
  311. #define MQTT_TOPIC_VERSION "version"
  312. #define MQTT_TOPIC_UPTIME "uptime"
  313. #define MQTT_TOPIC_FREEHEAP "freeheap"
  314. #define MQTT_TOPIC_VCC "vcc"
  315. #define MQTT_TOPIC_STATUS "status"
  316. #define MQTT_TOPIC_MAC "mac"
  317. #define MQTT_TOPIC_RSSI "rssi"
  318. #define MQTT_TOPIC_APP "app"
  319. #define MQTT_TOPIC_INTERVAL "interval"
  320. #define MQTT_TOPIC_HOSTNAME "host"
  321. #define MQTT_TOPIC_TIME "time"
  322. #define MQTT_TOPIC_ANALOG "analog"
  323. #define MQTT_TOPIC_COUNTER "counter"
  324. #define MQTT_TOPIC_RFOUT "rfout"
  325. #define MQTT_TOPIC_RFIN "rfin"
  326. #define MQTT_TOPIC_RFLEARN "rflearn"
  327. // Lights
  328. #define MQTT_TOPIC_CHANNEL "channel"
  329. #define MQTT_TOPIC_COLOR "color"
  330. #define MQTT_TOPIC_BRIGHTNESS "brightness"
  331. #define MQTT_TOPIC_MIRED "mired"
  332. #define MQTT_TOPIC_KELVIN "kelvin"
  333. #define MQTT_STATUS_ONLINE "1" // Value for the device ON message
  334. #define MQTT_STATUS_OFFLINE "0" // Value for the device OFF message (will)
  335. #define MQTT_ACTION_RESET "reset" // RESET MQTT topic particle
  336. // Internal MQTT events (do not change)
  337. #define MQTT_CONNECT_EVENT 0
  338. #define MQTT_DISCONNECT_EVENT 1
  339. #define MQTT_MESSAGE_EVENT 2
  340. // Custom get and set postfixes
  341. // Use something like "/status" or "/set", with leading slash
  342. // Since 1.9.0 the default value is "" for getter and "/set" for setter
  343. #define MQTT_USE_GETTER ""
  344. #define MQTT_USE_SETTER "/set"
  345. // -----------------------------------------------------------------------------
  346. // SETTINGS
  347. // -----------------------------------------------------------------------------
  348. #ifndef SETTINGS_AUTOSAVE
  349. #define SETTINGS_AUTOSAVE 1 // Autosave settings o force manual commit
  350. #endif
  351. // -----------------------------------------------------------------------------
  352. // I2C
  353. // -----------------------------------------------------------------------------
  354. #ifndef I2C_SUPPORT
  355. #define I2C_SUPPORT 0 // I2C enabled
  356. #endif
  357. #define I2C_SDA_PIN 4 // SDA GPIO
  358. #define I2C_SCL_PIN 14 // SCL GPIO
  359. #define I2C_CLOCK_STRETCH_TIME 200 // BRZO clock stretch time
  360. #define I2C_SCL_FREQUENCY 1000 // BRZO SCL frequency
  361. // -----------------------------------------------------------------------------
  362. // LIGHT
  363. // -----------------------------------------------------------------------------
  364. #define LIGHT_PROVIDER_NONE 0
  365. #define LIGHT_PROVIDER_MY9192 1
  366. #define LIGHT_PROVIDER_DIMMER 2
  367. // LIGHT_PROVIDER_DIMMER can have from 1 to 5 different channels.
  368. // They have to be defined for each device in the hardware.h file.
  369. // If 3 or more channels first 3 will be considered RGB.
  370. // Usual configurations are:
  371. // 1 channels => W
  372. // 2 channels => WW
  373. // 3 channels => RGB
  374. // 4 channels => RGBW
  375. // 5 channels => RGBWW
  376. #define LIGHT_SAVE_DELAY 5 // Persist color after 5 seconds to avoid wearing out
  377. #define LIGHT_PWM_FREQUENCY 1000 // PWM frequency
  378. #define LIGHT_MAX_PWM 4095 // Maximum PWM value
  379. #define LIGHT_MAX_VALUE 255 // Maximum light value
  380. #define LIGHT_MAX_BRIGHTNESS 255 // Maximun brightness value
  381. #define LIGHT_USE_COLOR 1 // Use 3 first channels as RGB
  382. #define LIGHT_USE_WHITE 0 // Use white channel whenever RGB have the same value
  383. #define LIGHT_USE_GAMMA 0 // Use gamma correction for color channels
  384. // -----------------------------------------------------------------------------
  385. // DOMOTICZ
  386. // -----------------------------------------------------------------------------
  387. #ifndef DOMOTICZ_SUPPORT
  388. #define DOMOTICZ_SUPPORT 1 // Build with domoticz support
  389. #endif
  390. #define DOMOTICZ_ENABLED 0 // Disable domoticz by default
  391. #define DOMOTICZ_IN_TOPIC "domoticz/in" // Default subscription topic
  392. #define DOMOTICZ_OUT_TOPIC "domoticz/out" // Default publication topic
  393. // -----------------------------------------------------------------------------
  394. // HOME ASSISTANT
  395. // -----------------------------------------------------------------------------
  396. #ifndef HOMEASSISTANT_SUPPORT
  397. #define HOMEASSISTANT_SUPPORT 1 // Build with home assistant support
  398. #endif
  399. #define HOMEASSISTANT_PREFIX "homeassistant" // Default MQTT prefix
  400. // -----------------------------------------------------------------------------
  401. // INFLUXDB
  402. // -----------------------------------------------------------------------------
  403. #ifndef INFLUXDB_SUPPORT
  404. #define INFLUXDB_SUPPORT 1 // Enable InfluxDB support by default
  405. #endif
  406. #define INFLUXDB_PORT 8086 // Default InfluxDB port
  407. // -----------------------------------------------------------------------------
  408. // NTP
  409. // -----------------------------------------------------------------------------
  410. #ifndef NTP_SUPPORT
  411. #define NTP_SUPPORT 1 // Build with NTP support by default
  412. #endif
  413. #define NTP_SERVER "pool.ntp.org" // Default NTP server
  414. #define NTP_TIME_OFFSET 1 // Default timezone offset (GMT+1)
  415. #define NTP_DAY_LIGHT true // Enable daylight time saving by default
  416. #define NTP_UPDATE_INTERVAL 1800 // NTP check every 30 minutes
  417. // -----------------------------------------------------------------------------
  418. // FAUXMO
  419. // -----------------------------------------------------------------------------
  420. // This setting defines whether Alexa support should be built into the firmware
  421. #ifndef ALEXA_SUPPORT
  422. #define ALEXA_SUPPORT 1
  423. #endif
  424. // This is default value for the alexaEnabled setting that defines whether
  425. // this device should be discoberable and respond to Alexa commands.
  426. // Both ALEXA_SUPPORT and alexaEnabled should be 1 for Alexa support to work.
  427. #define ALEXA_ENABLED 1
  428. // -----------------------------------------------------------------------------
  429. // RFBRIDGE
  430. // -----------------------------------------------------------------------------
  431. #define RF_SEND_TIMES 4 // How many times to send the message
  432. #define RF_SEND_DELAY 250 // Interval between sendings in ms