svinedyret

ESPHome / Modbus RS485

Feb 4th, 2023 (edited)
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.64 KB | Software | 0 0
  1. esphome:
  2. name: el-maaler
  3.  
  4. esp32:
  5. board: esp32dev
  6. framework:
  7. type: arduino
  8.  
  9. # Enable logging
  10. logger:
  11.  
  12. # Enable Home Assistant API
  13. api:
  14. encryption:
  15. key: "TjOV4sjpD4snuo+nxfSgxgCUewkOPyYz0ixdniOpWgI="
  16.  
  17. ota:
  18. password: "4b5d11b212179469c6333234d2d3b52e"
  19.  
  20. wifi:
  21. ssid: !secret wifi_ssid
  22. password: !secret wifi_password
  23.  
  24. # Enable fallback hotspot (captive portal) in case wifi connection fails
  25. ap:
  26. ssid: "El-Maaler Fallback Hotspot"
  27. password: "gFRkfQQKscDH"
  28.  
  29. captive_portal:
  30.  
  31. web_server:
  32. port: 80
  33.  
  34. time:
  35. - platform: homeassistant
  36. id: homeassistant_time
  37.  
  38. uart:
  39. id: mod_bus
  40. tx_pin: 17
  41. rx_pin: 16
  42. baud_rate: 9600
  43. stop_bits: 1
  44.  
  45. modbus:
  46. flow_control_pin: 5
  47. id: modbus1
  48.  
  49. modbus_controller:
  50. - id: epever
  51. ## the Modbus device addr
  52. address: 013
  53. modbus_id: modbus1
  54. setup_priority: -10
  55.  
  56. sensor:
  57. - id: VolL1N
  58. platform: modbus_controller
  59. name: "${dev} Voltage L1-N"
  60. address: 0x0000
  61. register_count: 2
  62. unit_of_measurement: "V"
  63. register_type: read
  64. value_type: S_DWORD_R
  65. accuracy_decimals: 1
  66. device_class: voltage
  67. filters:
  68. - multiply: 0.1
  69.  
  70. - id: VolL2N
  71. platform: modbus_controller
  72. name: "${dev} Voltage L2-N"
  73. address: 0x0002
  74. register_count: 2
  75. unit_of_measurement: "V"
  76. register_type: read
  77. value_type: S_DWORD_R
  78. accuracy_decimals: 1
  79. device_class: voltage
  80. filters:
  81. - multiply: 0.1
  82.  
  83. - id: VolL3N
  84. platform: modbus_controller
  85. name: "${dev} Voltage L3-N"
  86. address: 0x0004
  87. register_count: 2
  88. unit_of_measurement: "V"
  89. register_type: read
  90. value_type: S_DWORD_R
  91. accuracy_decimals: 1
  92. device_class: voltage
  93. filters:
  94. - multiply: 0.1
  95.  
  96. - id: VolL1L2
  97. platform: modbus_controller
  98. name: "${dev} Voltage L1-L2"
  99. address: 0x0006
  100. register_count: 2
  101. unit_of_measurement: "V"
  102. register_type: read
  103. value_type: S_DWORD_R
  104. accuracy_decimals: 1
  105. device_class: voltage
  106. filters:
  107. - multiply: 0.1
  108.  
  109. - id: VolL2L3
  110. platform: modbus_controller
  111. name: "${dev} Voltage L2-L3"
  112. address: 0x0008
  113. register_count: 2
  114. unit_of_measurement: "V"
  115. register_type: read
  116. value_type: S_DWORD_R
  117. accuracy_decimals: 1
  118. device_class: voltage
  119. filters:
  120. - multiply: 0.1
  121.  
  122. - id: VolL3L1
  123. platform: modbus_controller
  124. name: "${dev} Voltage L3-L1"
  125. address: 0x000A
  126. register_count: 2
  127. unit_of_measurement: "V"
  128. register_type: read
  129. value_type: S_DWORD_R
  130. accuracy_decimals: 1
  131. device_class: voltage
  132. filters:
  133. - multiply: 0.1
  134.  
  135. - id: AmpL1
  136. platform: modbus_controller
  137. name: "${dev} Ampere L1"
  138. address: 0x000C
  139. register_count: 2
  140. unit_of_measurement: "A"
  141. register_type: read
  142. value_type: S_DWORD_R
  143. accuracy_decimals: 1
  144. device_class: current
  145. filters:
  146. - multiply: 0.001
  147.  
  148. - id: AmpL2
  149. platform: modbus_controller
  150. name: "${dev} Ampere L2"
  151. address: 0x000E
  152. register_count: 2
  153. unit_of_measurement: "A"
  154. register_type: read
  155. value_type: S_DWORD_R
  156. accuracy_decimals: 1
  157. device_class: current
  158. filters:
  159. - multiply: 0.001
  160.  
  161. - id: AmpL3
  162. platform: modbus_controller
  163. name: "${dev} Ampere L3"
  164. address: 0x0010
  165. register_count: 2
  166. unit_of_measurement: "A"
  167. register_type: read
  168. value_type: S_DWORD_R
  169. accuracy_decimals: 1
  170. device_class: current
  171. filters:
  172. - multiply: 0.001
  173.  
  174. - id: kWL1
  175. platform: modbus_controller
  176. name: "${dev} kW L1"
  177. address: 0x0012
  178. register_count: 2
  179. unit_of_measurement: "W"
  180. register_type: read
  181. value_type: S_DWORD_R
  182. accuracy_decimals: 1
  183. device_class: power
  184. filters:
  185. - multiply: 0.1
  186.  
  187. - id: kWL2
  188. platform: modbus_controller
  189. name: "${dev} kW L2"
  190. address: 0x0014
  191. register_count: 2
  192. unit_of_measurement: "W"
  193. register_type: read
  194. value_type: S_DWORD_R
  195. accuracy_decimals: 1
  196. device_class: power
  197. filters:
  198. - multiply: 0.1
  199.  
  200. - id: kWL3
  201. platform: modbus_controller
  202. name: "${dev} kW L3"
  203. address: 0x0016
  204. register_count: 2
  205. unit_of_measurement: "W"
  206. register_type: read
  207. value_type: S_DWORD_R
  208. accuracy_decimals: 1
  209. device_class: power
  210. filters:
  211. - multiply: 0.1
  212.  
  213. - id: kVAL1
  214. platform: modbus_controller
  215. name: "${dev} kVA L1"
  216. address: 0x0018
  217. register_count: 2
  218. unit_of_measurement: "VA"
  219. register_type: read
  220. value_type: S_DWORD_R
  221. accuracy_decimals: 1
  222. device_class: power
  223. filters:
  224. - multiply: 0.1
  225.  
  226. - id: kVAL2
  227. platform: modbus_controller
  228. name: "${dev} kVA L2"
  229. address: 0x001A
  230. register_count: 2
  231. unit_of_measurement: "VA"
  232. register_type: read
  233. value_type: S_DWORD_R
  234. accuracy_decimals: 1
  235. device_class: power
  236. filters:
  237. - multiply: 0.1
  238.  
  239. - id: kVAL3
  240. platform: modbus_controller
  241. name: "${dev} kVA L3"
  242. address: 0x001C
  243. register_count: 2
  244. unit_of_measurement: "VA"
  245. register_type: read
  246. value_type: S_DWORD_R
  247. accuracy_decimals: 1
  248. device_class: power
  249. filters:
  250. - multiply: 0.1
  251.  
  252. - id: kvarL1
  253. platform: modbus_controller
  254. name: "${dev} kvar L1"
  255. address: 0x001E
  256. register_count: 2
  257. unit_of_measurement: "var"
  258. register_type: read
  259. value_type: S_DWORD_R
  260. accuracy_decimals: 1
  261. device_class: power
  262. filters:
  263. - multiply: 0.1
  264.  
  265. - id: kvarL2
  266. platform: modbus_controller
  267. name: "${dev} kvar L2"
  268. address: 0x0020
  269. register_count: 2
  270. unit_of_measurement: "var"
  271. register_type: read
  272. value_type: S_DWORD_R
  273. accuracy_decimals: 1
  274. device_class: power
  275. filters:
  276. - multiply: 0.1
  277.  
  278. - id: kvarL3
  279. platform: modbus_controller
  280. name: "${dev} kvar L3"
  281. address: 0x0022
  282. register_count: 2
  283. unit_of_measurement: "var"
  284. register_type: read
  285. value_type: S_DWORD_R
  286. accuracy_decimals: 1
  287. device_class: power
  288. filters:
  289. - multiply: 0.1
  290.  
  291. - id: VsysLN
  292. platform: modbus_controller
  293. name: "${dev} sys L-N"
  294. address: 0x0024
  295. register_count: 2
  296. unit_of_measurement: "V"
  297. register_type: read
  298. value_type: S_DWORD_R
  299. accuracy_decimals: 1
  300. device_class: voltage
  301. filters:
  302. - multiply: 0.1
  303.  
  304. - id: VsysLL
  305. platform: modbus_controller
  306. name: "${dev} sys L-L"
  307. address: 0x0026
  308. register_count: 2
  309. unit_of_measurement: "V"
  310. register_type: read
  311. value_type: S_DWORD_R
  312. accuracy_decimals: 1
  313. device_class: voltage
  314. filters:
  315. - multiply: 0.1
  316.  
  317. - id: kWsys
  318. platform: modbus_controller
  319. name: "${dev} sys kW"
  320. address: 0x0028
  321. register_count: 2
  322. unit_of_measurement: "W"
  323. register_type: read
  324. value_type: S_DWORD_R
  325. accuracy_decimals: 1
  326. device_class: power
  327. filters:
  328. - multiply: 0.1
  329.  
  330. - id: kVAsys
  331. platform: modbus_controller
  332. name: "${dev} sys kVA"
  333. address: 0x002A
  334. register_count: 2
  335. unit_of_measurement: "VA"
  336. register_type: read
  337. value_type: S_DWORD_R
  338. accuracy_decimals: 1
  339. device_class: power
  340. filters:
  341. - multiply: 0.1
  342.  
  343. - id: VARsys
  344. platform: modbus_controller
  345. name: "${dev} sys kvar"
  346. address: 0x002C
  347. register_count: 2
  348. unit_of_measurement: "var"
  349. register_type: read
  350. value_type: S_DWORD_R
  351. accuracy_decimals: 1
  352. device_class: power
  353. filters:
  354. - multiply: 0.1
  355.  
  356. - id: PFL1
  357. platform: modbus_controller
  358. name: "${dev} PF L1"
  359. address: 0x002E
  360. register_count: 1
  361. unit_of_measurement: "%"
  362. register_type: read
  363. value_type: S_WORD
  364. accuracy_decimals: 1
  365. device_class: power_factor
  366. filters:
  367. - multiply: 0.001
  368.  
  369. - id: PFL2
  370. platform: modbus_controller
  371. name: "${dev} PF L2"
  372. address: 0x002F
  373. unit_of_measurement: "%"
  374. register_type: read
  375. value_type: S_WORD
  376. accuracy_decimals: 1
  377. device_class: power_factor
  378. filters:
  379. - multiply: 0.001
  380.  
  381. - id: PFL3
  382. platform: modbus_controller
  383. name: "${dev} PF L3"
  384. address: 0x0030
  385. unit_of_measurement: "%"
  386. register_type: read
  387. value_type: S_WORD
  388. accuracy_decimals: 1
  389. device_class: power_factor
  390. filters:
  391. - multiply: 0.001
  392.  
  393. - id: PFsys
  394. platform: modbus_controller
  395. name: "${dev} PF sys"
  396. address: 0x0031
  397. unit_of_measurement: "%"
  398. register_type: read
  399. value_type: S_WORD
  400. accuracy_decimals: 1
  401. device_class: power_factor
  402. filters:
  403. - multiply: 0.001
  404.  
  405. - id: phasesequence
  406. platform: modbus_controller
  407. name: "${dev} phase sequence"
  408. address: 0x0032
  409. register_type: read
  410. value_type: S_WORD
  411.  
  412. - id: Hz
  413. platform: modbus_controller
  414. name: "${dev} Hz"
  415. address: 0x0033
  416. unit_of_measurement: "Hz"
  417. register_type: read
  418. value_type: S_WORD
  419. accuracy_decimals: 1
  420. filters:
  421. - multiply: 0.1
  422.  
  423. - id: kWhintotal
  424. platform: modbus_controller
  425. name: "${dev} kWh in total"
  426. address: 0x0034
  427. unit_of_measurement: "kWh"
  428. register_type: read
  429. value_type: S_DWORD_R
  430. accuracy_decimals: 3
  431. device_class: energy
  432. state_class: total_increasing
  433. filters:
  434. - multiply: 0.1
  435.  
  436. - id: kWhouttotal
  437. platform: modbus_controller
  438. name: "${dev} kWh out total"
  439. address: 0x004E
  440. unit_of_measurement: "kWh"
  441. register_type: read
  442. value_type: S_DWORD_R
  443. accuracy_decimals: 3
  444. device_class: energy
  445. state_class: total_increasing
  446. filters:
  447. - multiply: 0.1
  448.  
Advertisement
Add Comment
Please, Sign In to add comment