Hallo zusammen,
ich hab die Suche nach diesem Thema schon gemacht, leider sind die xml-Dateien alle anders aufgebaut wie meine :(
Wie kann ich diese xml in einzelne readings bringen? oder gibt es für diesen Wechselrichter schon was und ich hab es nur noch nicht gefunden.
<root>
<Device Name="SF-WR-5503" Type="Inverter" Serial="752794AB00xxxxx" BusAddress="1" NetBiosName="INV005565xxxxxx" IpAddress="10.68.0.85" DateTime="2019-12-19T16:39:27">
<Measurements>
<Measurement Value="232.701" Unit="V" Type="AC_Voltage1"/>
<Measurement Value="233.937" Unit="V" Type="AC_Voltage2"/>
<Measurement Value="234.215" Unit="V" Type="AC_Voltage3"/>
<Measurement Value="50.004" Unit="Hz" Type="AC_Frequency1"/>
<Measurement Value="50.005" Unit="Hz" Type="AC_Frequency2"/>
<Measurement Value="50.005" Unit="Hz" Type="AC_Frequency3"/>
<Measurement Value="414.400" Unit="V" Type="DC_Voltage"/>
<Measurement Value="35.640" Unit="°C" Type="Temp"/>
</Measurements>
</Device>
</root>
Danke für Eure Hilfe
Mittels HTTPMOD kannst du die XML-Daten von einem Webserver abrufen und parsen:
http://wiki.fhem.de/wiki/HTTPMOD#Parsing_http_.2F_XML_using_xpath
http://fhem.de/commandref.html#HTTPMODxpathconfiguration
In deinem Fall wirst du vermutlich z.B. Spannungen haben wollen:
attr <name> reading01Name DC_Voltage
attr <name> reading01XPath-Strict /root/Device/Measurements/Measurement[@Type="DC_Voltage"]/@Value
Das sollte dir ein Reading namens DC_Voltage geben. (<name> natürlich durch den Gerätenamen ersetzen.)