Autor Thema: [gelöst] XML- Olstandsmesser auslesen  (Gelesen 337 mal)

Offline mameier1234

  • New Member
  • *
  • Beiträge: 42
[gelöst] XML- Olstandsmesser auslesen
« 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
« Letzte Änderung: 19 Juni 2017, 19:06:39 von mameier1234 »

Offline amenomade

  • Hero Member
  • *****
  • Beiträge: 2053
Antw:XML- Olstandsmesser auslesen
« Antwort #1 am: 19 Juni 2017, 16:57:16 »
Schau mal das Modul HTTPMOD : https://fhem.de/commandref.html#HTTPMOD
FHEM 5.8 Pi 3, EchoDot, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, und HM Komponenten

F:"Schatz? Mach aus bitte"
M: "Alexa? Licht aus"-"Ich bin mir leider nicht sicher"  M:"Alexa? aus Licht"-"Das weiss ich leider nicht" M:"Alexa? Schalte...
F: "Drück mal auf den blöden Knopf!

Offline mameier1234

  • New Member
  • *
  • Beiträge: 42
Antw:XML- Olstandsmesser auslesen
« Antwort #2 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.. ?



Offline amenomade

  • Hero Member
  • *****
  • Beiträge: 2053
Antw:XML- Olstandsmesser auslesen
« Antwort #3 am: 19 Juni 2017, 18:46:05 »
attr OelTankXML  reading01Name Level
attr OelTankXML reading01Regex (?s)tankLevel>([\d]+)
FHEM 5.8 Pi 3, EchoDot, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, und HM Komponenten

F:"Schatz? Mach aus bitte"
M: "Alexa? Licht aus"-"Ich bin mir leider nicht sicher"  M:"Alexa? aus Licht"-"Das weiss ich leider nicht" M:"Alexa? Schalte...
F: "Drück mal auf den blöden Knopf!

Offline mameier1234

  • New Member
  • *
  • Beiträge: 42
Antw:XML- Olstandsmesser auslesen
« Antwort #4 am: 19 Juni 2017, 19:06:17 »
Danke für die Hilfe...

Habs mit XPath gemacht.. hat auch geklappt.

Wieder viel gelernt. und Happy !

Offline mameier1234

  • New Member
  • *
  • Beiträge: 42
Antw:[gelöst] XML- Olstandsmesser auslesen
« Antwort #5 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 ?

Offline amenomade

  • Hero Member
  • *****
  • Beiträge: 2053
Antw:[gelöst] XML- Olstandsmesser auslesen
« Antwort #6 am: 19 Juni 2017, 19:13:00 »
Zitat
Wie 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!
FHEM 5.8 Pi 3, EchoDot, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, und HM Komponenten

F:"Schatz? Mach aus bitte"
M: "Alexa? Licht aus"-"Ich bin mir leider nicht sicher"  M:"Alexa? aus Licht"-"Das weiss ich leider nicht" M:"Alexa? Schalte...
F: "Drück mal auf den blöden Knopf!

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 12051
Antw:[gelöst] XML- Olstandsmesser auslesen
« Antwort #7 am: 19 Juni 2017, 19:22:37 »
Er meint bestimmt stateFormat
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline mameier1234

  • New Member
  • *
  • Beiträge: 42
Antw:[gelöst] XML- Olstandsmesser auslesen
« Antwort #8 am: 19 Juni 2017, 20:20:51 »
... genau das meine ich :-)

funktioniert.. Danke.

 

decade-submarginal