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
#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) }}"