Komplexes Parsing bei HTTP Eingängen

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

    #16
    Dann muss ich mich 900km auf den Weg machen

    Ist da wirklich nichts zu machen mit remote (e.g. art von vpn, portfreigabe, etc)

    Kommentar

    • Gast

      #17
      VPN Zuhause (Netzwerk zu Netzwerk - Fritzbox) hat doch geklappt, ich sehe folgenden output:

      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2016-11-15_14-36-50.jpg
Ansichten: 237
Größe: 322,1 KB
ID: 65069Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2016-11-15_14-16-20.jpg
Ansichten: 208
Größe: 372,2 KB
ID: 65070

      Es scheint dass die Daten gelifert werden, also muss es am parsen sein, wo es nicht klappt.

      Kommentar

      • Gast

        #18
        Habs rausgefunden
        Der Wert ist nicht
        value ="1234"
        sondern
        value='1234'

        Kommentar

        • DellJoe
          Extension Master
          • 25.08.2015
          • 133

          #19
          Ich muss mich hier mal ranhängen. Ich lese meine Netatmo über das php Skript aus. Das funktioniert soweit auch, allerdings habe ich bei der Befehlserkennung noch Probleme: Mit [CO2] => \v bekomme ich Werte zurück, aber natürlich kann ich die nicht sauber zuordnen. Könnte mir jemand helfen mit der Befehlerkennung z.B. für den 2. CO2 Wert? Eingelesen wird z.B. folgendes:

          stdClass Object ( [_id] => 70:ee:50:14:40:8a [cipher_id] => enc:16:kN85PzZ8SUHB7pB++O4tiT7vi+8hK6gcFuSn6IHTjll R7NMent/BgY3NTJiSuRm0 [last_status_store] => 1479278403 [modules] => Array ( [0] => stdClass Object ( [_id] => 02:00:00:14:6e:78 [type] => NAModule1 [last_message] => 1479278400 [last_seen] => 1479278368 [dashboard_data] => stdClass Object ( [time_utc] => 1479278368 [Temperature] => 19.3 [temp_trend] => stable [Humidity] => 67 [date_max_temp] => 1479254682 [date_min_temp] => 1479254682 [min_temp] => 19.3 [max_temp] => 19.3 ) [data_type] => Array ( [0] => Temperature [1] => Humidity ) [module_name] => Bad [last_setup] => 1439972089 [battery_vp] => 5356 [battery_percent] => 73 [rf_status] => 77 [firmware] => 43 ) [1] => stdClass Object ( [_id] => 03:00:00:02:85:6a [type] => NAModule4 [last_message] => 1479278400 [last_seen] => 1479278374 [dashboard_data] => stdClass Object ( [time_utc] => 1479278374 [Temperature] => 21.6 [temp_trend] => stable [Humidity] => 44 [CO2] => 607 [date_max_temp] => 1479255611 [date_min_temp] => 1479254689 [min_temp] => 21.5 [max_temp] => 21.6 ) [data_type] => Array ( [0] => Temperature [1] => CO2 [2] => Humidity ) [module_name] => Büro [last_setup] => 1452932955 [battery_vp] => 5166 [battery_percent] => 54 [rf_status] => 77 [firmware] => 43 ) ) [place] => stdClass Object ( [altitude] => 264 [city] => Krombach [country] => DE [timezone] => Europe/Berlin [location] => Array ( [0] => 9.215852 [1] => 50.10625 ) ) [station_name] => Netatmo [type] => NAMain [dashboard_data] => stdClass Object ( [AbsolutePressure] => 990.3 [time_utc] => 1479278393 [Noise] => 41 [Temperature] => 22.2 [temp_trend] => stable [Humidity] => 43 [Pressure] => 1021.8 [pressure_trend] => down [CO2] => 620 [date_max_temp] => 1479254413 [date_min_temp] => 1479269896 [min_temp] => 22.1 [max_temp] => 22.6 ) [data_type] => Array ( [0] => Temperature [1] => CO2 [2] => Humidity [3] => Noise [4] => Pressure ) [co2_calibrating] => [date_setup] => 1439972097 [last_setup] => 1439972097 [module_name] => Wohnzimmer [firmware] => 115 [last_upgrade] => 1439972607 [wifi_status] => 45 )

          Danke!
          Loxone Miniserver, Loxone 1wire Extension, KNX Sensorik & Aktorik (u.a. MDT Glastaster), Loxberry (Wetterserver, 433MHz, Netatmo, HA-Bridge), Helios KWL, Amazon Echo, Netatmo Wetterstation, Netatmo Presence und viele andere Basteleien...

          Kommentar

          • romildo
            Lebende Foren Legende
            • 25.08.2015
            • 5144

            #20
            Ich weiss jetzt nicht welcher der 2. CO2 Wert ist.
            Sofern Du den nach "CO2 Wert nach pressure_trend" möchtest versuch mal folgendes:
            [pressure_trend] => down [CO2] => \v


            Egal was Du suchst, es muss einfach eindeutig sein.
            lg Romildo

            Kommentar

            • DellJoe
              Extension Master
              • 25.08.2015
              • 133

              #21
              Das ist soweit klar, mir fehlt hier nur die passende Befehlserkennung. Anderes Beispiel mit der Temperatur:

              NAModule4 [last_message] => 1479278400 [last_seen] => 1479278374 [dashboard_data] => stdClass Object ( [time_utc] => 1479278374 [Temperature] => 21.6
              NAMain [dashboard_data] => stdClass Object ( [AbsolutePressure] => 990.3 [time_utc] => 1479278393 [Noise] => 41 [Temperature] => 22.2

              In beiden Fällen suche ich die Temperatur, muss aber das "NAModule4" bzw. "NAMain" mit einbeziehen, um die richtige Temperatur zu bekommen. Alles zwischen drin kann sich ändern. Was mir klar ist das ich nach z.B." NAModule4 *beliebiger Text* [Temperature] => \v" parsen muss. Aber die genau Syntax für den beliebigen Text habe ich bisher noch nicht hinbekommen.
              Loxone Miniserver, Loxone 1wire Extension, KNX Sensorik & Aktorik (u.a. MDT Glastaster), Loxberry (Wetterserver, 433MHz, Netatmo, HA-Bridge), Helios KWL, Amazon Echo, Netatmo Wetterstation, Netatmo Presence und viele andere Basteleien...

              Kommentar

              • romildo
                Lebende Foren Legende
                • 25.08.2015
                • 5144

                #22
                Du suchst zuerst nach NAModule4, danach suchst Du den TEXT [Temperature] => und zwar genau bis zum Wert und zum Schluss willst Du den Wert anzeigen.
                Den ersten Text kannst Du ohne irgendwelche Zusätze suchen, den zweiten Text musst Du mittels iText\i suchen. Den Wert dann mittels \v anzeigen.
                Ich würde es somit mit folgender Befehlserkennung versuchen:
                Code:
                NAModule4\i[Temperature] => \i\v
                lg Romildo

                Kommentar

                • DellJoe
                  Extension Master
                  • 25.08.2015
                  • 133

                  #23
                  Funktioniert, super! Ich dachte ich hätte gestern schonmal das gleiche probiert, aber eventuell hatte ich noch irgendwo ein Leerzeichen drinnen. Nochmals danke!
                  Loxone Miniserver, Loxone 1wire Extension, KNX Sensorik & Aktorik (u.a. MDT Glastaster), Loxberry (Wetterserver, 433MHz, Netatmo, HA-Bridge), Helios KWL, Amazon Echo, Netatmo Wetterstation, Netatmo Presence und viele andere Basteleien...

                  Kommentar


                  • romildo
                    romildo kommentierte
                    Kommentar bearbeiten
                    Bitte gerne.
                    Ja der Text muss exakt sein, sonst geht nichts.
                Lädt...