[gelöst] XML- Olstandsmesser auslesen

Begonnen von mameier1234, 19 Juni 2017, 12:30:33

Vorheriges Thema - Nächstes Thema

mameier1234

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

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

mameier1234

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



amenomade

attr OelTankXML  reading01Name Level
attr OelTankXML reading01Regex (?s)tankLevel>([\d]+)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

mameier1234

Danke für die Hilfe...

Habs mit XPath gemacht.. hat auch geklappt.

Wieder viel gelernt. und Happy !

mameier1234

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 ?

amenomade

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!
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mameier1234

... genau das meine ich :-)

funktioniert.. Danke.