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
reading01Regex: (?s)duration.* "(.*) Minuten.*duration_in
reading02Regex: (?s)duration_in.*"(.*) Minuten
Danke. So gehts!