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.

396 lines
11 KiB

  1. [platformio]
  2. env_default = d1-debug
  3. src_dir = espurna
  4. data_dir = espurna/data
  5. [common]
  6. lib_deps =
  7. DHT sensor library
  8. Adafruit Unified Sensor
  9. https://github.com/xoseperez/Time
  10. ArduinoJson
  11. https://github.com/me-no-dev/ESPAsyncTCP#36b6b5a
  12. https://github.com/me-no-dev/ESPAsyncWebServer#bab5457
  13. https://github.com/marvinroger/async-mqtt-client#f1b4576
  14. PubSubClient
  15. Embedis
  16. NtpClientLib
  17. OneWire
  18. DallasTemperature
  19. Brzo I2C
  20. https://bitbucket.org/xoseperez/justwifi.git
  21. https://bitbucket.org/xoseperez/hlw8012.git
  22. https://bitbucket.org/xoseperez/fauxmoesp.git
  23. https://bitbucket.org/xoseperez/nofuss.git
  24. https://bitbucket.org/xoseperez/emonliteesp.git
  25. https://bitbucket.org/xoseperez/debounceevent.git
  26. https://github.com/xoseperez/RemoteSwitch-arduino-library.git
  27. lib_ignore =
  28. # ------------------------------------------------------------------------------
  29. [env:d1-debug]
  30. platform = espressif8266
  31. framework = arduino
  32. board = d1_mini
  33. lib_deps = ${common.lib_deps}
  34. lib_ignore = ${common.lib_ignore}
  35. extra_script = pio_hooks.py
  36. build_flags = -g -DD1_RELAYSHIELD -DDEBUG_PORT=Serial -DDEBUG_FAUXMO=Serial -DNOWSAUTH
  37. [env:d1-debug-ota]
  38. platform = espressif8266
  39. framework = arduino
  40. board = d1_mini
  41. lib_deps = ${common.lib_deps}
  42. lib_ignore = ${common.lib_ignore}
  43. extra_script = pio_hooks.py
  44. build_flags = -g -DD1_RELAYSHIELD -DDEBUG_PORT=Serial -DDEBUG_FAUXMO=Serial -DNOWSAUTH
  45. upload_speed = 115200
  46. upload_port = "192.168.4.1"
  47. upload_flags = --auth=fibonacci --port 8266
  48. [env:node-debug]
  49. platform = espressif8266
  50. framework = arduino
  51. board = nodemcuv2
  52. lib_deps = ${common.lib_deps}
  53. lib_ignore = ${common.lib_ignore}
  54. extra_script = pio_hooks.py
  55. build_flags = -g -DNODEMCUV2 -DDEBUG_PORT=Serial -DDEBUG_FAUXMO=Serial -DNOWSAUTH
  56. [env:node-debug-ota]
  57. platform = espressif8266
  58. framework = arduino
  59. board = nodemcuv2
  60. lib_deps = ${common.lib_deps}
  61. lib_ignore = ${common.lib_ignore}
  62. extra_script = pio_hooks.py
  63. build_flags = -g -DNODEMCUV2 -DDEBUG_PORT=Serial -DDEBUG_FAUXMO=Serial -DNOWSAUTH
  64. upload_speed = 115200
  65. upload_port = "192.168.4.1"
  66. upload_flags = --auth=fibonacci --port 8266
  67. [env:sonoff-debug]
  68. platform = espressif8266
  69. framework = arduino
  70. board = esp01_1m
  71. lib_deps = ${common.lib_deps}
  72. lib_ignore = ${common.lib_ignore}
  73. extra_script = pio_hooks.py
  74. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF
  75. [env:sonoff-debug-ota]
  76. platform = espressif8266
  77. framework = arduino
  78. board = esp01_1m
  79. lib_deps = ${common.lib_deps}
  80. lib_ignore = ${common.lib_ignore}
  81. extra_script = pio_hooks.py
  82. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF
  83. upload_speed = 115200
  84. upload_port = "192.168.4.1"
  85. upload_flags = --auth=fibonacci --port 8266
  86. [env:sonoff-dht22-debug]
  87. platform = espressif8266
  88. framework = arduino
  89. board = esp01_1m
  90. lib_deps = ${common.lib_deps}
  91. lib_ignore = ${common.lib_ignore}
  92. extra_script = pio_hooks.py
  93. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF -DENABLE_DHT=1
  94. [env:sonoff-ds18b20-debug]
  95. platform = espressif8266
  96. framework = arduino
  97. board = esp01_1m
  98. lib_deps = ${common.lib_deps}
  99. lib_ignore = ${common.lib_ignore}
  100. extra_script = pio_hooks.py
  101. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF -DENABLE_DS18B20=1
  102. [env:sonoff-ds18b20-debug-ota]
  103. platform = espressif8266
  104. framework = arduino
  105. board = esp01_1m
  106. lib_deps = ${common.lib_deps}
  107. lib_ignore = ${common.lib_ignore}
  108. extra_script = pio_hooks.py
  109. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF -DENABLE_DS18B20=1
  110. upload_speed = 115200
  111. upload_port = "192.168.4.1"
  112. upload_flags = --auth=fibonacci --port 8266
  113. [env:sonoff-pow-debug]
  114. platform = espressif8266
  115. framework = arduino
  116. board = esp01_1m
  117. lib_deps = ${common.lib_deps}
  118. lib_ignore = ${common.lib_ignore}
  119. extra_script = pio_hooks.py
  120. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF_POW
  121. [env:sonoff-pow-debug-ota]
  122. platform = espressif8266
  123. framework = arduino
  124. board = esp01_1m
  125. lib_deps = ${common.lib_deps}
  126. lib_ignore = ${common.lib_ignore}
  127. extra_script = pio_hooks.py
  128. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF_POW
  129. upload_speed = 115200
  130. upload_port = "192.168.4.1"
  131. upload_flags = --auth=fibonacci --port 8266
  132. [env:sonoff-dual-debug]
  133. platform = espressif8266
  134. framework = arduino
  135. board = esp01_1m
  136. lib_deps = ${common.lib_deps}
  137. lib_ignore = ${common.lib_ignore}
  138. extra_script = pio_hooks.py
  139. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DSONOFF_DUAL
  140. [env:sonoff-dual-debug-ota]
  141. platform = espressif8266
  142. framework = arduino
  143. board = esp01_1m
  144. lib_deps = ${common.lib_deps}
  145. lib_ignore = ${common.lib_ignore}
  146. extra_script = pio_hooks.py
  147. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DSONOFF_DUAL
  148. upload_speed = 115200
  149. upload_port = "192.168.4.1"
  150. upload_flags = --auth=fibonacci --port 8266
  151. [env:sonoff-4ch-debug]
  152. platform = espressif8266
  153. framework = arduino
  154. board = esp8285
  155. lib_deps = ${common.lib_deps}
  156. lib_ignore = ${common.lib_ignore}
  157. extra_script = pio_hooks.py
  158. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF_4CH
  159. [env:sonoff-4ch-debug-ota]
  160. platform = espressif8266
  161. framework = arduino
  162. board = esp8285
  163. lib_deps = ${common.lib_deps}
  164. lib_ignore = ${common.lib_ignore}
  165. extra_script = pio_hooks.py
  166. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF_4CH
  167. upload_speed = 115200
  168. upload_port = "192.168.4.1"
  169. upload_flags = --auth=fibonacci --port 8266
  170. [env:sonoff-touch-debug]
  171. platform = espressif8266
  172. framework = arduino
  173. board = esp8285
  174. lib_deps = ${common.lib_deps}
  175. lib_ignore = ${common.lib_ignore}
  176. extra_script = pio_hooks.py
  177. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF_TOUCH
  178. [env:sonoff-touch-debug-ota]
  179. platform = espressif8266
  180. framework = arduino
  181. board = esp8285
  182. lib_deps = ${common.lib_deps}
  183. lib_ignore = ${common.lib_ignore}
  184. extra_script = pio_hooks.py
  185. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSONOFF_TOUCH
  186. upload_speed = 115200
  187. upload_port = "192.168.4.1"
  188. upload_flags = --auth=fibonacci --port 8266
  189. [env:slampher-debug]
  190. platform = espressif8266
  191. framework = arduino
  192. board = esp01_1m
  193. lib_deps = ${common.lib_deps}
  194. lib_ignore = ${common.lib_ignore}
  195. extra_script = pio_hooks.py
  196. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSLAMPHER
  197. [env:slampher-debug-ota]
  198. platform = espressif8266
  199. framework = arduino
  200. board = esp01_1m
  201. lib_deps = ${common.lib_deps}
  202. lib_ignore = ${common.lib_ignore}
  203. extra_script = pio_hooks.py
  204. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DSLAMPHER
  205. upload_speed = 115200
  206. upload_port = "192.168.4.1"
  207. upload_flags = --auth=fibonacci --port 8266
  208. [env:s20-debug]
  209. platform = espressif8266
  210. framework = arduino
  211. board = esp01_1m
  212. lib_deps = ${common.lib_deps}
  213. lib_ignore = ${common.lib_ignore}
  214. extra_script = pio_hooks.py
  215. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DS20
  216. [env:s20-debug-ota]
  217. platform = espressif8266
  218. framework = arduino
  219. board = esp01_1m
  220. lib_deps = ${common.lib_deps}
  221. lib_ignore = ${common.lib_ignore}
  222. extra_script = pio_hooks.py
  223. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DS20
  224. upload_speed = 115200
  225. upload_port = "192.168.4.1"
  226. upload_flags = --auth=fibonacci --port 8266
  227. [env:1ch-inching-debug]
  228. platform = espressif8266
  229. framework = arduino
  230. board = esp01_1m
  231. lib_deps = ${common.lib_deps}
  232. lib_ignore = ${common.lib_ignore}
  233. extra_script = pio_hooks.py
  234. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DITEAD_1CH_INCHING
  235. [env:1ch-inching-debug-ota]
  236. platform = espressif8266
  237. framework = arduino
  238. board = esp01_1m
  239. lib_deps = ${common.lib_deps}
  240. lib_ignore = ${common.lib_ignore}
  241. extra_script = pio_hooks.py
  242. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DITEAD_1CH_INCHING
  243. upload_speed = 115200
  244. upload_port = "192.168.4.1"
  245. upload_flags = --auth=fibonacci --port 8266
  246. [env:motor-debug]
  247. platform = espressif8266
  248. framework = arduino
  249. board = esp01_1m
  250. lib_deps = ${common.lib_deps}
  251. lib_ignore = ${common.lib_ignore}
  252. extra_script = pio_hooks.py
  253. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DITEAD_MOTOR
  254. [env:motor-debug-ota]
  255. platform = espressif8266
  256. framework = arduino
  257. board = esp01_1m
  258. lib_deps = ${common.lib_deps}
  259. lib_ignore = ${common.lib_ignore}
  260. extra_script = pio_hooks.py
  261. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DITEAD_MOTOR
  262. upload_speed = 115200
  263. upload_port = "192.168.4.1"
  264. upload_flags = --auth=fibonacci --port 8266
  265. [env:electrodragon-debug]
  266. platform = espressif8266
  267. framework = arduino
  268. board = esp12e
  269. lib_deps = ${common.lib_deps}
  270. lib_ignore = ${common.lib_ignore}
  271. extra_script = pio_hooks.py
  272. build_flags = -g -DDEBUG_PORT=Serial -DDEBUG_PORT=Serial -DESP_RELAY_BOARD -DENABLE_DHT=1
  273. [env:electrodragon-debug-ota]
  274. platform = espressif8266
  275. framework = arduino
  276. board = esp12e
  277. lib_deps = ${common.lib_deps}
  278. lib_ignore = ${common.lib_ignore}
  279. extra_script = pio_hooks.py
  280. build_flags = -g -DDEBUG_PORT=Serial -DDEBUG_PORT=Serial -DESP_RELAY_BOARD -DENABLE_DHT=1
  281. upload_speed = 115200
  282. upload_port = "192.168.4.1"
  283. upload_flags = --auth=fibonacci --port 8266
  284. [env:ecoplug-debug]
  285. platform = espressif8266
  286. framework = arduino
  287. board = esp01_1m
  288. lib_deps = ${common.lib_deps}
  289. lib_ignore = ${common.lib_ignore}
  290. extra_script = pio_hooks.py
  291. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DECOPLUG
  292. [env:ecoplug-debug-ota]
  293. platform = espressif8266
  294. framework = arduino
  295. board = esp01_1m
  296. lib_deps = ${common.lib_deps}
  297. lib_ignore = ${common.lib_ignore}
  298. extra_script = pio_hooks.py
  299. build_flags = -g -Wl,-Tesp8266.flash.1m128.ld -DDEBUG_PORT=Serial -DECOPLUG
  300. upload_speed = 115200
  301. upload_port = "192.168.4.1"
  302. upload_flags = --auth=fibonacci --port 8266
  303. [env:jangoe-debug]
  304. platform = espressif8266
  305. framework = arduino
  306. board = esp01_1m
  307. lib_deps = ${common.lib_deps}
  308. lib_ignore = ${common.lib_ignore}
  309. extra_script = pio_hooks.py
  310. build_flags = -g -DDEBUG_PORT=Serial -DWIFI_RELAY_NC
  311. [env:jangoe-debug-ota]
  312. platform = espressif8266
  313. framework = arduino
  314. board = esp01_1m
  315. lib_deps = ${common.lib_deps}
  316. lib_ignore = ${common.lib_ignore}
  317. extra_script = pio_hooks.py
  318. build_flags = -g -DDEBUG_PORT=Serial -DWIFI_RELAY_NC
  319. upload_speed = 115200
  320. upload_port = "192.168.4.1"
  321. upload_flags = --auth=fibonacci --port 8266
  322. [env:mqtt-relay-debug]
  323. platform = espressif8266
  324. framework = arduino
  325. board = esp_wroom_02
  326. lib_deps = ${common.lib_deps}
  327. lib_ignore = ${common.lib_ignore}
  328. extra_script = pio_hooks.py
  329. build_flags = -g -DDEBUG_PORT=Serial -DMQTT_RELAY -DENABLE_DS18B20=1
  330. [env:mqtt-relay-debug-ota]
  331. platform = espressif8266
  332. framework = arduino
  333. board = esp_wroom_02
  334. lib_deps = ${common.lib_deps}
  335. lib_ignore = ${common.lib_ignore}
  336. extra_script = pio_hooks.py
  337. build_flags = -g -DDEBUG_PORT=Serial -DMQTT_RELAY -DENABLE_DS18B20=1
  338. upload_speed = 115200
  339. upload_port = "192.168.4.1"
  340. upload_flags = --auth=fibonacci --port 8266
  341. [env:wifi-relays-debug]
  342. platform = espressif8266
  343. framework = arduino
  344. board = esp01_1m
  345. lib_deps = ${common.lib_deps}
  346. lib_ignore = ${common.lib_ignore}
  347. extra_script = pio_hooks.py
  348. build_flags = -g -DDEBUG_PORT=Serial -DWIFI_RELAYS_BOARD_KIT
  349. [env:wifi-relays-debug-ota]
  350. platform = espressif8266
  351. framework = arduino
  352. board = esp01_1m
  353. lib_deps = ${common.lib_deps}
  354. lib_ignore = ${common.lib_ignore}
  355. extra_script = pio_hooks.py
  356. build_flags = -g -DDEBUG_PORT=Serial -DWIFI_RELAYS_BOARD_KIT
  357. upload_speed = 115200
  358. upload_port = "192.168.4.1"
  359. upload_flags = --auth=fibonacci --port 8266