Weboberfläche von Solaranlage parsen

OP (Firma: keine) #7384650

Moin,

die Solaranlage meiner Eltern stellt verschiedene Ist-Werte auf einer im LAN- erreichbaren Website dar, verfügt aber leider scheinbar über keine direkt nutzbare API. Über den Umweg der Website würde ich gern trotzdem regelmäßig (z.B. minütlich) an verschiedene Werte gelangen, leider habe ich da wenig Erfahrungswerte, nach welchen Begrifflichkeiten ich mich zur groben Vorgehensweise umschauen muss..

Die Werte befinden sich im html-Quelltext verschachtelt, also in etwa wie im angehängten Screeenshot (Ich wollte das eigentlich als [code] in meinen Beitrag einfügen, wurde aber als spamverdächtig nicht akzeptiert..)

Wie ist nun z.B. in Python ein gangbarer Weg, an MEIN_WERT zu kommen und was sind empfehlenswerte Klassen hierfür? Sicherlich kann man auch den kompletten Quelltext händisch parsen, aber ich könnte mir vorstellen, dass es einfacher geht..?

Viele Grüße FargoTof

(Firma: Funkenflug Industries) #7384829

Meine PHP-Lösung für sowas kann ich leider nicht posten, da das Forum zu dumm programmiert ist und scheinbar ein paar Probleme beim Parsen hat:

Der Beitrag scheint Spam zu enthalten: ""

Glückwunsch, wer immer diesen Müll programmiert hat.

#7384898

Braucht das Python?

Wenn du Python gelernt hast, kannst du es für alles immer wieder verwenden. Bis du sed mal wieder gebrauchen kannst, hast du schon längst wieder vergessen, wie das geht.

(Nächsten Monat findest du ein Tutorial, wie du mit Mc und MicroPython die Diagnoseschnittstelle der Anlage auslesen kannst :-)

#7385481

Ich denke es kommt drauf an was Du mit den Werten vorhast, das entscheidet dann den Weg.

Am einfachsten ist Regex, dann könntest du die Daten womit du willst weiterverarbeiten.

ich schreibe jetzt dein html nicht vom bild ab um die ein perfektes Regex zu erstellen ;)

#7385503

Zuerst sollte er sich die Wechselrichter-Webseite genauer anschauen. Die "id"s an den Tags könnten z.B. ein Hinweis darauf sein, dass die Werte da ursprünglich garnicht im HTML stehen, sondern erst nachträglich per JS/DHTML eingefügt (und aktualisiert) werden. d.H. mal mit den Browser-Entwickertools schauen, was die Seite so kommuniziert. Evtl. gibt's ja doch eine "API", mit der sich die Webseite per Server-Sent-Events, Websocket, periodischen GETs usw. die Werte holt.

#7385532

Wenn wir wüssten welcher Wechselrichter( oh Verzeihung das ist ja Hochgeheim) könnte wir dir helfen. in FHEM werden viele Wechselrichter unterstützt: https://wiki.fhem.de/wiki/Solar-/PV-%C3%9Cbersicht Wechselrichter Kostal KostalPiko Kostal Plenticore 10 Plus SMA SMAWechselrichter Solar Edge SolarEdge SE10k Sunways NT5000 Speicher Sonnenspeicher Tesla Powerwall Monitoring/Auswertung Enecsys Monitoring System SunnyHomeManager Datenbankgestützte Erstellung der Energiebilanz einer SMA PV-Anlage mit Überschusseinspeisung SolarLog SolarForecast - Solare Prognose (PV Erzeugung) und Verbrauchersteuerung

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.