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.

108 lines
3.1 KiB

6 years ago
  1. #pragma once
  2. //------------------------------------------------------------------------------
  3. // Do not change this file unless you know what you are doing
  4. // Configuration settings are in the general.h file
  5. //------------------------------------------------------------------------------
  6. #if defined(ASYNC_TCP_SSL_ENABLED) && SECURE_CLIENT == SECURE_CLIENT_NONE
  7. #undef SECURE_CLIENT
  8. #define SECURE_CLIENT SECURE_CLIENT_AXTLS
  9. #endif
  10. #if DEBUG_TELNET_SUPPORT
  11. #undef TELNET_SUPPORT
  12. #define TELNET_SUPPORT 1
  13. #endif
  14. #if not WEB_SUPPORT
  15. #undef DEBUG_WEB_SUPPORT
  16. #define DEBUG_WEB_SUPPORT 0
  17. #endif
  18. #if not WEB_SUPPORT
  19. #undef API_SUPPORT
  20. #define API_SUPPORT 0 // API support requires web support
  21. #endif
  22. #if not WEB_SUPPORT
  23. #undef SSDP_SUPPORT
  24. #define SSDP_SUPPORT 0 // SSDP support requires web support
  25. #endif
  26. #if UART_MQTT_SUPPORT
  27. #define MQTT_SUPPORT 1
  28. #undef TERMINAL_SUPPORT
  29. #define TERMINAL_SUPPORT 0
  30. #undef DEBUG_SERIAL_SUPPORT
  31. #define DEBUG_SERIAL_SUPPORT 0
  32. #endif
  33. #if ALEXA_SUPPORT
  34. #undef BROKER_SUPPORT
  35. #define BROKER_SUPPORT 1 // If Alexa enabled enable BROKER
  36. #endif
  37. #if INFLUXDB_SUPPORT
  38. #undef BROKER_SUPPORT
  39. #define BROKER_SUPPORT 1 // If InfluxDB enabled enable BROKER
  40. #endif
  41. #if DOMOTICZ_SUPPORT
  42. #undef MQTT_SUPPORT
  43. #define MQTT_SUPPORT 1 // If Domoticz enabled enable MQTT
  44. #undef BROKER_SUPPORT
  45. #define BROKER_SUPPORT 1 // If Domoticz enabled enable BROKER
  46. #endif
  47. #if HOMEASSISTANT_SUPPORT
  48. #undef MQTT_SUPPORT
  49. #define MQTT_SUPPORT 1 // If Home Assistant enabled enable MQTT
  50. #endif
  51. #if SECURE_CLIENT != SECURE_CLIENT_AXTLS
  52. #if THINGSPEAK_USE_SSL && THINGSPEAK_USE_ASYNC
  53. #undef THINGSPEAK_SUPPORT
  54. #define THINGSPEAK_SUPPORT 0 // Thingspeak in ASYNC mode requires SECURE_CLIENT_AXTLS
  55. #endif
  56. #endif
  57. #if THINGSPEAK_SUPPORT
  58. #undef BROKER_SUPPORT
  59. #define BROKER_SUPPORT 1 // If Thingspeak enabled enable BROKER
  60. #endif
  61. #if SCHEDULER_SUPPORT
  62. #undef NTP_SUPPORT
  63. #define NTP_SUPPORT 1 // Scheduler needs NTP
  64. #endif
  65. #if (SECURE_CLIENT == SECURE_CLIENT_BEARSSL)
  66. #undef OTA_CLIENT_HTTPUPDATE_2_3_0_COMPATIBLE
  67. #define OTA_CLIENT_HTTPUPDATE_2_3_0_COMPATIBLE 0 // Use new HTTPUpdate API with BearSSL
  68. #endif
  69. #if LWIP_VERSION_MAJOR != 1
  70. #undef MDNS_CLIENT_SUPPORT
  71. #define MDNS_CLIENT_SUPPORT 0 // default resolver already handles this
  72. #endif
  73. #if not defined(ARDUINO_ESP8266_RELEASE_2_3_0)
  74. #undef TELNET_SERVER_ASYNC_BUFFERED
  75. #define TELNET_SERVER_ASYNC_BUFFERED 1 // enable buffered telnet by default on latest Cores
  76. #endif
  77. #if LLMNR_SUPPORT && defined(ARDUINO_ESP8266_RELEASE_2_3_0)
  78. #undef LLMNR_SUPPORT
  79. #define LLMNR_SUPPORT 0
  80. #endif
  81. #if NETBIOS_SUPPORT && defined(ARDUINO_ESP8266_RELEASE_2_3_0)
  82. #undef NETBIOS_SUPPORT
  83. #define NETBIOS_SUPPORT 0
  84. #endif
  85. #if SSDP_SUPPORT && defined(ARDUINO_ESP8266_RELEASE_2_3_0)
  86. #undef SSDP_SUPPORT
  87. #define SSDP_SUPPORT 0
  88. #endif