Ankündigung

Einklappen
Keine Ankündigung bisher.

Gira Homeserver: Temperatur Wert aus Webseite auslesen - Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • cstruck
    antwortet
    Hab es nun hinbekommen, nach 20-30 Uploads auf den HS. Lösung: Die HTTP Befehle sende ich direkt an die Sopra Control, das Ergebnis muss ich von meiner QNAP von json per PHP in das vorher beschriebene Format übersetzen. Auf der QNAP habe ich "nur" HTTPS via 443 eingestellt - das verträgt sich nicht mit HTTP auf 80. Nun kann ich den Rest angehen!

    Einen Kommentar schreiben:


  • cstruck
    antwortet
    Wenn ich diesen Beitrag "Wiederbeleben" darf...
    Ich schreibe und (will) lese eine Sopra Poolsteuerung aus. Das Schreiben war schon ein gefrickel, aber das (meines Erachtens) leichtere Auslesen macht mich nun doch Sprachlos.
    Mittels PHP mache ich aus json eine
    <html><body>ist: 20.5<br>soll: 29.0<br>pool: 1<br>party: 0<br>time: </body></html>
    die mir im Browser auch toll ausgegeben wird.
    Vom HS habe ich alles so wie oben beschrieben eingegeben und das KO auch als EIS5 mit 0.1 Schrittgröße angegeben. Trotzdem wird mit andauernd nur "00 64 | 1 °C" ausgegeben.
    Als "Grenzen habe ich Text: "ist: " und "<br>soll: " angegeben - natürlich ohne Hochkomma...

    Einen Kommentar schreiben:


  • diskus
    antwortet
    Hat geklappt und ich kann alles auslesen! Danke an Alle !


    18-02-_2020_20-29-34.jpg

    Einen Kommentar schreiben:


  • EugenDo
    antwortet
    Wert als Klatext geht in dein KO ... der letzte Block soll auch noch "beliebige Daten" sein ...

    Kann das sein, dass du die erweiterte Abfrage mit RegEx verwendest? Nimm die einfache.

    Einen Kommentar schreiben:


  • diskus
    antwortet
    Hallo,

    ich habe die Ausgabe etwas angepasst (mit text um den Wert) und weiß nun das die Daten die der HS bekommt wie folgt aussehen:
    HTTP/1.1 200 OK

    Date: Tue, 18 Feb 2020 07:49:41 GMT

    Content-Type: text/html; charset=UTF-8

    Connection: close

    Vary: Accept-Encoding

    Vary: Accept-Encoding



    <var name="temp" value="7"/>


    Ich habe einen HS3 (4.5) und möchte nun die Daten daraus extrahieren. Mit
    Beliebige Daten
    Text <var name="temp" value="
    Wert als Klartext
    Text />

    Allerdings kann ich gar keinen Text bei mir setzen?

    18-02-_2020_08-47-32.jpg


    Einen Kommentar schreiben:


  • bramlangen
    antwortet
    Make troubleshooting easier for yourself: give the communication object that is supposed to capture the temperature value from the web page a number. You can then see in eibmon or with the HS-Monitor tool what you are capturing. Then you will know what other steps you need to include in the webabfrage. Plenty of examples already in this forum.

    Einen Kommentar schreiben:


  • EugenDo
    antwortet
    Zitat von diskus Beitrag anzeigen
    Vielleicht hilft der HS Debug, wie kann ich die Hex repsonse in lesbaren Text umwandeln?

    Ich kann HEX lesen

    Einen Kommentar schreiben:


  • bramlangen
    antwortet
    Then let the script precede the value with something like 'Temperatur' and a space. Then you can let your web abfrage search for that fixed string, ignore it (beliebige daten), then read the value directly into a GA.

    Einen Kommentar schreiben:


  • diskus
    antwortet
    Zitat von EugenDo Beitrag anzeigen


    der HS sieht mehr als nur das, was Du im Browser siehst
    Der Apache 2.4 mit PHP ist normal konfiguriert und ich nutze ihn auch für andere Projekte. Php header setze ich auch keine, daher ist das schon sehr eigenartig.

    Vielleicht hilft der HS Debug, wie kann ich die Hex repsonse in lesbaren Text umwandeln?

    Einen Kommentar schreiben:


  • diskus
    antwortet
    I do not know anything about the IP telegrams. I also want the HS to set the trigger the requests, because I want to trigger the collection of data retrieval from logics (not only temperature). I also think that I am not far away from the solution. Currently, the HS is receiving data, but it just somehow takes the header and not the content .

    Einen Kommentar schreiben:


  • EugenDo
    antwortet
    Zitat von diskus Beitrag anzeigen
    Im Browser wird diese auch angezeigt, der Quelltext der Seite enthält nur die Zahl.

    der HS sieht mehr als nur das, was Du im Browser siehst

    Einen Kommentar schreiben:


  • bramlangen
    antwortet
    Why don't you let the script send an IP telegram to the HS?

    Einen Kommentar schreiben:


  • diskus
    antwortet
    Ah sorry. Zum Hintergrund, ich habe ein kleines PHP Script erstellt/angepasst, welches von https://openweathermap.org/ die Werte wie Temperatur, Regen, Windgeschwindkeit,... abgragt. Über Parameter an der Url kann ich die einzenen Werte abfragen und bekomme nur diese wieder. Kein XML, HTML.

    Daher ruft man die URL auf bekommt man nur den Wert zurück. Bei Temeperatur eine 11 (für jetzt). Im Browser wird diese auch angezeigt, der Quelltext der Seite enthält nur die Zahl.

    Einen Kommentar schreiben:


  • EugenDo
    antwortet
    Zitat von EugenDo Beitrag anzeigen
    Was antwortet der Server denn genau?
    Wenn Du das weißt (inkl. dem Header) ... dann kann man Dir bei der Frage

    Zitat von diskus Beitrag anzeigen
    Wie kann ich das überspringen?
    helfen.

    Einen Kommentar schreiben:


  • diskus
    antwortet
    Hi, ist ein Webserver (Apache) von einem Synology NAS.

    Ich bin jetzt weiter, in der Variable steht nicht die Temperatur, sondern der Header "HTTP/1.1 200 OK".Wie kann ich das überspringen?

    Einen Kommentar schreiben:

Lädt...
X