FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: australien am 19 Dezember 2019, 16:08:44

Titel: Readings aus xml befüllen
Beitrag von: australien am 19 Dezember 2019, 16:08:44
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
Titel: Antw:Readings aus xml befüllen
Beitrag von: xenos1984 am 19 Dezember 2019, 18:07:16
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.)