FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mameier1234 am 19 Juni 2017, 12:30:33

Titel: [gelöst] XML- Olstandsmesser auslesen
Beitrag von: mameier1234 am 19 Juni 2017, 12:30:33
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
Titel: Antw:XML- Olstandsmesser auslesen
Beitrag von: amenomade am 19 Juni 2017, 16:57:16
Schau mal das Modul HTTPMOD : https://fhem.de/commandref.html#HTTPMOD
Titel: Antw:XML- Olstandsmesser auslesen
Beitrag von: mameier1234 am 19 Juni 2017, 17:29:51
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.. ?


Titel: Antw:XML- Olstandsmesser auslesen
Beitrag von: amenomade am 19 Juni 2017, 18:46:05
attr OelTankXML  reading01Name Level
attr OelTankXML reading01Regex (?s)tankLevel>([\d]+)
Titel: Antw:XML- Olstandsmesser auslesen
Beitrag von: mameier1234 am 19 Juni 2017, 19:06:17
Danke für die Hilfe...

Habs mit XPath gemacht.. hat auch geklappt.

Wieder viel gelernt. und Happy !
Titel: Antw:[gelöst] XML- Olstandsmesser auslesen
Beitrag von: mameier1234 am 19 Juni 2017, 19:08:45
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 ?
Titel: Antw:[gelöst] XML- Olstandsmesser auslesen
Beitrag von: amenomade am 19 Juni 2017, 19:13:00
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!
Titel: Antw:[gelöst] XML- Olstandsmesser auslesen
Beitrag von: CoolTux am 19 Juni 2017, 19:22:37
Er meint bestimmt stateFormat
Titel: Antw:[gelöst] XML- Olstandsmesser auslesen
Beitrag von: mameier1234 am 19 Juni 2017, 20:20:51
... genau das meine ich :-)

funktioniert.. Danke.