Advertisement
Guest User

Untitled

a guest
Jul 7th, 2023
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.78 KB | None | 0 0
  1. # Warning:
  2. #
  3. # If you configure a lot of the possible sensors etc. it could be that you run
  4. # out of memory (on esp8266). If you configure nearly all sensors etc. you run
  5. # in a stack-size issue. In this case you have to increase stack size!
  6. #
  7. # https://github.com/esphome/issues/issues/855
  8.  
  9. substitutions:
  10. name: pipsolar
  11.  
  12. esphome:
  13. name: solar
  14. platform: ESP8266
  15. board: d1_mini
  16.  
  17. external_components:
  18. - source: github://syssi/esphome-pipsolar@pip8048
  19. refresh: 0s
  20.  
  21. wifi:
  22. networks:
  23. - ssid: Kony
  24. password: heslokwifi
  25. - ssid: Kony2
  26. password: heslokwifi
  27.  
  28. ota:
  29.  
  30. web_server:
  31.  
  32. logger:
  33. baud_rate: 0
  34.  
  35. mqtt:
  36. broker: 192.168.1.249
  37. username: mqtt-user
  38. password: 123
  39. id: mqtt_solar
  40.  
  41. uart:
  42. id: uart_bus
  43. baud_rate: 2400
  44. tx_pin: GPIO1
  45. rx_pin: GPIO3
  46.  
  47. pipsolar:
  48. uart_id: uart_bus
  49. id: inverter0
  50.  
  51. sensor:
  52. - platform: pipsolar
  53. pipsolar_id: inverter0
  54. # QPIRI
  55. # grid_rating_voltage:
  56. # name: "${name} grid_rating_voltage"
  57. # grid_rating_current:
  58. # name: "${name} grid_rating_current"
  59. # ac_output_rating_voltage:
  60. # name: "${name} ac_output_rating_voltage"
  61. # ac_output_rating_frequency:
  62. # name: "${name} ac_output_rating_frequency"
  63. # ac_output_rating_current:
  64. # name: "${name} ac_output_rating_current"
  65. # ac_output_rating_apparent_power:
  66. # name: "${name} ac_output_rating_apparent_power"
  67. # ac_output_rating_active_power:
  68. # name: "${name} ac_output_rating_active_power"
  69. # battery_rating_voltage:
  70. # name: "${name} battery_rating_voltage"
  71. # battery_recharge_voltage:
  72. # name: "${name} battery_recharge_voltage"
  73. # battery_under_voltage:
  74. # name: "${name} battery_under_voltage"
  75. # battery_bulk_voltage:
  76. # name: "${name} battery_bulk_voltage"
  77. # battery_float_voltage:
  78. # name: "${name} battery_float_voltage"
  79. # battery_type:
  80. # name: "${name} battery_type"
  81. # current_max_ac_charging_current:
  82. # name: "${name} current_max_ac_charging_current"
  83. # current_max_charging_current:
  84. # name: "${name} current_max_charging_current"
  85. # input_voltage_range:
  86. # name: "${name} input_voltage_range"
  87. # output_source_priority:
  88. # name: "${name} output_source_priority"
  89. # charger_source_priority:
  90. # name: "${name} charger_source_priority"
  91. # parallel_max_num:
  92. # name: "${name} parallel_max_num"
  93. # machine_type:
  94. # name: "${name} machine_type"
  95. # topology:
  96. # name: "${name} topology"
  97. # output_mode:
  98. # name: "${name} output_mode"
  99. # battery_redischarge_voltage:
  100. # name: "${name} battery_redischarge_voltage"
  101. # pv_ok_condition_for_parallel:
  102. # name: "${name} pv_ok_condition_for_parallel"
  103. # pv_power_balance:
  104. # name: "${name} pv_power_balance"
  105.  
  106. # QPIGS
  107. grid_voltage:
  108. name: "${name} grid_voltage"
  109. grid_frequency:
  110. name: "${name} grid_frequency"
  111. ac_output_voltage:
  112. name: "${name} ac_output_voltage"
  113. ac_output_frequency:
  114. name: "${name} ac_output_frequency"
  115. ac_output_apparent_power:
  116. name: "${name} ac_output_apparent_power"
  117. ac_output_active_power:
  118. name: "${name} ac_output_active_power"
  119. output_load_percent:
  120. name: "${name} output_load_percent"
  121. bus_voltage:
  122. name: "${name} bus_voltage"
  123. battery_voltage:
  124. name: "${name} battery_voltage"
  125. battery_charging_current:
  126. name: "${name} battery_charging_current"
  127. battery_capacity_percent:
  128. name: "${name} battery_capacity_percent"
  129. inverter_heat_sink_temperature:
  130. name: "${name} inverter_heat_sink_temperature"
  131. pv1_input_current:
  132. name: "${name} pv1_input_current"
  133. pv1_input_voltage:
  134. name: "${name} pv1_input_voltage"
  135. pv2_input_current:
  136. name: "${name} pv2_input_current"
  137. pv2_input_voltage:
  138. name: "${name} pv2_input_voltage"
  139. battery_voltage_scc:
  140. name: "${name} battery_voltage_scc"
  141. battery_discharge_current:
  142. name: "${name} battery_discharge_current"
  143. battery_voltage_offset_for_fans_on:
  144. name: "${name} battery_voltage_offset_for_fans_on"
  145. # eeprom_version:
  146. # name: "${name} eeprom_version"
  147. pv1_charging_power:
  148. name: "${name} pv1_charging_power"
  149. pv2_charging_power:
  150. name: "${name} pv2_charging_power"
  151.  
  152. text_sensor:
  153. - platform: pipsolar
  154. pipsolar_id: inverter0
  155. device_mode:
  156. name: "${name} device_mode"
  157. # last_qpigs:
  158. # name: "${name} last_qpigs"
  159. # last_qpiri:
  160. # name: "${name} last_qpiri"
  161. # last_qmod:
  162. # name: "${name} last_qmod"
  163. # last_qflag:
  164. # name: "${name} last_qflag"
  165.  
  166. binary_sensor:
  167. - platform: pipsolar
  168. pipsolar_id: inverter0
  169. add_sbu_priority_version:
  170. name: "${name} add_sbu_priority_version"
  171. configuration_status:
  172. name: "${name} configuration_status"
  173. # scc_firmware_version:
  174. # name: "${name} scc_firmware_version"
  175. load_status:
  176. name: "${name} load_status"
  177. battery_voltage_to_steady_while_charging:
  178. name: "${name} battery_voltage_to_steady_while_charging"
  179. charging_status:
  180. name: "${name} charging_status"
  181. scc_charging_status:
  182. name: "${name} scc_charging_status"
  183. ac_charging_status:
  184. name: "${name} ac_charging_status"
  185. charging_to_floating_mode:
  186. name: "${name} charging_to_floating_mode"
  187. switch_on:
  188. name: "${name} switch_on"
  189. # dustproof_installed:
  190. # name: "${name} dustproof_installed"
  191. silence_buzzer_open_buzzer:
  192. name: "${name} silence_buzzer_open_buzzer"
  193. overload_bypass_function:
  194. name: "${name} overload_bypass_function"
  195. lcd_escape_to_default:
  196. name: "${name} lcd_escape_to_default"
  197. overload_restart_function:
  198. name: "${name} overload_restart_function"
  199. over_temperature_restart_function:
  200. name: "${name} over_temperature_restart_function"
  201. # backlight_on:
  202. # name: "${name} backlight_on"
  203.  
  204. switch:
  205. - platform: pipsolar
  206. pipsolar_id: inverter0
  207. output_source_priority_utility:
  208. name: "${name} output_source_priority_utility"
  209. output_source_priority_solar:
  210. name: "${name} output_source_priority_solar"
  211. output_source_priority_battery:
  212. name: "${name} output_source_priority_battery"
  213. input_voltage_range:
  214. name: "${name} input_voltage_range"
  215. pv_ok_condition_for_parallel:
  216. name: "${name} pv_ok_condition_for_parallel"
  217. pv_power_balance:
  218. name: "${name} pv_power_balance"
  219.  
  220. output:
  221. - platform: pipsolar
  222. pipsolar_id: inverter0
  223. battery_recharge_voltage:
  224. id: inverter0_battery_recharge_voltage_out
  225.  
  226. - platform: pipsolar
  227. pipsolar_id: inverter0
  228. battery_bulk_voltage:
  229. id: inverter0_battery_bulk_voltage_out
  230.  
  231. select:
  232. - platform: pipsolar
  233. pipsolar_id: inverter0
  234. output_source_priority:
  235. id: inverter0_output_source_priority_select
  236. name: inverter0_output_source_priority_select
  237. optionsmap:
  238. "Utility first": "POP00"
  239. "Solar only": "POP01"
  240. "Solar Battery Utility": "POP02"
  241. statusmap:
  242. "0": "Utility first"
  243. "1": "Solar only"
  244. "2": "Solar Battery Utility"
  245.  
  246. - platform: pipsolar
  247. pipsolar_id: inverter0
  248. charging_discharging_control:
  249. # See MAX_Communication_Protocol_20200526.pdf page 18
  250. name: "${name} charging discharging control"
  251. optionsmap:
  252. "111": "PBATCD111"
  253. "011": "PBATCD011"
  254. "101": "PBATCD101"
  255. "110": "PBATCD110"
  256. "010": "PBATCD010"
  257. "100": "PBATCD100"
  258. "001": "PBATCD001"
  259. "000": "PBATCD000"
  260. statusmap:
  261. "111": "111"
  262. "011": "011"
  263. "101": "101"
  264. "110": "110"
  265. "010": "010"
  266. "100": "100"
  267. "001": "001"
  268. "000": "000"
  269.  
  270. - platform: pipsolar
  271. pipsolar_id: inverter0
  272. charger_source_priority:
  273. name: ${name} charger_source_priority_select
  274. optionsmap:
  275. # "Utility first": "PCP00"
  276. "Solar first": "PCP01"
  277. "Solar and utility": "PCP02"
  278. "Solar charging only": "PCP03"
  279. statusmap:
  280. # "0": "Utility first"
  281. "1": "Solar first"
  282. "2": "Solar and utility"
  283. "3": "Solar charging only"
  284.  
  285. - platform: pipsolar
  286. pipsolar_id: inverter0
  287. current_max_ac_charging_current:
  288. name: ${name} current_max_ac_charging_current_select
  289. optionsmap:
  290. "2A": "MUCHGC0002"
  291. "10A": "MUCHGC0010"
  292. "20A": "MUCHGC0020"
  293. "30A": "MUCHGC0030"
  294. "40A": "MUCHGC0040"
  295. "50A": "MUCHGC0050"
  296. "60A": "MUCHGC0060"
  297. "70A": "MUCHGC0070"
  298. "80A": "MUCHGC0080"
  299. "90A": "MUCHGC0090"
  300. "100A": "MUCHGC0100"
  301. "110A": "MUCHGC0110"
  302. "120A": "MUCHGC0120"
  303. statusmap:
  304. "2": "2A"
  305. "10": "10A"
  306. "20": "20A"
  307. "30": "30A"
  308. "40": "40A"
  309. "50": "50A"
  310. "60": "60A"
  311. "70": "70A"
  312. "80": "80A"
  313. "90": "90A"
  314. "100": "100A"
  315. "110": "110A"
  316. "120": "120A"
  317.  
  318. - platform: pipsolar
  319. pipsolar_id: inverter0
  320. current_max_charging_current:
  321. name: ${name} current_max_charging_current_select
  322. optionsmap:
  323. "10A": "MCHGC010"
  324. "20A": "MCHGC020"
  325. "30A": "MCHGC030"
  326. "40A": "MCHGC040"
  327. "50A": "MCHGC050"
  328. "60A": "MCHGC060"
  329. "70A": "MCHGC070"
  330. "80A": "MCHGC080"
  331. "90A": "MCHGC090"
  332. "100A": "MCHGC100"
  333. "110A": "MCHGC110"
  334. "120A": "MCHGC120"
  335. statusmap:
  336. "10": "10A"
  337. "20": "20A"
  338. "30": "30A"
  339. "40": "40A"
  340. "50": "50A"
  341. "60": "60A"
  342. "70": "70A"
  343. "80": "80A"
  344. "90": "90A"
  345. "100": "100A"
  346. "110": "110A"
  347. "120": "120A"
  348.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement