Auslesen von Daten von Google Maps API-Ausgabe mittel HTTPMOD

Begonnen von heiko.ne, 14 Februar 2016, 14:43:56

Vorheriges Thema - Nächstes Thema

heiko.ne

Hallo,

ich lese die Fahrzeit über das Google Maps-API aus (gemäß dieser sehr guten Anleitung: http://www.juergenstechnikwelt.de/smarthome-2/smarthome-mit-fhem-fahrzeiten-mit-verkehr-mittels-google-maps-api-anzeigen/). Das klappte auch ganz gut.

Die Ausgabe der Fahrzeit erfolgt bei mit mittels: reading01Regex: (?s)duration.* "(.* Minuten).*duration_in und reading02Regex: (?s)duration_in.*"(.* Minuten) aus dem folgenden Ergebnis der Google-Anfrage:

{
   "destination_addresses" : [ "Musterstraße, 46149 Oberhausen, Deutschland" ],
   "origin_addresses" : [ "Musterstraße145, 44577 Neustadt, Deutschland" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "40,2 km",
                  "value" : 40226
               },
               "duration" : {
                  "text" : "32 Minuten",
                  "value" : 1946
               },
               "duration_in_traffic" : {
                  "text" : "31 Minuten",
                  "value" : 1863
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}


Das Ergebnis wird nun ausgegeben als "32 Minuten" bzw. "31 Minuten".

Meine Frage ist nun ganz einfach (aber ich bekomme es nicht hin): Wie erhalte ich als Ergebnis nur die Zahl, sprich "32" und "31" ohne die Einheit "Minuten"?
Wie muss ich das oben gezeigte "reading01Regex" bzw. "reading02Regex" anpassen?
Ich brauche die Zahlen für eine weitere numerische Verarbeitung.

Danke und Gruß,
Heiko

Icinger

reading01Regex: (?s)duration.* "(.*) Minuten.*duration_in
reading02Regex: (?s)duration_in.*"(.*) Minuten


Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho