wie ich hier viewtopic.php?f=15&t=862 bereits geschrieben habe, bin ich dabei, meine Photovoltaikanlage
in OpenHab ein zu binden.
Ich kann die Daten aus der Batterie mit folgendem Link abrufen http://http://192.168.178.26/cgi/ems_data.xml
Im Browser bekomme ich diese Antwort:
Code: Alles auswählen
<root Timestamp="1576516607" id="125200833" ChargerCount="1" Description="VARTA">
<inverter id="M454641">
<var name="P" value="0" />
<var name="SOC" value="0" />
<var name="Capacity" value="5868" />
<var name="State" value="4" />
</inverter>
</root>
Code: Alles auswählen
rule "VARTA_auslesen"
when
Time cron "0,10,20,30,40,50 * * * * ?"// jede 10 Sekunde
then
val String url = sendHttpGetRequest("http://192.168.178.26/cgi/ems_data.xml")
val String info = transform("XPATH", "//root/inverter id/text()", url)
logInfo("VARTA", "Inhalt_xml: " + info)
end
Code: Alles auswählen
2019-12-16 18:44:40.120 [INFO ] [eclipse.smarthome.model.script.VARTA] - Inhalt_xml: <root Timestamp='1576518279' id='125200833' ChargerCount='1' Description='VARTA'>
<inverter id='M454641'>
<var name='P' value='0'/>
<var name='SOC' value='0'/>
<var name='Capacity' value='5868'/>
<var name='State' value='4'/>
</inverter>
</root>
Code: Alles auswählen
val String info = transform("XPATH", "//root/inverter id/text()", url)
Kann mir da evtl. jemand helfen?
Vielen Dank!