NEWS
Flot, parser object in ID nicht wählbar
-
Hallo Community,
ich habe es endlich geschafft, aus der Website meines PV-Inverters den Wert der Tagesenergie zu parsen.
Im Object ist alles ok, der Wert wird fortgeschrieben und gestatet.History ist aktiviert, aber ich kann die ID nicht in Flot sehen und als Chart darstellen.
Mir fehlt da die Idee, wo das jetzt klemmt: Objekt, History-Adapter, Flot ?
Andere Charts habe ich schon erfolgreich aufgebaut, hm-rega.o und hm-rpc.3 sind zu sehen, aber nicht parser.o -
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
Mir fehlt da die Idee, wo das jetzt klemmt: Objekt, History-Adapter, Flot ?
1.) Schraubenschlüssel -> history -> Tabelle ansehen
Wenn da eine Liste mit Werten erscheint:
2.) Flot -> Eingangsdaten -> Quelle = History???
ansonsten mal Screenshot von der ID-Selectorbox zeigen -
Tabelle ist history ist mit geparsten Daten vorhanden.
Egal ob ich Instanz default oder history wähle: parser.0 PVAnlage ist nicht vorhanden, s.a. Screeshot
-
@hartmut-mellerowitz da fällt mir nur noch ein, den Browsercache zu löschen.
Oder - wenn du den state gerade erst freigegeben hast den flot-Adapter neu starten -
Welcher Typ ist denn der Datenpunkt, der aus dem Parser Adapter beschrieben wird? Ist es nicht so, dass flot nur
number
verwenden kann?Oder haben die anderen hier schon mal einen Wert aus dem Parser in flot dargestellt?
-
@unclesam
ich habe history und parser neu gestartet und dann nochmal parser.0 PVAnlage angesehen und gespeichert, der Wert hatte sich geändert:
siehe da, ich kann die ID in flot auswählen!
So weit, so gut.
Aber ich muss anscheinend die Website immer wieder neu einlesen, um den aktuellen Wert zu bekommen.
Kann man das zyklisch starten? -
@unclesam drer Typ ist number, funktioniert auch jetzt (fast) - siehe meinen nächsten Post
-
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
Aber ich muss anscheinend die Website immer wieder neu einlesen, um den aktuellen Wert zu bekommen.
Kann man das zyklisch starten?das macht der parser doch
was hast du denn da als Intervall eingegeben?
-
@homoran intervall = 30000 (ms), habe nochmal in der Tabelle nachgesehen: das läuft auch so.
Vielen Dank erstmal für die Hilfe, muss jetzt noch mit regex gezielt den richtigen Wert treffen.
Die Website ist HTML 4.0, mir scheint der \n (Zeilenumbruch) wird nicht verstanden.
Als "Krücke" hole ich den den 4. Wert (num=3) mit (\d{2}.\d{2}).
Da muss ich nochmal ran. -
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
mir scheint der \n (Zeilenumbruch) wird nicht verstanden.
so ist es
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
Da muss ich nochmal ran.
Hattest du den Quelltext schon gepostet?
ich finde ihn nicht -
@homoran Nee, Auszug kommt hier:
<td width="100">
Tagesenergie</td>
<td width="70" align="right" bgcolor="#FFFFFF">
20.55</td>Ich will den Wert der Tagesenergie holen, aktuell 20.55
-
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
Auszug kommt hier:
Auszug nutzt nix
kommt mir aber bekannt vor.
ist das ein alter Kostal?EDIT:
vielleicht reicht der Auszug doch:gesen[^F]+[^\d]+([\d.]+)
-
@homoran ... das ist ein Teil des Quellcodes der Website, wie er im Testtext des parser.0 PVAnlage steht
-
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
das ist ein Teil des Quellcodes der Website
ist mir klar, aber ich brauch eigentlich immer den Ganzen Quelltext, weil es da sonst Treffer geben kann, die man nicht sieht
-
@hartmut-mellerowitz genau: ein Kostal 4.0
-
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
ein Kostal 4.0
Dazu gibt es hier einige Threads zum auswerten
-
@hartmut-mellerowitz ok, hier der komplette Quelcode:
-
@hartmut-mellerowitz
Ich hab den Code in code-tags und spoiler gesetzt!
Wird dann übersichtlicherund ja, es kann bei dem RegEx bleiben, den ich eben gepostet hatte
-
@hartmut-mellerowitz Super, funktioniert mit num=0 (1.Wert).
Ich werd in Ruhe nochmal nachvollziehen, was diese regex-Befehle genau bedeuten.
Da mit deiner Hilfe die Lösung da ist, können wir das jetzt beenden.
Danke nochmal! -
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
funktioniert mit num=0 (1.Wert).
das ist jetzt auch der einzige
@hartmut-mellerowitz sagte in Flot, parser object in ID nicht wählbar:
ch werd in Ruhe nochmal nachvollziehen, was diese regex-Befehle genau bedeuten.
ganz einfach:
suche Textbaustein - dann gehe weiter bis du ein F findest, dann weiter bis Zahlen kommen, die nimmst du dann incl. eines PunktesBei Fragen -> fragen!