Hallo,
ich wollte mal fragen, ob es hier schlaue Jungs und Mädels gibt ;D
Ich habe heute meinen Öltank-Inhaltsmesser bekommen.. Ein e-litro net
Das war Plug und Play, und ich war ganz erstaunt, dass es eine xml-ansicht der Daten gibt...
Wie könnte man denn dass in Fhem einbinden ?
Gibts da schon ein Modul oder so was ähnliches ??
Die Ausgabe von IP-Adresse/xml sieht so aus:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<seqSmartbox xmlns="http://tecson.dev.oilview.de/gateway/xsd" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:schemaLocation="http://tecson.dev.oilview.de/gateway/xsd/smartbox.xsd">
<seqHeader>
<indication>Manuelle Abfrage</indication>
<authCode>03B41236A899</authCode>
<devOperator/>
<devLocation/>
<devID>2-852</devID>
<devVersion>V6.02</devVersion>
</seqHeader>
<seqData>
<seqTanks>
<tankNumber>1</tankNumber>
<tankName>Heizöl</tankName>
<seqTankLevel>
<tankLevel>3260</tankLevel>
<tankUnit>L</tankUnit>
</seqTankLevel>
<tankPercent>33</tankPercent>
<seqTankSize>
<tankSize>10000</tankSize>
<tankUnit>L</tankUnit>
</seqTankSize>
<seqTankClear>
<tankClearance>6240</tankClearance>
<tankUnit>L</tankUnit>
</seqTankClear>
</seqTanks>
</seqData>
<seqPara>
<para1>30</para1>
<para2>15</para2>
<para4>0</para4>
<para5>5</para5>
<para9>0</para9>
</seqPara>
</seqSmartbox>
Hat hier einer eine Idee .??? Muss man ein ganz neues Modul schreiben (dann geb ich gleich auf...) oder,oder....??
Grüße,
Martin
Schau mal das Modul HTTPMOD : https://fhem.de/commandref.html#HTTPMOD
Ui...
ja.. ich gehe davon aus, dass ich damit was hinbringe..
Allerdings fehlt mir noch jede Idee, wie die Regex aussehen sollten ..
mich interessiert eigentlich nur die Zeile: <tankLevel>3260</tankLevel>
Bevor ich jetzt stundenlang Probiere.. kannst du mir mit den Atrributen helfen ?
Angelget habe ich das Device schon mit
define OelTankXML httpmod 192.168.xxx.xxx/xml
Aber ohne weitere Abfragen gibts ja wohl keine Ergebnisse.. ?
attr OelTankXML reading01Name Level
attr OelTankXML reading01Regex (?s)tankLevel>([\d]+)
Danke für die Hilfe...
Habs mit XPath gemacht.. hat auch geklappt.
Wieder viel gelernt. und Happy !
Noch ne Frage:
Wie kann ich das Reading jetzt noch in der Fhem-Oberfläche anzeigen, ohne das Device zu öffnen ?
Momentan wird da jetzt OelTankXML ??? angezeigt.. Das geht doch bestimmt auch , dass da OelTankXML 3005 (Liter) steht ?
ZitatWie kann ich das Reading jetzt noch in der Fhem-Oberfläche anzeigen, ohne das Device zu öffnen ?
Hmm jetzt verstehe ich deine Frage nicht. Ein Reading gehört einem Device!
Er meint bestimmt stateFormat
... genau das meine ich :-)
funktioniert.. Danke.