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.

270 lines
8.2 KiB

5 years ago
7 years ago
3 years ago
3 years ago
7 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. //--------------------------------------------------------------------------------
  2. // These settings are normally provided by PlatformIO
  3. // Uncomment the appropiate line(s) to build from the Arduino IDE
  4. //--------------------------------------------------------------------------------
  5. #pragma once
  6. //--------------------------------------------------------------------------------
  7. // Hardware
  8. //--------------------------------------------------------------------------------
  9. //#define AITHINKER_AI_LIGHT
  10. //#define ALLNET_4DUINO_IOT_WLAN_RELAIS
  11. //#define ALLTERCO_SHELLY1
  12. //#define ALLTERCO_SHELLY1PM
  13. //#define ALLTERCO_SHELLY2
  14. //#define ALLTERCO_SHELLY25
  15. //#define AOYCOCR_X5P
  16. //#define ARILUX_AL_LC01
  17. //#define ARILUX_AL_LC02
  18. //#define ARILUX_AL_LC02_V14
  19. //#define ARILUX_AL_LC06
  20. //#define ARILUX_AL_LC11
  21. //#define ARILUX_E27
  22. //#define ARLEC_PB89HA
  23. //#define ARLEC_PC190HA
  24. //#define ARNIEX_SWIFITCH
  25. //#define AUTHOMETION_LYT8266
  26. //#define AVATTO_NAS_WR01W
  27. //#define BENEXMART_GU53_RGBWW
  28. //#define BESTEK_MRJ1011
  29. //#define BH_ONOFRE
  30. //#define BLITZWOLF_BWSHP5
  31. //#define BLITZWOLF_BWSHPX
  32. //#define BLITZWOLF_BWSHPX_V23
  33. //#define DELTACO_SH_LEXXRGB
  34. //#define DELTACO_SH_LEXXW
  35. //#define DELTACO_SH_P01
  36. //#define DELTACO_SH_P03USB
  37. //#define DIGOO_NX_SP202
  38. //#define EHOMEDIY_WT02
  39. //#define EHOMEDIY_WT03
  40. //#define ELECTRODRAGON_WIFI_IOT
  41. //#define ESPURNA_CORE
  42. //#define ESPURNA_CORE_WEBUI
  43. //#define ETEKCITY_ESW01_USA
  44. //#define EUROMATE_WIFI_STECKER_SCHUKO
  45. //#define EUROMATE_WIFI_STECKER_SCHUKO_V2
  46. //#define EXS_WIFI_RELAY_V31
  47. //#define EXS_WIFI_RELAY_V50
  48. //#define FORNORM_ZLD_34EU
  49. //#define FOXEL_LIGHTFOX_DUAL
  50. //#define FS_UAP1
  51. //#define GBLIFE_RGBW_SOCKET
  52. //#define GENERIC_8CH
  53. //#define GENERIC_AG_L4
  54. //#define GENERIC_AG_L4_V3
  55. //#define GENERIC_E14
  56. //#define GENERIC_ECH1560
  57. //#define GENERIC_ESP01S_DHT11_V10
  58. //#define GENERIC_ESP01S_DS18B20_V10
  59. //#define GENERIC_ESP01S_RELAY_V40
  60. //#define GENERIC_ESP01S_RGBLED_V10
  61. //#define GENERIC_ESP01_512KB
  62. //#define GENERIC_GU10
  63. //#define GENERIC_V9261F
  64. //#define GIZWITS_WITTY_CLOUD
  65. //#define GOSUND_SP111
  66. //#define GOSUND_P1
  67. //#define GOSUND_WP3
  68. //#define GOSUND_WS1
  69. //#define GREEN_ESP8266RELAY
  70. //#define HAMA_WIFI_STECKDOSE_00176533
  71. //#define HELTEC_TOUCHRELAY
  72. //#define HEYGO_HY02
  73. //#define HOMECUBE_16A
  74. //#define HUACANXING_H801
  75. //#define HUACANXING_H802
  76. //#define HUGOAI_AWP02L_N
  77. //#define HYKKER_SMART_HOME_POWER_PLUG
  78. //#define IKE_ESPIKE
  79. //#define INTERMITTECH_QUINLED
  80. //#define ISELECTOR_SM_PW702
  81. //#define ITEAD_1CH_INCHING
  82. //#define ITEAD_BNSZ01
  83. //#define ITEAD_MOTOR
  84. //#define ITEAD_S20
  85. //#define ITEAD_SLAMPHER
  86. //#define ITEAD_SONOFF_4CH
  87. //#define ITEAD_SONOFF_4CH_PRO
  88. //#define ITEAD_SONOFF_B1
  89. //#define ITEAD_SONOFF_BASIC
  90. //#define ITEAD_SONOFF_DUAL
  91. //#define ITEAD_SONOFF_DUAL_R2
  92. //#define ITEAD_SONOFF_IFAN02
  93. //#define ITEAD_SONOFF_LED
  94. //#define ITEAD_SONOFF_MINI
  95. //#define ITEAD_SONOFF_POW
  96. //#define ITEAD_SONOFF_POW_R2
  97. //#define ITEAD_SONOFF_RF
  98. //#define ITEAD_SONOFF_RFBRIDGE
  99. //#define ITEAD_SONOFF_S31
  100. //#define ITEAD_SONOFF_S31_LITE
  101. //#define ITEAD_SONOFF_SV
  102. //#define ITEAD_SONOFF_T1_1CH
  103. //#define ITEAD_SONOFF_T1_2CH
  104. //#define ITEAD_SONOFF_T1_3CH
  105. //#define ITEAD_SONOFF_TH
  106. //#define ITEAD_SONOFF_TOUCH
  107. //#define IWOOLE_LED_TABLE_LAMP
  108. //#define JANGOE_WIFI_RELAY_NC
  109. //#define JANGOE_WIFI_RELAY_NO
  110. //#define JINVOO_VALVE_SM_AW713
  111. //#define JORGEGARCIA_WIFI_RELAYS
  112. //#define KINGART_CURTAIN_SWITCH
  113. //#define KMC_70011
  114. //#define KOGAN_SMARTER_HOME_PLUG_W_POW
  115. //#define LINGAN_SWA1
  116. //#define LINKSPRITE_LINKNODE_R4
  117. //#define LITESUN_LA_WF3
  118. //#define LOHAS_E26_A19
  119. //#define LOHAS_E27_9W
  120. //#define LOMBEX_LUX_NOVA2_TUNABLE_WHITE
  121. //#define LOMBEX_LUX_NOVA2_WHITE_COLOR
  122. //#define LSC_SMART_LED_LIGHT_STRIP
  123. //#define LUANI_HVIO
  124. //#define LYASI_LIGHT
  125. //#define MAGICHOME_LED_CONTROLLER
  126. //#define MAGICHOME_LED_CONTROLLER_20
  127. //#define MAGICHOME_ZJ_ESPM_5CH_B_13
  128. //#define MAGICHOME_ZJ_LB_RGBWW_L
  129. //#define MAGICHOME_ZJ_WFMN_A_11
  130. //#define MAGICHOME_ZJ_WFMN_B_11
  131. //#define MAGICHOME_ZJ_WFMN_C_11
  132. //#define MANCAVEMADE_ESPLIVE
  133. //#define MAXCIO_WDE004
  134. //#define MAXCIO_WUK007S
  135. //#define MAXCIO_WUS002S
  136. //#define MUVIT_IO_MIOBULB001
  137. //#define NEDIS_WIFIP310FWT
  138. //#define NEO_COOLCAM_NAS_WR01W
  139. //#define NEXETE_A19
  140. //#define NODEMCU_BASIC
  141. //#define NODEMCU_LOLIN
  142. //#define OPENENERGYMONITOR_MQTT_RELAY
  143. //#define ORVIBO_B25
  144. //#define OUKITEL_P1
  145. //#define PHYX_ESP12_RGB
  146. //#define PILOTAK_ESP_DIN_V1
  147. //#define PRODINO_WIFI
  148. //#define PSH_RGBW_CONTROLLER
  149. //#define PSH_WIFI_PLUG
  150. //#define PSH_WIFI_SENSOR
  151. //#define SMARTLIFE_MINI_SMART_SOCKET
  152. //#define STM_RELAY
  153. //#define TECKIN_SB53
  154. //#define TECKIN_SP20
  155. //#define TECKIN_SP21
  156. //#define TECKIN_SP22_V14
  157. //#define TECKIN_SP23_V13
  158. //#define TFLAG_NX_SMX00
  159. //#define TINKERMAN_ESPURNA_H06
  160. //#define TINKERMAN_ESPURNA_H08
  161. //#define TINKERMAN_ESPURNA_SWITCH
  162. //#define TINKERMAN_RFM69GW
  163. //#define TONBUX_MOSQUITO_KILLER
  164. //#define TONBUX_POWERSTRIP02
  165. //#define TONBUX_XSSSA01
  166. //#define TONBUX_XSSSA06
  167. //#define TUYA_GENERIC_DIMMER
  168. //#define VANZAVANZU_SMART_WIFI_PLUG_MINI
  169. //#define WEMOS_D1_MINI
  170. //#define WEMOS_D1_MINI_RELAYSHIELD
  171. //#define WEMOS_D1_TARPUNA_SHIELD
  172. //#define WION_50055
  173. //#define WORKCHOICE_ECOPLUG
  174. //#define XENON_SM_PW702U
  175. //#define XIAOMI_SMART_DESK_LAMP
  176. //#define YIDIAN_XSSSA05
  177. //#define YJZK_SWITCH_1CH
  178. //#define YJZK_SWITCH_2CH
  179. //#define YJZK_SWITCH_3CH
  180. //#define ZHILDE_44EU_W
  181. //#define ZHILDE_64EU_W
  182. //#define FCMILA_E27_7W_RGBW
  183. //#define LSC_E27_10W_WHITE
  184. //--------------------------------------------------------------------------------
  185. // Features (values below are non-default values)
  186. //--------------------------------------------------------------------------------
  187. //#define ALEXA_SUPPORT 0
  188. //#define API_SUPPORT 0
  189. //#define BUTTON_SUPPORT 0
  190. //#define DEBUG_SERIAL_SUPPORT 0
  191. //#define DEBUG_TELNET_SUPPORT 0
  192. //#define DEBUG_UDP_SUPPORT 1
  193. //#define DEBUG_WEB_SUPPORT 0
  194. //#define DOMOTICZ_SUPPORT 0
  195. //#define ENCODER_SUPPORT 1
  196. //#define HOMEASSISTANT_SUPPORT 0
  197. //#define I2C_SUPPORT 1
  198. //#define INFLUXDB_SUPPORT 1
  199. //#define IR_SUPPORT 1
  200. //#define LED_SUPPORT 0
  201. //#define LLMNR_SUPPORT 1
  202. //#define MDNS_SERVER_SUPPORT 0
  203. //#define MQTT_SUPPORT 0
  204. //#define NETBIOS_SUPPORT 1
  205. //#define NOFUSS_SUPPORT 1
  206. //#define NTP_SUPPORT 0
  207. //#define OTA_ARDUINOOTA_SUPPORT 1
  208. //#define RFM69_SUPPORT 1
  209. //#define RFB_SUPPORT 1
  210. //#define RPN_RULES_SUPPORT 0
  211. //#define SCHEDULER_SUPPORT 0
  212. //#define SPIFFS_SUPPORT 1
  213. //#define SSDP_SUPPORT 1
  214. //#define TELNET_SUPPORT 0
  215. //#define TERMINAL_SUPPORT 0
  216. //#define THINGSPEAK_SUPPORT 0
  217. //#define TUYA_SUPPORT 0
  218. //#define UART_MQTT_SUPPORT 1
  219. //#define WEB_SUPPORT 0
  220. //--------------------------------------------------------------------------------
  221. // Sensors (values below are non-default values)
  222. //--------------------------------------------------------------------------------
  223. //#define ADE7953_SUPPORT 1
  224. //#define AM2320_SUPPORT 1
  225. //#define ANALOG_SUPPORT 1
  226. //#define BH1750_SUPPORT 1
  227. //#define BMP180_SUPPORT 1
  228. //#define BMX280_SUPPORT 1
  229. //#define BME680_SUPPORT 1
  230. //#define CSE7766_SUPPORT 1
  231. //#define DALLAS_SUPPORT 1
  232. //#define DHT_SUPPORT 1
  233. //#define DIGITAL_SUPPORT 1
  234. //#define ECH1560_SUPPORT 1
  235. //#define EMON_ADC121_SUPPORT 1
  236. //#define EMON_ADS1X15_SUPPORT 1
  237. //#define EMON_ANALOG_SUPPORT 1
  238. //#define EVENTS_SUPPORT 1
  239. //#define EZOPH_SUPPORT 1
  240. //#define GEIGER_SUPPORT 1
  241. //#define GUVAS12SD_SUPPORT 1
  242. //#define HLW8012_SUPPORT 1
  243. //#define LDR_SUPPORT 1
  244. //#define MAX6675_SUPPORT 1
  245. //#define MHZ19_SUPPORT 1
  246. //#define MICS2710_SUPPORT 1
  247. //#define MICS5525_SUPPORT 1
  248. //#define NTC_SUPPORT 1
  249. //#define PMSX003_SUPPORT 1
  250. //#define PULSEMETER_SUPPORT 1
  251. //#define PZEM004T_SUPPORT 1
  252. //#define SDS011_SUPPORT 1
  253. //#define SENSEAIR_SUPPORT 1
  254. //#define SHT3X_I2C_SUPPORT 1
  255. //#define SI7021_SUPPORT 1
  256. //#define SONAR_SUPPORT 1
  257. //#define T6613_SUPPORT 1
  258. //#define THERMOSTAT_SUPPORT 1
  259. //#define TMP3X_SUPPORT 1
  260. //#define V9261F_SUPPORT 1
  261. //#define VEML6075_SUPPORT 1
  262. //#define VL53L1X_SUPPORT 1
  263. //#define HDC1080_SUPPORT 1