Inspiriert von einem Artikel, den ich hier gefunden habe, habe ich mir ebenfalls mal HTTPMOD mit der Google Maps Api angesehen. Die Grundzüge hat der Author schon erläutert - ich mache hier lediglich eine Vereinfachung und Update.
Achtung: Dieser Beitrag benötigt eine noch experimentelle Version von HTTPMOD aus diesem Forumsthread
Los gehts mit der Erstellung des API-Keys via Google Developer Console . Dort auf “APIs aktivieren und verwalten”:
Dann ein neues Projekt erstellen und einen Projektnamen vergeben (z.B. fhem-maps-api
):
Dann suche in der nächsten Übersicht nach “Google Maps Distance
” und nimm die “Google Maps Distance Matrix API”:
Aktiviere diese:
Klicke dann links auf “Zugangsdaten”:
Wähle “Browser-Schlüssel”:
Nimm einen beliebigen Namen, welcher für dich Aussagekraft hat.
Nun ist dein API-Schlüssel erstellt. Diesen musst du kopieren.
Dann gehts in FHEM. Im untenstehenden Code muss YOURAPIKEY gegen den soeben erstellten API Key getauscht werden, ebenso natürlich dein Abfahrtsort (ORIGIN) und ZIEL (DESTINATION). Um letztere herauszufinden, würde ich eine Google Maps Suche machen und dann das Feld jeweils herauskopieren. Leerzeichen sollten durch %20 ersetzt werden, also beispielsweise wird aus: Robert-Schuman-Straße 8, 68519 Viernheim
dann Robert-Schuman-Straße%208,%2068519%20Viernheim
. Die definition des Devices folgt wie immer meiner Namenskonvention:
|
|
Vielen Dank nochmals an Jürgen für die Idee - sehr cool :)