N. M. schrieb:
> Wohl eher https://www.openhab.org/addons/transformations/xpath/
Das klingt interressant.
Wie ich schon schrieb, ist openHAB3 relativ neu für mich.
Ich habe mich also in die Console eingeloggt und
openhab-transformation-xpath installiert.
1 | openhab> feature:install openhab-transformation-xpath
|
Auf dem Raspi wo openhabian installiert ist, kann ich mit dem Befehl
1 | $ mbus-tcp-request-data IP-ADRESSE PORT 0
|
den Energiezähler abfragen. Die Ausgabe ist z.B.
1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
2 | <MBusData>
|
3 |
|
4 | <SlaveInformation>
|
5 | <Id>12345678</Id>
|
6 | <Manufacturer>ELT</Manufacturer>
|
7 | <Version>1</Version>
|
8 | <ProductName></ProductName>
|
9 | <Medium>Electricity</Medium>
|
10 | <AccessNumber>39</AccessNumber>
|
11 | <Status>04</Status>
|
12 | <Signature>0000</Signature>
|
13 | </SlaveInformation>
|
14 |
|
15 | <DataRecord id="0">
|
16 | <Function>Instantaneous value</Function>
|
17 | <StorageNumber>0</StorageNumber>
|
18 | <Tariff>1</Tariff>
|
19 | <Device>0</Device>
|
20 | <Unit>Energy (10 Wh)</Unit>
|
21 | <Value>17</Value>
|
22 | <Timestamp>2022-01-24T18:32:16Z</Timestamp>
|
23 | </DataRecord>
|
24 | ...und so weiter bis Data Record id="19"
|
Wie muss ich jetzt vorgehen um die obige XML-Ausgabe mit dem "XPath
Transformation Service" auszuwerten?
Dabei ist mir nur die grobe Vorgehensweise wichtig und keine
Detailangaben.
Aus der Beschreibung auf der Webseite werde ich nicht so richtig schlau.
Muss ich die Ausgabe von "mbus-tcp-request-data" mit einem Webserver
bereitstellen und dann ein Binding installieren, was den Webinhalt
aufruft oder kann ich die Ausgabe von "mbus-tcp-request-data" mit einem
anderen Binding einlesen. Wie ist der grundlegende Ablauf?
Ich möchte z.B. unter anderem "Value" in 'DataRecord id="0"' auslesen.
Das ist der Zählerstand.
Hoffe es kann hier einer helfen.