Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save raivisdejus/edbcd33372949aa0bd8b122ca19f7339 to your computer and use it in GitHub Desktop.
Save raivisdejus/edbcd33372949aa0bd8b122ca19f7339 to your computer and use it in GitHub Desktop.
Home Assistant configuration for Kostal PIKO 3.0-2 MP plus

If your Kostal Pico MP inverter provides data on http://your-inverter-ip/measurements.xml

Install https://github.com/danieldotnl/ha-multiscrape and use the following configuration to get the data to Home Assistant

Add this to the configuration.yaml and change the inverter IP from 192.168.0.90 used in the example to whatever is your inverter IP.

# Kostal inverter    
multiscrape:
  - resource: http://192.168.0.90/measurements.xml
    scan_interval: 60
    parser: lxml
    sensor:
      - unique_id: kostal_ac_power
        name: "AC Power"
        select: "measurement[type='AC_Power']"
        attribute: "value"
        unit_of_measurement: "W"
        on_error:
          value: "default"
          default: 0.0
      - unique_id: kostal_ac_voltage
        name: "AC Voltage"
        select: "measurement[type='AC_Voltage']"
        attribute: "value"
        unit_of_measurement: "V"
        on_error:
          value: "default"
          default: 0.0
      - unique_id: kostal_ac_current
        name: "AC Current"
        select: "measurement[type='AC_Current']"
        attribute: "value"
        unit_of_measurement: "A"
        on_error:
          value: "default"
          default: 0.0        
      - unique_id: kostal_ac_frequency
        name: "AC Frequency"
        select: "measurement[type='AC_Frequency']"
        attribute: "value"
        unit_of_measurement: "Hz"
      - unique_id: kostal_dc_voltage
        name: "DC Voltage"
        select: "measurement[type='DC_Voltage']"
        attribute: "value"
        unit_of_measurement: "V"
        on_error:
          value: "default"
          default: 0.0
      - unique_id: kostal_dc_current
        name: "DC Current"
        select: "measurement[type='DC_Current']"
        attribute: "value"
        unit_of_measurement: "A"
        on_error:
          value: "default"
          default: 0.0
      - unique_id: kostal_link_voltage
        name: "Link Voltage"
        select: "measurement[type='LINK_Voltage']"
        attribute: "value"
        unit_of_measurement: "V"
        on_error:
          value: "default"
          default: 0.0
      - unique_id: kostal_derating
        name: "Derating"
        select: "measurement[type='Derating']"
        attribute: "value"
        unit_of_measurement: "%"
@operatorian
Copy link

Many Thanks :-)

@azmoa
Copy link

azmoa commented Jan 22, 2024

Thank you.
Add this too, if you have battery and use "file editor", hope this help anyone.

 - unique_id: BDC_BAT_Voltage
    name: "BDC_BAT_Voltage"
    select: "measurement[type='BDC_BAT_Voltage']"
    attribute: "value"
    unit_of_measurement: "V"      
    on_error:
      value: "default"
      default: 0.0
  - unique_id: BDC_BAT_Current
    name: "BDC_BAT_Current"
    select: "measurement[type='BDC_BAT_Current']"
    attribute: "value"
    unit_of_measurement: "A"      
    on_error:
      value: "default"
      default: 0.0
  - unique_id: BDC_BAT_Power
    name: "BDC_BAT_Power"
    select: "measurement[type='BDC_BAT_Power']"
    attribute: "value"
    unit_of_measurement: "W"      
    on_error:
      value: "default"
      default: 0.0
  - unique_id: BDC_LINK_Voltage
    name: "BDC_LINK_Voltage"
    select: "measurement[type='BDC_LINK_Voltage']"
    attribute: "value"
    unit_of_measurement: "V"      
    on_error:
      value: "default"
      default: 0.0
        - unique_id: BDC_LINK_Power
    name: "BDC_LINK_Power"
    select: "measurement[type='BDC_LINK_Power']"
    attribute: "value"
    unit_of_measurement: "W"
    on_error:
      value: "default"
      default: 0.0
  - unique_id: BDC_LINK_Current
    name: "BDC_LINK_Current"
    select: "measurement[type='BDC_LINK_Current']"
    attribute: "value"
    unit_of_measurement: "A"
    on_error:
      value: "default"
      default: 0.0

@azmoa
Copy link

azmoa commented Mar 7, 2024

Forgot battery SOC

  • unique_id: BMS_BAT_SoC
    name: "BMS_BAT_SoC"
    select: "measurement[type='BMS_BAT_SoC']"
    attribute: "value"
    unit_of_measurement: "%"
    Screenshot from 2024-03-07 12-54-13

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment