From 2434befe91602520492496d6ce1c59d89a4578ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20G=C3=BChne?= Date: Fri, 10 Apr 2026 12:25:23 +0200 Subject: [PATCH] =?UTF-8?q?ESPHome-Configs=20bereinigt=20und=20vervollst?= =?UTF-8?q?=C3=A4ndigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - state_class für alle Sensoren ergänzt (measurement / total_increasing) - Sensornamen vereinheitlicht (CamelCase → lesbares Englisch, konsistent zwischen beiden Modellen) - Sensorenreihenfolge in MIC-Config nach Registeradresse sortiert - Bugfix: AcFrequency accuracy_decimals 1 → 2 (Multiplikator 0.01) - Icons korrigiert (solar-panel, sine-wave, solar-power) - Temperatureinheit C → °C korrigiert (MIC) - Modbus-Adresse 0x1 → 1 vereinheitlicht - register_type: "read" → read (überflüssige Anführungszeichen entfernt) - Einrückung und Formatierung bereinigt Co-Authored-By: Claude Sonnet 4.6 --- .../Growatt MIC 1500 TL-X.yaml | 260 +++++++++--------- .../Growatt SPH 5000 TL3-BH-UP.yaml | 72 +++-- 2 files changed, 182 insertions(+), 150 deletions(-) diff --git a/Growatt MIC 1500 TL-X/Growatt MIC 1500 TL-X.yaml b/Growatt MIC 1500 TL-X/Growatt MIC 1500 TL-X.yaml index b1a67df..1d09c53 100644 --- a/Growatt MIC 1500 TL-X/Growatt MIC 1500 TL-X.yaml +++ b/Growatt MIC 1500 TL-X/Growatt MIC 1500 TL-X.yaml @@ -29,16 +29,13 @@ time: id: homeassistant_time output: -# Blue Led - - id: light_bl + - id: light_bl # Blaue LED platform: gpio pin: 16 -# Green Led - - id: light_gr + - id: light_gr # Grüne LED platform: gpio pin: 0 -# Red Led - - id: light_rd + - id: light_rd # Rote LED platform: gpio pin: 2 @@ -47,137 +44,152 @@ uart: tx_pin: 1 rx_pin: 3 baud_rate: 115200 - + modbus: id: modbus1 uart_id: mod_bus - + modbus_controller: - id: growatt -# the Modbus device addr - address: 0x1 + address: 1 modbus_id: modbus1 - setup_priority: -10 - + setup_priority: -10 sensor: - - platform: modbus_controller - name: "DcPower" - address: 5 - register_type: "read" - unit_of_measurement: W - device_class: power - icon: mdi:flash - value_type: U_DWORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "DcVoltage" - address: 3 - register_type: "read" - unit_of_measurement: V - device_class: voltage - icon: mdi:flash - value_type: U_WORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "DcInputCurrent" - address: 4 - register_type: "read" - unit_of_measurement: A - device_class: current - icon: mdi:flash - value_type: U_WORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "AcFrequency" - address: 37 - register_type: "read" - unit_of_measurement: Hz - icon: mdi:flash - value_type: U_WORD - accuracy_decimals: 1 - filters: - - multiply: 0.01 - - - platform: modbus_controller - name: "AcVoltage" - address: 38 - register_type: "read" - unit_of_measurement: V - device_class: voltage - icon: mdi:flash - value_type: U_WORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "AcOutputCurrent" - address: 39 - register_type: "read" - unit_of_measurement: A - device_class: current - icon: mdi:flash - value_type: U_WORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "AcPower" - address: 40 - register_type: "read" - unit_of_measurement: W - device_class: power - icon: mdi:flash - value_type: U_DWORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "EnergyToday" - address: 53 - register_type: "read" - unit_of_measurement: kWh - device_class: energy - icon: mdi:flash - value_type: U_DWORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 - - - platform: modbus_controller - name: "EnergyTotal" - address: 55 - register_type: "read" - unit_of_measurement: kWh - state_class: total_increasing - device_class: energy - icon: mdi:flash - value_type: U_DWORD - accuracy_decimals: 1 - filters: - - multiply: 0.1 + # --- PV Eingang --- - - platform: modbus_controller - name: "Temperature" + name: "PV Voltage" + address: 3 + register_type: read + unit_of_measurement: V + device_class: voltage + state_class: measurement + icon: mdi:solar-panel + value_type: U_WORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + - platform: modbus_controller + name: "PV Current" + address: 4 + register_type: read + unit_of_measurement: A + device_class: current + state_class: measurement + icon: mdi:solar-panel + value_type: U_WORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + - platform: modbus_controller + name: "PV Power" + address: 5 + register_type: read + unit_of_measurement: W + device_class: power + state_class: measurement + icon: mdi:solar-panel + value_type: U_DWORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + # --- AC Ausgang / Netz --- + + - platform: modbus_controller + name: "Grid Frequency" + address: 37 + register_type: read + unit_of_measurement: Hz + device_class: frequency + state_class: measurement + icon: mdi:sine-wave + value_type: U_WORD + accuracy_decimals: 2 + filters: + - multiply: 0.01 + + - platform: modbus_controller + name: "Grid Voltage" + address: 38 + register_type: read + unit_of_measurement: V + device_class: voltage + state_class: measurement + icon: mdi:flash + value_type: U_WORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + - platform: modbus_controller + name: "Grid Current" + address: 39 + register_type: read + unit_of_measurement: A + device_class: current + state_class: measurement + icon: mdi:flash + value_type: U_WORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + - platform: modbus_controller + name: "AC Output Power" + address: 40 + register_type: read + unit_of_measurement: W + device_class: power + state_class: measurement + icon: mdi:flash + value_type: U_DWORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + # --- Energie (PV Erzeugung) --- + + - platform: modbus_controller + name: "Energy Today" + address: 53 + register_type: read + unit_of_measurement: kWh + device_class: energy + state_class: total_increasing + icon: mdi:solar-power + value_type: U_DWORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + - platform: modbus_controller + name: "Energy Total" + address: 55 + register_type: read + unit_of_measurement: kWh + device_class: energy + state_class: total_increasing + icon: mdi:solar-power + value_type: U_DWORD + accuracy_decimals: 1 + filters: + - multiply: 0.1 + + # --- Temperatur --- + + - platform: modbus_controller + name: "Inverter Temperature" address: 93 - register_type: "read" - unit_of_measurement: C + register_type: read + unit_of_measurement: "°C" device_class: temperature + state_class: measurement icon: mdi:thermometer value_type: U_WORD accuracy_decimals: 1 filters: - - multiply: 0.1 \ No newline at end of file + - multiply: 0.1 diff --git a/Growatt SPH 5000 TL3/Growatt SPH 5000 TL3-BH-UP.yaml b/Growatt SPH 5000 TL3/Growatt SPH 5000 TL3-BH-UP.yaml index 883580b..48158b6 100644 --- a/Growatt SPH 5000 TL3/Growatt SPH 5000 TL3-BH-UP.yaml +++ b/Growatt SPH 5000 TL3/Growatt SPH 5000 TL3-BH-UP.yaml @@ -61,9 +61,10 @@ sensor: - platform: modbus_controller name: "PV1 Voltage" address: 3 - register_type: "read" + register_type: read unit_of_measurement: V device_class: voltage + state_class: measurement icon: mdi:solar-panel value_type: U_WORD accuracy_decimals: 1 @@ -73,9 +74,10 @@ sensor: - platform: modbus_controller name: "PV1 Current" address: 4 - register_type: "read" + register_type: read unit_of_measurement: A device_class: current + state_class: measurement icon: mdi:solar-panel value_type: U_WORD accuracy_decimals: 1 @@ -85,9 +87,10 @@ sensor: - platform: modbus_controller name: "PV1 Power" address: 5 - register_type: "read" + register_type: read unit_of_measurement: W device_class: power + state_class: measurement icon: mdi:solar-panel value_type: U_DWORD accuracy_decimals: 1 @@ -97,9 +100,10 @@ sensor: - platform: modbus_controller name: "PV2 Voltage" address: 7 - register_type: "read" + register_type: read unit_of_measurement: V device_class: voltage + state_class: measurement icon: mdi:solar-panel value_type: U_WORD accuracy_decimals: 1 @@ -109,9 +113,10 @@ sensor: - platform: modbus_controller name: "PV2 Current" address: 8 - register_type: "read" + register_type: read unit_of_measurement: A device_class: current + state_class: measurement icon: mdi:solar-panel value_type: U_WORD accuracy_decimals: 1 @@ -121,9 +126,10 @@ sensor: - platform: modbus_controller name: "PV2 Power" address: 9 - register_type: "read" + register_type: read unit_of_measurement: W device_class: power + state_class: measurement icon: mdi:solar-panel value_type: U_DWORD accuracy_decimals: 1 @@ -135,9 +141,10 @@ sensor: - platform: modbus_controller name: "AC Output Power Total" address: 35 - register_type: "read" + register_type: read unit_of_measurement: W device_class: power + state_class: measurement icon: mdi:flash value_type: U_DWORD accuracy_decimals: 1 @@ -147,9 +154,10 @@ sensor: - platform: modbus_controller name: "Grid Frequency" address: 37 - register_type: "read" + register_type: read unit_of_measurement: Hz device_class: frequency + state_class: measurement icon: mdi:sine-wave value_type: U_WORD accuracy_decimals: 2 @@ -159,9 +167,10 @@ sensor: - platform: modbus_controller name: "Grid Voltage L1" address: 38 - register_type: "read" + register_type: read unit_of_measurement: V device_class: voltage + state_class: measurement icon: mdi:flash value_type: U_WORD accuracy_decimals: 1 @@ -171,9 +180,10 @@ sensor: - platform: modbus_controller name: "Grid Current L1" address: 39 - register_type: "read" + register_type: read unit_of_measurement: A device_class: current + state_class: measurement icon: mdi:flash value_type: U_WORD accuracy_decimals: 1 @@ -183,9 +193,10 @@ sensor: - platform: modbus_controller name: "Grid Voltage L2" address: 42 - register_type: "read" + register_type: read unit_of_measurement: V device_class: voltage + state_class: measurement icon: mdi:flash value_type: U_WORD accuracy_decimals: 1 @@ -195,9 +206,10 @@ sensor: - platform: modbus_controller name: "Grid Current L2" address: 43 - register_type: "read" + register_type: read unit_of_measurement: A device_class: current + state_class: measurement icon: mdi:flash value_type: U_WORD accuracy_decimals: 1 @@ -207,9 +219,10 @@ sensor: - platform: modbus_controller name: "Grid Voltage L3" address: 46 - register_type: "read" + register_type: read unit_of_measurement: V device_class: voltage + state_class: measurement icon: mdi:flash value_type: U_WORD accuracy_decimals: 1 @@ -219,9 +232,10 @@ sensor: - platform: modbus_controller name: "Grid Current L3" address: 47 - register_type: "read" + register_type: read unit_of_measurement: A device_class: current + state_class: measurement icon: mdi:flash value_type: U_WORD accuracy_decimals: 1 @@ -233,7 +247,7 @@ sensor: - platform: modbus_controller name: "Energy Today" address: 53 - register_type: "read" + register_type: read unit_of_measurement: kWh device_class: energy state_class: total_increasing @@ -246,7 +260,7 @@ sensor: - platform: modbus_controller name: "Energy Total" address: 55 - register_type: "read" + register_type: read unit_of_measurement: kWh device_class: energy state_class: total_increasing @@ -261,9 +275,10 @@ sensor: - platform: modbus_controller name: "Inverter Temperature" address: 93 - register_type: "read" + register_type: read unit_of_measurement: "°C" device_class: temperature + state_class: measurement icon: mdi:thermometer value_type: U_WORD accuracy_decimals: 1 @@ -275,9 +290,10 @@ sensor: - platform: modbus_controller name: "Battery Discharge Power" address: 1009 - register_type: "read" + register_type: read unit_of_measurement: W device_class: power + state_class: measurement icon: mdi:battery-minus value_type: U_DWORD accuracy_decimals: 1 @@ -287,9 +303,10 @@ sensor: - platform: modbus_controller name: "Battery Charge Power" address: 1011 - register_type: "read" + register_type: read unit_of_measurement: W device_class: power + state_class: measurement icon: mdi:battery-plus value_type: U_DWORD accuracy_decimals: 1 @@ -299,9 +316,10 @@ sensor: - platform: modbus_controller name: "Battery Voltage" address: 1013 - register_type: "read" + register_type: read unit_of_measurement: V device_class: voltage + state_class: measurement icon: mdi:battery value_type: U_WORD accuracy_decimals: 1 @@ -311,9 +329,10 @@ sensor: - platform: modbus_controller name: "Battery State of Charge" address: 1014 - register_type: "read" + register_type: read unit_of_measurement: "%" device_class: battery + state_class: measurement icon: mdi:battery value_type: U_WORD accuracy_decimals: 0 @@ -321,9 +340,10 @@ sensor: - platform: modbus_controller name: "Battery Temperature" address: 1040 - register_type: "read" + register_type: read unit_of_measurement: "°C" device_class: temperature + state_class: measurement icon: mdi:thermometer value_type: U_WORD accuracy_decimals: 1 @@ -335,7 +355,7 @@ sensor: - platform: modbus_controller name: "Battery Discharge Total" address: 1054 - register_type: "read" + register_type: read unit_of_measurement: kWh device_class: energy state_class: total_increasing @@ -348,7 +368,7 @@ sensor: - platform: modbus_controller name: "Battery Charge Total" address: 1058 - register_type: "read" + register_type: read unit_of_measurement: kWh device_class: energy state_class: total_increasing @@ -363,7 +383,7 @@ sensor: - platform: modbus_controller name: "Energy Import Total" address: 1046 - register_type: "read" + register_type: read unit_of_measurement: kWh device_class: energy state_class: total_increasing @@ -376,7 +396,7 @@ sensor: - platform: modbus_controller name: "Energy Export Total" address: 1050 - register_type: "read" + register_type: read unit_of_measurement: kWh device_class: energy state_class: total_increasing