Guest User

Esphome Growatt MOD Control

a guest
Jul 6th, 2025
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.18 KB | None | 0 0
  1. modbus:
  2. id: modbus1
  3. uart_id: mod_bus
  4.  
  5. modbus_controller:
  6. - id: growatt
  7. ## the Modbus device addr
  8. address: 0x1
  9. update_interval: 60s
  10. modbus_id: modbus1
  11. setup_priority: -10
  12.  
  13. select:
  14. - platform: modbus_controller
  15. name: "Inverter AC Charging"
  16. icon: mdi:battery-charging-100
  17. address: 3049
  18. value_type: U_WORD
  19. optionsmap:
  20. "Disabled": 0
  21. "Enabled": 1
  22.  
  23. - platform: modbus_controller
  24. name: "Inverter Anti-Backflow"
  25. icon: mdi:battery-charging-100
  26. address: 122
  27. value_type: U_WORD
  28. optionsmap:
  29. "Disabled": 0
  30. "Enabled": 1
  31.  
  32. - platform: modbus_controller
  33. name: "Inverter"
  34. icon: mdi:battery-charging-100
  35. address: 00
  36. value_type: U_WORD
  37. optionsmap:
  38. "Off": 0
  39. "On": 1
  40.  
  41. - platform: template
  42. name: "Inverter Mode"
  43. id: chg_mode
  44. icon: mdi:battery-charging-100
  45. restore_value: true
  46. options:
  47. - "LoadFirst"
  48. - "BatteryFirst"
  49. - "GridFirst"
  50. # when enabling lambda you need to disable restore_value and initial_option, however every boot of the ESP will lead to a Modbus Write command therefore I changed it.
  51. # lambda:
  52. # if ((id(priority).state) == 2) {
  53. # return {"GridFirst"};
  54. # } else if ((id(priority).state) == 1) {
  55. # return {"BatteryFirst"};
  56. # } else {
  57. # return {"LoadFirst"};
  58. # }
  59. set_action:
  60. - lambda: |-
  61. id(chg_mode).state = x.c_str();
  62. id(chg_mode).publish_state(x);
  63. on_value:
  64. then:
  65. - lambda: |-
  66. if (x == "LoadFirst") {
  67. esphome::modbus_controller::ModbusController *controller = id(growatt);
  68. std::vector<uint16_t> load_first={32768,5947};
  69. int size = load_first.size();
  70.  
  71. ESP_LOGI("ModbusLambda","Enqueue Writes");
  72.  
  73. //Load first
  74. controller->queue_command(esphome::modbus_controller::ModbusCommandItem::create_write_multiple_command(controller,3038,size,load_first));
  75.  
  76. ESP_LOGI("ModbusLambda","Writes");
  77. } else if ( x == "BatteryFirst") {
  78. esphome::modbus_controller::ModbusController *controller = id(growatt);
  79. std::vector<uint16_t> bat_first={40960,5947};
  80. int size = bat_first.size();
  81.  
  82. ESP_LOGI("ModbusLambda","Enqueue Writes");
  83.  
  84. //Load first
  85. controller->queue_command(esphome::modbus_controller::ModbusCommandItem::create_write_multiple_command(controller,3038,size,bat_first));
  86.  
  87. ESP_LOGI("ModbusLambda","Writes");
  88. } else if ( x == "GridFirst") {
  89. esphome::modbus_controller::ModbusController *controller = id(growatt);
  90. std::vector<uint16_t> grid_first={49152,5947};
  91. int size = grid_first.size();
  92.  
  93. ESP_LOGI("ModbusLambda","Enqueue Writes");
  94.  
  95. //Load first
  96. controller->queue_command(esphome::modbus_controller::ModbusCommandItem::create_write_multiple_command(controller,3038,size,grid_first));
  97.  
  98. ESP_LOGI("ModbusLambda","Writes");
  99. }
  100.  
  101. button:
  102.  
  103. - platform: restart
  104. name: ${name} "Restart"
  105.  
  106. text_sensor:
  107. - platform: template
  108. name: "Status"
  109. icon: mdi:eye
  110. entity_category: diagnostic
  111. update_interval: 10s
  112. lambda: |-
  113. if ((id(status).state) == 1) {
  114. return {"Normal"};
  115. } else if ((id(status).state) == 0) {
  116. return {"Standby"};
  117. } else if ((id(status).state) == 2) {
  118. return {"Discharge"};
  119. } else if ((id(status).state) == 3) {
  120. return {"Fault"};
  121. } else if ((id(status).state) == 4) {
  122. return {"Flash"};
  123. } else if ((id(status).state) == 5) {
  124. return {"PV Charging"};
  125. } else if ((id(status).state) == 6) {
  126. return {"AC Charging"};
  127. } else if ((id(status).state) == 7) {
  128. return {"Combined Charging"};
  129. } else if ((id(status).state) == 8) {
  130. return {"Combined Charging & Bypass"};
  131. } else if ((id(status).state) == 9) {
  132. return {"PV Charging & Bypass"};
  133. } else if ((id(status).state) == 10) {
  134. return {"AC Charging & Bypass"};
  135. } else if ((id(status).state) == 11) {
  136. return {"Bypass"};
  137. } else if (id(status).state == 12) {
  138. return {"PV Charge and Discharge"};
  139. } else {
  140. return {"Unknown"};
  141. }
  142.  
  143. - platform: template
  144. name: "Priority"
  145. icon: mdi:eye
  146. entity_category: diagnostic
  147. update_interval: 10s
  148. lambda: |-
  149. if ((id(priority).state) == 0) {
  150. return {"LoadFirst"};
  151. } else if ((id(priority).state) == 1) {
  152. return {"BatteryFirst"};
  153. } else if ((id(priority).state) == 2) {
  154. return {"GridFirst"};
  155. } else {
  156. return {"Unknown"};
  157. }
  158.  
  159. - platform: template
  160. name: "AC Charge Status"
  161. icon: mdi:transmission-tower
  162. entity_category: diagnostic
  163. update_interval: 10s
  164. lambda: |-
  165. if ((id(acchargestatus).state) == 0) {
  166. return {"Disabled"};
  167. } else if ((id(acchargestatus).state) == 1) {
  168. return {"Enabled"};
  169. } else {
  170. return {"Unknown"};
  171. }
  172.  
  173. - platform: template
  174. name: "Anti Backflow Status"
  175. icon: mdi:transmission-tower
  176. entity_category: diagnostic
  177. update_interval: 10s
  178. lambda: |-
  179. if ((id(antibackflow).state) == 0) {
  180. return {"Disabled"};
  181. } else if ((id(antibackflow).state) == 1) {
  182. return {"Enabled meter1"};
  183. } else if ((id(antibackflow).state) == 2) {
  184. return {"Enabled meter2"};
  185. } else if ((id(antibackflow).state) == 3) {
  186. return {"Enabled CT exportlimit"};
  187. } else {
  188. return {"Unknown"};
  189. }
  190.  
  191. number:
  192. - platform: modbus_controller
  193. name: "Discharge Rate"
  194. address: 3036
  195. register_type: holding
  196. value_type: U_WORD
  197. min_value: 10
  198. max_value: 100
  199. step: 1
  200.  
  201. - platform: modbus_controller
  202. name: "Charge Rate"
  203. address: 3047
  204. register_type: holding
  205. value_type: U_WORD
  206. min_value: 10
  207. max_value: 100
  208. step: 1
  209.  
  210. - platform: modbus_controller
  211. name: "SOC Charge limit"
  212. address: 3048
  213. register_type: holding
  214. value_type: U_WORD
  215. min_value: 10
  216. max_value: 100
  217. step: 1
  218.  
  219. - platform: modbus_controller
  220. name: "SOC Discharge limit"
  221. address: 3037
  222. register_type: holding
  223. value_type: U_WORD
  224. min_value: 10
  225. max_value: 100
  226. step: 1
  227.  
  228. - platform: modbus_controller
  229. name: "Antibackflow Rate"
  230. address: 123
  231. register_type: holding
  232. value_type: S_WORD
  233. min_value: -1000
  234. max_value: 1000
  235. step: 10
  236.  
  237. sensor:
  238. - platform: wifi_signal
  239. name: "WiFi Signal Sensor"
  240. update_interval: 60s
  241.  
  242. - platform: modbus_controller
  243. name: "ACChargeEnable"
  244. internal: true
  245. address: 3049
  246. register_type: holding
  247. id: acchargestatus
  248.  
  249. - platform: modbus_controller
  250. name: "AntiBackflow"
  251. internal: true
  252. address: 122
  253. register_type: holding
  254. id: antibackflow
  255.  
  256. - platform: modbus_controller
  257. address: 3000
  258. register_type: "read"
  259. internal: true
  260. accuracy_decimals: 0
  261. id: status
  262.  
  263. - platform: modbus_controller
  264. address: 3144
  265. register_type: "read"
  266. internal: true
  267. accuracy_decimals: 0
  268. id: priority
  269.  
  270. - platform: modbus_controller
  271. name: "Output Power AC"
  272. address: 3023
  273. register_type: "read"
  274. unit_of_measurement: W
  275. device_class: power
  276. icon: mdi:flash
  277. value_type: S_DWORD
  278. accuracy_decimals: 1
  279. filters:
  280. - multiply: 0.1
  281.  
  282. - platform: modbus_controller
  283. name: "Input Power DC"
  284. address: 3001
  285. register_type: "read"
  286. unit_of_measurement: W
  287. device_class: power
  288. icon: mdi:flash
  289. value_type: U_DWORD
  290. accuracy_decimals: 1
  291. filters:
  292. - multiply: 0.1
  293.  
  294. - platform: modbus_controller
  295. name: "DcPower PV1"
  296. address: 3005
  297. register_type: "read"
  298. unit_of_measurement: W
  299. device_class: power
  300. icon: mdi:flash
  301. value_type: U_DWORD
  302. accuracy_decimals: 1
  303. filters:
  304. - multiply: 0.1
  305.  
  306. - platform: modbus_controller
  307. name: "DcVoltage PV1"
  308. address: 3003
  309. register_type: "read"
  310. unit_of_measurement: V
  311. device_class: voltage
  312. icon: mdi:flash
  313. value_type: U_WORD
  314. accuracy_decimals: 1
  315. filters:
  316. - multiply: 0.1
  317.  
  318. - platform: modbus_controller
  319. name: "DcInputCurrent PV1"
  320. address: 3004
  321. register_type: "read"
  322. unit_of_measurement: A
  323. device_class: current
  324. icon: mdi:flash
  325. value_type: U_WORD
  326. accuracy_decimals: 1
  327. filters:
  328. - multiply: 0.1
  329.  
  330. - platform: modbus_controller
  331. name: "DcPower PV2"
  332. address: 3009
  333. register_type: "read"
  334. unit_of_measurement: W
  335. device_class: power
  336. icon: mdi:flash
  337. value_type: U_DWORD
  338. accuracy_decimals: 1
  339. filters:
  340. - multiply: 0.1
  341.  
  342. - platform: modbus_controller
  343. name: "DcVoltage PV2"
  344. address: 3007
  345. register_type: "read"
  346. unit_of_measurement: V
  347. device_class: voltage
  348. icon: mdi:flash
  349. value_type: U_WORD
  350. accuracy_decimals: 1
  351. filters:
  352. - multiply: 0.1
  353.  
  354. - platform: modbus_controller
  355. name: "DcInputCurrent PV2"
  356. address: 3008
  357. register_type: "read"
  358. unit_of_measurement: A
  359. device_class: current
  360. icon: mdi:flash
  361. value_type: U_WORD
  362. accuracy_decimals: 1
  363. filters:
  364. - multiply: 0.1
  365.  
  366. - platform: modbus_controller
  367. name: "AcFrequency"
  368. address: 3025
  369. register_type: "read"
  370. unit_of_measurement: Hz
  371. icon: mdi:flash
  372. value_type: U_WORD
  373. accuracy_decimals: 1
  374. filters:
  375. - multiply: 0.01
  376.  
  377. - platform: modbus_controller
  378. name: "AcVoltage PH1"
  379. address: 3026
  380. register_type: "read"
  381. unit_of_measurement: V
  382. device_class: voltage
  383. icon: mdi:flash
  384. value_type: U_WORD
  385. accuracy_decimals: 1
  386. filters:
  387. - multiply: 0.1
  388.  
  389. - platform: modbus_controller
  390. name: "AcOutputCurrent PH1"
  391. address: 3027
  392. register_type: "read"
  393. unit_of_measurement: A
  394. device_class: current
  395. icon: mdi:flash
  396. value_type: U_WORD
  397. accuracy_decimals: 1
  398. filters:
  399. - multiply: 0.1
  400.  
  401. - platform: modbus_controller
  402. name: "AcPower PH1"
  403. address: 3028
  404. register_type: "read"
  405. unit_of_measurement: W
  406. state_class: measurement
  407. device_class: power
  408. icon: mdi:solar-power
  409. value_type: U_DWORD
  410. accuracy_decimals: 1
  411. filters:
  412. - multiply: 0.1
  413.  
  414. - platform: modbus_controller
  415. name: "AcVoltage PH2"
  416. address: 3030
  417. register_type: "read"
  418. unit_of_measurement: V
  419. device_class: voltage
  420. icon: mdi:flash
  421. value_type: U_WORD
  422. accuracy_decimals: 1
  423. filters:
  424. - multiply: 0.1
  425.  
  426. - platform: modbus_controller
  427. name: "AcOutputCurrent PH2"
  428. address: 3031
  429. register_type: "read"
  430. unit_of_measurement: A
  431. device_class: current
  432. icon: mdi:flash
  433. value_type: U_WORD
  434. accuracy_decimals: 1
  435. filters:
  436. - multiply: 0.1
  437.  
  438. - platform: modbus_controller
  439. name: "AcPower PH2"
  440. address: 3032
  441. register_type: "read"
  442. unit_of_measurement: W
  443. state_class: measurement
  444. device_class: power
  445. icon: mdi:solar-power
  446. value_type: U_DWORD
  447. accuracy_decimals: 1
  448. filters:
  449. - multiply: 0.1
  450.  
  451. - platform: modbus_controller
  452. name: "AcVoltage PH3"
  453. address: 3034
  454. register_type: "read"
  455. unit_of_measurement: V
  456. device_class: voltage
  457. icon: mdi:flash
  458. value_type: U_WORD
  459. accuracy_decimals: 1
  460. filters:
  461. - multiply: 0.1
  462.  
  463. - platform: modbus_controller
  464. name: "AcOutputCurrent PH3"
  465. address: 3035
  466. register_type: "read"
  467. unit_of_measurement: A
  468. device_class: current
  469. icon: mdi:flash
  470. value_type: U_WORD
  471. accuracy_decimals: 1
  472. filters:
  473. - multiply: 0.1
  474.  
  475. - platform: modbus_controller
  476. name: "AcPower PH3"
  477. address: 3036
  478. register_type: "read"
  479. unit_of_measurement: W
  480. state_class: measurement
  481. device_class: power
  482. icon: mdi:solar-power
  483. value_type: U_DWORD
  484. accuracy_decimals: 1
  485. filters:
  486. - multiply: 0.1
  487.  
  488. - platform: modbus_controller
  489. name: "AcVoltage RS"
  490. address: 3038
  491. register_type: "read"
  492. unit_of_measurement: V
  493. device_class: voltage
  494. icon: mdi:flash
  495. value_type: U_WORD
  496. accuracy_decimals: 1
  497. filters:
  498. - multiply: 0.1
  499.  
  500. - platform: modbus_controller
  501. name: "AcVoltage ST"
  502. address: 3039
  503. register_type: "read"
  504. unit_of_measurement: V
  505. device_class: voltage
  506. icon: mdi:flash
  507. value_type: U_WORD
  508. accuracy_decimals: 1
  509. filters:
  510. - multiply: 0.1
  511.  
  512. - platform: modbus_controller
  513. name: "AcVoltage TR"
  514. address: 3040
  515. register_type: "read"
  516. unit_of_measurement: V
  517. device_class: voltage
  518. icon: mdi:flash
  519. value_type: U_WORD
  520. accuracy_decimals: 1
  521. filters:
  522. - multiply: 0.1
  523.  
  524. - platform: modbus_controller
  525. name: "Today Energy Generated"
  526. address: 3049
  527. register_type: "read"
  528. unit_of_measurement: kWh
  529. device_class: energy
  530. icon: mdi:flash
  531. value_type: U_DWORD
  532. accuracy_decimals: 1
  533. filters:
  534. - multiply: 0.1
  535.  
  536. - platform: modbus_controller
  537. name: "Total Energy Generated"
  538. address: 3051
  539. register_type: "read"
  540. unit_of_measurement: kWh
  541. state_class: total
  542. device_class: energy
  543. icon: mdi:flash
  544. value_type: U_DWORD
  545. accuracy_decimals: 1
  546. filters:
  547. - multiply: 0.1
  548.  
  549. - platform: modbus_controller
  550. name: "Runtime"
  551. #address: 3047
  552. address: 57
  553. register_type: "read"
  554. unit_of_measurement: s
  555. state_class: total
  556. device_class: duration
  557. icon: mdi:clock-outline
  558. value_type: U_DWORD
  559. accuracy_decimals: 0
  560. filters:
  561. #- multiply: 0.00013888888
  562. - multiply: 0.5
  563.  
  564. - platform: modbus_controller
  565. name: "Temperature Inverter"
  566. address: 3093
  567. register_type: "read"
  568. unit_of_measurement: °C
  569. device_class: temperature
  570. icon: mdi:thermometer
  571. value_type: U_WORD
  572. accuracy_decimals: 1
  573. filters:
  574. - multiply: 0.1
  575.  
  576. - platform: modbus_controller
  577. name: "Temperature IPM"
  578. address: 3094
  579. register_type: "read"
  580. unit_of_measurement: °C
  581. device_class: temperature
  582. icon: mdi:thermometer
  583. value_type: U_WORD
  584. accuracy_decimals: 1
  585. filters:
  586. - multiply: 0.1
  587.  
  588. - platform: modbus_controller
  589. name: "Temperature Boost"
  590. address: 3095
  591. register_type: "read"
  592. unit_of_measurement: °C
  593. device_class: temperature
  594. icon: mdi:thermometer
  595. value_type: U_WORD
  596. accuracy_decimals: 1
  597. filters:
  598. - multiply: 0.1
  599.  
  600. - platform: modbus_controller
  601. name: "Temperature Communication broad"
  602. address: 3097
  603. register_type: "read"
  604. unit_of_measurement: °C
  605. device_class: temperature
  606. icon: mdi:thermometer
  607. value_type: U_WORD
  608. accuracy_decimals: 1
  609. filters:
  610. - multiply: 0.1
  611.  
  612. - platform: modbus_controller
  613. name: "Battery Discharging Power"
  614. address: 3178
  615. register_type: "read"
  616. unit_of_measurement: kW
  617. state_class: measurement
  618. device_class: power
  619. icon: mdi:flash
  620. value_type: U_DWORD
  621. accuracy_decimals: 3
  622. filters:
  623. - multiply: 0.0001
  624.  
  625. - platform: modbus_controller
  626. name: "Battery Charging Power"
  627. address: 3180
  628. register_type: "read"
  629. unit_of_measurement: kW
  630. state_class: measurement
  631. device_class: power
  632. icon: mdi:flash
  633. value_type: U_DWORD
  634. accuracy_decimals: 3
  635. filters:
  636. - multiply: 0.0001
  637.  
  638. - platform: modbus_controller
  639. name: "Battery Voltage"
  640. address: 3216
  641. register_type: "read"
  642. unit_of_measurement: V
  643. device_class: voltage
  644. icon: mdi:flash
  645. value_type: U_WORD
  646. accuracy_decimals: 1
  647. filters:
  648. - multiply: 0.01
  649.  
  650. - platform: modbus_controller
  651. name: "Battery Charge"
  652. address: 3215
  653. register_type: "read"
  654. unit_of_measurement: "%"
  655. icon: mdi:flash
  656. value_type: U_WORD
  657. accuracy_decimals: 0
  658.  
  659. - platform: modbus_controller
  660. name: "Today Battery Discharge"
  661. address: 3125
  662. register_type: "read"
  663. unit_of_measurement: kWh
  664. device_class: energy
  665. icon: mdi:flash
  666. value_type: U_DWORD
  667. accuracy_decimals: 1
  668. filters:
  669. - multiply: 0.1
  670.  
  671. - platform: modbus_controller
  672. name: "Total Battery Discharge"
  673. address: 3127
  674. register_type: "read"
  675. unit_of_measurement: kWh
  676. state_class: total
  677. device_class: energy
  678. icon: mdi:flash
  679. value_type: U_DWORD
  680. accuracy_decimals: 1
  681. filters:
  682. - multiply: 0.1
  683.  
  684. - platform: modbus_controller
  685. name: "Today Battery Charge"
  686. address: 3129
  687. register_type: "read"
  688. unit_of_measurement: kWh
  689. device_class: energy
  690. icon: mdi:flash
  691. value_type: U_DWORD
  692. accuracy_decimals: 1
  693. filters:
  694. - multiply: 0.1
  695.  
  696. - platform: modbus_controller
  697. name: "Total Battery Charge"
  698. address: 3131
  699. register_type: "read"
  700. unit_of_measurement: kWh
  701. state_class: total
  702. device_class: energy
  703. icon: mdi:flash
  704. value_type: U_DWORD
  705. accuracy_decimals: 1
  706. filters:
  707. - multiply: 0.1
  708.  
  709. - platform: modbus_controller
  710. name: "Today From Grid"
  711. address: 3067
  712. register_type: "read"
  713. unit_of_measurement: kWh
  714. device_class: energy
  715. icon: mdi:flash
  716. value_type: U_DWORD
  717. accuracy_decimals: 1
  718. filters:
  719. - multiply: 0.1
  720.  
  721. - platform: modbus_controller
  722. name: "Total From Grid"
  723. address: 3069
  724. register_type: "read"
  725. unit_of_measurement: kWh
  726. state_class: total
  727. device_class: energy
  728. icon: mdi:flash
  729. value_type: U_DWORD
  730. accuracy_decimals: 1
  731. filters:
  732. - multiply: 0.1
  733.  
  734. - platform: modbus_controller
  735. name: "Today To Grid"
  736. address: 3071
  737. register_type: "read"
  738. unit_of_measurement: kWh
  739. device_class: energy
  740. icon: mdi:flash
  741. value_type: U_DWORD
  742. accuracy_decimals: 1
  743. filters:
  744. - multiply: 0.1
  745.  
  746. - platform: modbus_controller
  747. name: "Total To Grid"
  748. address: 3073
  749. register_type: "read"
  750. unit_of_measurement: kWh
  751. state_class: total
  752. device_class: energy
  753. icon: mdi:flash
  754. value_type: U_DWORD
  755. accuracy_decimals: 1
  756. filters:
  757. - multiply: 0.1
  758.  
  759. - platform: modbus_controller
  760. name: "Today To User Load"
  761. address: 3075
  762. register_type: "read"
  763. unit_of_measurement: kWh
  764. device_class: energy
  765. icon: mdi:flash
  766. value_type: U_DWORD
  767. accuracy_decimals: 1
  768. filters:
  769. - multiply: 0.1
  770.  
  771. - platform: modbus_controller
  772. name: "Total To User Load"
  773. address: 3077
  774. register_type: "read"
  775. unit_of_measurement: kWh
  776. state_class: total
  777. device_class: energy
  778. icon: mdi:flash
  779. value_type: U_DWORD
  780. accuracy_decimals: 1
  781. filters:
  782. - multiply: 0.1
  783.  
  784.  
  785. - platform: modbus_controller
  786. name: "Total Forward Power"
  787. address: 3041
  788. register_type: "read"
  789. unit_of_measurement: kWh
  790. device_class: energy
  791. icon: mdi:flash
  792. value_type: U_DWORD
  793. accuracy_decimals: 1
  794. filters:
  795. - multiply: 0.1
  796.  
  797. - platform: modbus_controller
  798. name: "AC Load consumption"
  799. address: 3045
  800. register_type: "read"
  801. unit_of_measurement: W
  802. state_class: measurement
  803. device_class: power
  804. icon: mdi:flash
  805. value_type: S_DWORD
  806. accuracy_decimals: 1
  807. filters:
  808. - multiply: 0.1
  809.  
  810. - platform: modbus_controller
  811. name: "Total Production PV1"
  812. address: 3057
  813. register_type: "read"
  814. unit_of_measurement: kWh
  815. state_class: total
  816. device_class: energy
  817. icon: mdi:flash
  818. value_type: U_DWORD
  819. accuracy_decimals: 1
  820. filters:
  821. - multiply: 0.1
  822.  
  823. - platform: modbus_controller
  824. name: "Today Production PV1"
  825. address: 3055
  826. register_type: "read"
  827. unit_of_measurement: kWh
  828. device_class: energy
  829. icon: mdi:flash
  830. value_type: U_DWORD
  831. accuracy_decimals: 1
  832. id: todaypv1
  833. filters:
  834. - multiply: 0.1
  835.  
  836. - platform: modbus_controller
  837. name: "Total Production PV2"
  838. address: 3061
  839. register_type: "read"
  840. unit_of_measurement: kWh
  841. state_class: total
  842. device_class: energy
  843. icon: mdi:flash
  844. value_type: U_DWORD
  845. accuracy_decimals: 1
  846. filters:
  847. - multiply: 0.1
  848.  
  849. - platform: modbus_controller
  850. name: "Today Production PV2"
  851. address: 3059
  852. register_type: "read"
  853. unit_of_measurement: kWh
  854. device_class: energy
  855. icon: mdi:flash
  856. value_type: U_DWORD
  857. accuracy_decimals: 1
  858. id: todaypv2
  859. filters:
  860. - multiply: 0.1
  861.  
  862. - platform: modbus_controller
  863. name: "Total Production PVAll"
  864. address: 3053
  865. register_type: "read"
  866. unit_of_measurement: kWh
  867. state_class: total
  868. device_class: energy
  869. icon: mdi:flash
  870. value_type: U_DWORD
  871. accuracy_decimals: 1
  872. filters:
  873. - multiply: 0.1
  874. id: totalpvall
  875.  
  876. - platform: template
  877. name: "Today PV ALL"
  878. unit_of_measurement: 'kWh'
  879. lambda: return (id(todaypv1).state + id(todaypv2).state);
Advertisement
Add Comment
Please, Sign In to add comment