FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: heiko.ne am 14 Februar 2016, 14:43:56

Titel: Auslesen von Daten von Google Maps API-Ausgabe mittel HTTPMOD
Beitrag von: heiko.ne am 14 Februar 2016, 14:43:56
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/ (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
Titel: Antw:Auslesen von Daten von Google Maps API-Ausgabe mittel HTTPMOD
Beitrag von: Icinger am 14 Februar 2016, 14:52:26
reading01Regex: (?s)duration.* "(.*) Minuten.*duration_in
reading02Regex: (?s)duration_in.*"(.*) Minuten


Titel: Antw:Auslesen von Daten von Google Maps API-Ausgabe mittel HTTPMOD
Beitrag von: heiko.ne am 14 Februar 2016, 17:04:38
Danke. So gehts!