Readings aus xml befüllen

Begonnen von australien, 19 Dezember 2019, 16:08:44

Vorheriges Thema - Nächstes Thema

australien

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
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

xenos1984

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.)