XML Auslesen (Kostal) und was berechnen

Hallo zuammen, ich hoffe das ich im richtigen Bereich bin, falls nicht, bitte verschieben.

Ich steh auf dem Schlauch, ich möchte aus folgender XML einen wert auslesen, bekomme es aber nicht hin. Bei einer anderen XML klappt es, aber da sind die Werte auch sinniger aufgebaut.

XML:
<root>
<Device Name="PIKO 3.6-2 MP plus" Type="Inverter" Platform="Net16" HmiPlatform="HMI17" NominalPower="3600" UserPowerLimit="nan" CountryPowerLimit="nan" Serial="XXX" OEMSerial="XXX" BusAddress="1" NetBiosName="XXX" WebPortal="PIKO Solar Portal" ManufacturerURL="kostal-solar-electric.com" IpAddress="1111111" DateTime="2023-03-09T19:37:15" MilliSeconds="012">
<Yields>
<Yield Type="Produced" Slot="Total" Unit="Wh">
<YieldValue Value="2962336" TimeStamp="2020-11-04T18:40:00"/>
</Yield>
</Yields>
</Device>
</root>
</>

Ich möchte hier den Wert Value auslesen und dann die Wh zu kWh wandeln, damit ich die totale Produktion sehen kann.

Ich hatte an sowas gedacht:

multiscrape:
  - resource: http://xxxxxx/yields.xml
    scan_interval: 60
    parser: lxml
    sensor:
      - unique_id: pikomp_total_wh
        name: "Produced"
        select: "YieldValue"
        attribute: "Value"
        unit_of_measurement: "Wh"
        on_error:
          value: "default"
          default: 0.0

Wo ist mein Denk fehler?

////

Und ich möchte 2 Sensoren berechnen. Volt x Ampere - damit ich die Watt bekomme.
Dieser Watt werd soll dann später mal zu kWh mitgezählt werden. (Sind 2 Strings die damit in das Energy Board sollen) - Auch hier steh ich auf dem Schlauch. Sorry bin noch ganz neu bei HA und komme von OH. Habe schon ganze viele Videos geschaut und die haben echt mega geholfen. Aber hier wäre ich um eine kleine Hilfe Dankbar :slight_smile:

#Piko Sensoren
template:
  - sensor:
    - name: Piko_Watt_1
      unique_id: "pikomp_dc1_watt_power"
      state_class: measurement
      icon: mdi:transmission-tower
      unit_of_measurement: W
      device_class: power
      state: "{{ (float(states('sensor.pikomp_dc_voltage1') * (float(states('sensor.pikomp_dc_voltage1') | round (0) }}"
  - sensor:
    - name: Piko_Watt_2
      unique_id: "pikomp_dc2_watt_power"
      state_class: measurement
      icon: mdi:transmission-tower
      unit_of_measurement: W
      device_class: power
      state: "{{ (float(states('sensor.pikomp_dc_voltage2') * (float(states('sensor.pikomp_dc_voltage2') | round (0) }}"

Hallo,
Im Energie Dashboard werden nur bestimmte Sensoren angezeigt. Welche das sind erkläre ich hier:

1 „Gefällt mir“

Das mit dem Sensor leuchtet ein.

Dennoch würde ich verstehen wie ich den Wert der XML auslesen kann. (Punkt 1)

Und wie ich einfach 2 Sensoren zusammen multipliziere und dann ausgebe in eigenen Dashboard.

Würde gerne verstehen wo mein Fehler liegt.

Habe meinen fehler gefunden :slight_smile:

Vielleicht hilft es ja jemanden anderem auch?

Vorher hatte ich:

state: "{{ (float(states('sensor.pikomp_dc_current1') * (float(states('sensor.pikomp_dc_voltage1') | round (0) }}"

Richt ist aber:

state: "{{ (float(states('sensor.pikomp_dc_current1'))) * (float(states('sensor.pikomp_dc_voltage1'))) | round(0) }}"

Ich hatte am Ende Statt 3x) - nur 1 x ) - :sweat_smile: :sweat_smile: