NEWS
Wert aus html Datei auslesen und in einem Widget anzeigen
-
- ist das tatsächlich die ganze Rückgabe?
- ist das Format exakt so, also mit Zeilenumbruch?
- steht da immer false?
- oder auch mal true?
- Ist die Zahl immer ganzzahlig?
-
Die Ausgabe kommt von meinem Stromzähler. Ich hab keine Ahnung, was in dem Fall "false" bedeutet und ob da auch mal true kommen kann
In der Beschreibung steht folgendes:
Abfrage des „aktuellen“ Messwerts zum Zeitpunkt der Verarbeitung im ComModul, dies entspricht in etwa der Anzeige der aktuellen Abnahme über die Startseite im Browser.
http://<IP des ComModul>/InstantView/request/getPowerProfile.html?n=1Die Ausgabe im Browser sieht dann wie folgt aus, inkl. des Zeilenumbruchs:
Wirkleistung 1.25.0 200222203535w 200222203535w 1 1 false
343Ich glaube, die letzte Zahl ist immer ohne Komma, es ist in meinem Fall die WATT Zahl meines aktuellen Verbrauchs.
-
Wenn das alles so ist:
- parser Adapter installieren
- in der Konfig:
- neue Regel hinzufügen
- Namen vergeben
- URL wie genannt eingeben
- als RegEx
(\d+)$
eingeben - Num: 0
- Typ Number
- Intervall: die Abfragezeit in Millisekunden
- neue Regel hinzufügen
Speichern und unter Objekten - parser.0 die Werte abholen
-
@Homoran
Als Wert gibt der Parser mir jetzt ein "U" aus ?! -
@hagst sagte in Wert aus html Datei auslesen und in einem Widget anzeigen:
Als Wert gibt der Parser mir jetzt ein "U" aus ?!
kann er nicht!
Wenn du gemacht hast was ich schrieb.bestenfalls NaN (Not a Number).
Der DP sollte Typ Number sein.Mach mal Screenshot von der Konfig und dem Editor dazu
-
Hier....
-
@hagst sagte in Wert aus html Datei auslesen und in einem Widget anzeigen:
Hier....
Wo?
@Homoran sagte in Wert aus html Datei auslesen und in einem Widget anzeigen:
Screenshot von der Konfig und dem Editor dazu
-
Mir zeigt er hier im Forum meine beiden Screenshot an, Dir nicht?
-
@hagst zwei screenshots -ja!
Aber wo ist der vom Editor zu deiner Regel? -
Ähhhh, was meinst Du mit Editor? Nicht sauer sein, ich bin ein absoluter Neuling auf den Gebiet
-
- Bleistift rechts neben deiner Regel anklicken.
- Fenster öffnet sich
- Screenshot machen
- hier posten
-
Hab den Editor gefunden
-
@Homoran sagte in Wert aus html Datei auslesen und in einem Widget anzeigen:
ist das tatsächlich die ganze Rückgabe?
Das bezweifle ich jetzt erst recht.
- rechte Maustaste ins Fenster vom Browser
- "Quelltext anzeigen" anklicken
- kopieren und hier in Code-Tags posten
-
@Homoran
Du meinst den Quelltext vom Editor, richtig?
Also nicht den ganzen iobroker -
@Homoran oder den Text aus dem Editorfenster
aber vollständig! -
@hagst Hat sich jetzt überschnitten.
Nein ich meinte den Quelltext von der Seite die erscheint, wenn du den URL im Browser aufrufst.
Alternativ natürlich den Text im Editorfenster
-
Das ist der komplette "Testtext" der angezeigt wird im Editor:
<?xml version="1.0" encoding="UTF-8"?>
<values xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/InstantView/request/powerProfile.xsd">
<header>
<name>Wirkleistung</name>
<obis>1.25.0</obis>
<startts>200222205849w</startts>
<endts>200222205849w</endts>
<samplerate>1</samplerate>
<no>1</no>
<error>false</error>
</header>
<v>288</v>
</values> -
Hier als Screenshot
-
@hagst
Das kommt mir besser als Rückgabe vor
Dann nimm dasv>(\d+)<\/v
als RegExScreenshot helfen nicht wenn man Text zum auslesen braucht
-
Ich will Dich ja nicht ärgern, aber das Ergebnis ist ein "U"