Het integreren van actuele verkeersinformatie van een vooraf ingestelde route (woon- werkverkeer) in je domoticasysteem kan het gebruiksgemak aanzienlijk verhogen. Met behulp van een Python-script kun je real-time routegegevens ophalen via de Google Maps API en deze informatie direct in Domoticz weergeven. Hieronder volgt een stapsgewijze uitleg over het implementeren van dit script. Het script is eerder hier gepost. Ik heb het enigsinds aangepast.
Maak een API-sleutel voor de Google Maps Directions API aan door een project aan te maken in het Google Cloud Platform. Activeer de Directions API en genereer een API-sleutel.
Maak een virtuele tekst device aan in Domoticz en noteer de toegewezen IDX; deze heb je nodig in het script.
Maak in de map domoticz/scripts/python een bestand aan (bv. verkeer.py). Kopieer het script en pas het volgende aan in het script:
NORMAL_DISTANCE: De normale afstand van de route in kilometers.
DOMOTICZ_IP: Het IP-adres van je Domoticz-server.
DOMOTICZ_IDX: De IDX van het virtuele tekst device in Domoticz waar de informatie moet worden weergegeven.
API_KEY: Je persoonlijke API-sleutel van Google Maps.
Ik heb het script aangepast naar seconden. In het deel “Verkeersstatus op basis van reistijd” in het script kun je de waarden ook aanpassen naar de normale reistijd. Wil je seconden omrekenen naar uren, dan deel je het door 3600. Het aantal seconden (achter “value” dat de reis duurt kun je achterhalen, door onderstaande link aan te passen en in je browser te gebruiken.
https://maps.googleapis.com/maps/api/directions/json?""origin=Stationsplein+1,+Amsterdam&destination=Stationsplein+1,+Rotterdam"f"&key={API_KEY}&language=nl&departure_time=now

Handmatig, via crontab of een schakelaar kun je het Python script aanroepen: “sudo /home/pi/domoticz/scripts/python/verkeer.py”. Als het werkt zie je dat terug in Domoticz.

Bijgewerkt op 19 december 2024