Mika_Koskela

Growatt_solar_esphome

Sep 22nd, 2025
102
0
178 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.02 KB | None | 0 0
  1. substitutions:
  2.   device_name: growatt-mod-6000tl3x
  3.   device_description: "Growatt Solar Inverter Monitoring"
  4.   friendly_name: Growatt MOD 6000TL3X
  5.  
  6. esphome:
  7.   name: '${device_name}'
  8.   comment: '${device_description}'
  9.  
  10. esp8266:
  11.   board: d1_mini
  12.  
  13. # Enable logging
  14. logger:
  15.   baud_rate: 0
  16.  
  17. # Enable Home Assistant API
  18. api:
  19.   encryption:
  20.     key: "xxxxxx"
  21.  
  22. ota:
  23.   platform: esphome
  24.  
  25. web_server:
  26.   port: 80
  27.   auth:
  28.     username: "growatt"
  29.     password: "xxxx"
  30.  
  31. wifi:
  32.   ssid: !secret wifi_ssid
  33.   password: !secret wifi_password
  34.   # Optional manual IP
  35.  
  36.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  37.   ap:
  38.     ssid: '${device_name}'
  39.     password: !secret fallback_password
  40.    
  41. captive_portal:
  42. time:
  43.   - platform: homeassistant
  44.     id: homeassistant_time
  45.  
  46. uart:
  47.   id: mod_bus
  48.   tx_pin: 1
  49.   rx_pin: 3
  50.   baud_rate: 9600
  51.   #baud_rate: 115200
  52.  
  53. modbus:
  54.   id: modbus1
  55.   uart_id: mod_bus
  56.   flow_control_pin: 5
  57.  
  58. modbus_controller:
  59.   - id: growatt
  60. # the Modbus device addr
  61.     address: 0x1
  62.     modbus_id: modbus1
  63.     setup_priority: -10  
  64.  
  65. sensor:
  66.   - platform: modbus_controller
  67.     name: "${device_name} DcPower PV1"
  68.     address: 5
  69.     register_type: "read"
  70.     unit_of_measurement: W
  71.     device_class: power
  72.     icon: mdi:flash
  73.     value_type: U_DWORD
  74.     accuracy_decimals: 1
  75.     filters:
  76.     - multiply: 0.1
  77.        
  78.   - platform: modbus_controller
  79.     name: "${device_name} DcVoltage PV1"
  80.     address: 3
  81.     register_type: "read"
  82.     unit_of_measurement: V
  83.     device_class: voltage
  84.     icon: mdi:flash
  85.     value_type: U_WORD
  86.     accuracy_decimals: 1
  87.     filters:
  88.     - multiply: 0.1
  89.    
  90.   - platform: modbus_controller
  91.     name: "${device_name} DcInputCurrent PV1"
  92.     address: 4
  93.     register_type: "read"
  94.     unit_of_measurement: A
  95.     device_class: current
  96.     icon: mdi:flash
  97.     value_type: U_WORD
  98.     accuracy_decimals: 1
  99.     filters:
  100.     - multiply: 0.1
  101.    
  102.   - platform: modbus_controller
  103.     name: "${device_name} AcFrequency"
  104.     address: 37
  105.     register_type: "read"
  106.     unit_of_measurement: Hz
  107.     icon: mdi:flash
  108.     value_type: U_WORD
  109.     accuracy_decimals: 1
  110.     filters:
  111.     - multiply: 0.01
  112.  
  113.   - platform: modbus_controller
  114.     name: "${device_name} AcVoltage L1"
  115.     address: 38
  116.     register_type: "read"
  117.     unit_of_measurement: V
  118.     device_class: voltage
  119.     icon: mdi:flash
  120.     value_type: U_WORD
  121.     accuracy_decimals: 1
  122.     filters:
  123.     - multiply: 0.1
  124.  
  125.   - platform: modbus_controller
  126.     name: "${device_name} AcVoltage L2"
  127.     address: 42
  128.     register_type: "read"
  129.     unit_of_measurement: V
  130.     device_class: voltage
  131.     icon: mdi:flash
  132.     value_type: U_WORD
  133.     accuracy_decimals: 1
  134.     filters:
  135.     - multiply: 0.1
  136.  
  137.   - platform: modbus_controller
  138.     name: "${device_name} AcVoltage L3"
  139.     address: 46
  140.     register_type: "read"
  141.     unit_of_measurement: V
  142.     device_class: voltage
  143.     icon: mdi:flash
  144.     value_type: U_WORD
  145.     accuracy_decimals: 1
  146.     filters:
  147.     - multiply: 0.1
  148.  
  149.   - platform: modbus_controller
  150.     name: "${device_name} AcOutputCurrent L1"
  151.     address: 39
  152.     register_type: "read"
  153.     unit_of_measurement: A
  154.     device_class: current
  155.     icon: mdi:flash
  156.     value_type: U_WORD
  157.     accuracy_decimals: 1
  158.     filters:
  159.     - multiply: 0.1
  160.  
  161.   - platform: modbus_controller
  162.     name: "${device_name} AcOutputCurrent L2"
  163.     address: 43
  164.     register_type: "read"
  165.     unit_of_measurement: A
  166.     device_class: current
  167.     icon: mdi:flash
  168.     value_type: U_WORD
  169.     accuracy_decimals: 1
  170.     filters:
  171.     - multiply: 0.1
  172.  
  173.   - platform: modbus_controller
  174.     name: "${device_name} AcOutputCurrent L3"
  175.     address: 47
  176.     register_type: "read"
  177.     unit_of_measurement: A
  178.     device_class: current
  179.     icon: mdi:flash
  180.     value_type: U_WORD
  181.     accuracy_decimals: 1
  182.     filters:
  183.     - multiply: 0.1
  184.    
  185.   - platform: modbus_controller
  186.     name: "${device_name} AcPower"  
  187.     address: 35
  188.     register_type: "read"
  189.     unit_of_measurement: W
  190.     device_class: power
  191.     icon: mdi:flash
  192.     value_type: U_DWORD
  193.     accuracy_decimals: 1
  194.     filters:
  195.     - multiply: 0.1
  196.    
  197.   - platform: modbus_controller
  198.     name: "${device_name} EnergyToday"
  199.     address: 53
  200.     register_type: "read"
  201.     unit_of_measurement: kWh
  202.     device_class: energy
  203.     icon: mdi:flash
  204.     value_type: U_DWORD
  205.     accuracy_decimals: 1
  206.     filters:
  207.     - multiply: 0.1
  208.    
  209.   - platform: modbus_controller
  210.     name: "${device_name} EnergyTotal"
  211.     address: 55
  212.     register_type: "read"
  213.     unit_of_measurement: kWh
  214.     state_class: total_increasing
  215.     device_class: energy
  216.     icon: mdi:flash
  217.     value_type: U_DWORD
  218.     accuracy_decimals: 1
  219.     filters:
  220.     - multiply: 0.1
  221.  
  222.    
  223.   - platform: modbus_controller
  224.     name: "${device_name} Temperature"
  225.     address: 93
  226.     register_type: "read"
  227.     unit_of_measurement: C
  228.     device_class: temperature
  229.     icon: mdi:thermometer
  230.     value_type: U_WORD
  231.     accuracy_decimals: 1
  232.     filters:
  233.     - multiply: 0.1
Advertisement
Add Comment
Please, Sign In to add comment