Skip to content

Commit d6b508e

Browse files
committed
also add geocode parameters to debug.py
1 parent 96c3299 commit d6b508e

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

debug.py

+28-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# == debug.py Author: Zuinige Rijder =========================================
2-
""" Simple Python3 script to debug hyundai_kia_connect_api values """
2+
"""Simple Python3 script to debug hyundai_kia_connect_api values"""
3+
import sys
34
import configparser
45
from datetime import datetime
56
import logging
67
import logging.config
78
from hyundai_kia_connect_api import VehicleManager, Vehicle
8-
from monitor_utils import get_filepath
9+
from monitor_utils import get_filepath, get, get_bool, to_int
910

1011
logging.basicConfig(level=logging.DEBUG)
1112

@@ -19,6 +20,24 @@
1920
USERNAME = monitor_settings["username"]
2021
PASSWORD = monitor_settings["password"]
2122
PIN = monitor_settings["pin"]
23+
USE_GEOCODE = get_bool(monitor_settings, "use_geocode", False)
24+
USE_GEOCODE_EMAIL = get_bool(monitor_settings, "use_geocode_email", False)
25+
GEOCODE_PROVIDER = to_int(
26+
get(monitor_settings, "geocode_provider", "1")
27+
) # 1=OPENSTREETMAP 2=GOOGLE
28+
if GEOCODE_PROVIDER < 1 or GEOCODE_PROVIDER > 2:
29+
logging.error("Invalid GEOCODE_PROVIDER in monitor.cfg, expected 1 or 2")
30+
sys.exit(-1)
31+
32+
GOOGLE_API_KEY = get(monitor_settings, "google_api_key", "")
33+
if len(GOOGLE_API_KEY) == 0:
34+
GOOGLE_API_KEY = None # default no API key needed for OPENSTREETMAP
35+
36+
if GEOCODE_PROVIDER == 2 and GOOGLE_API_KEY is None:
37+
logging.error("Missing GOOGLE_API_KEY in monitor.cfg")
38+
sys.exit(-1)
39+
40+
LANGUAGE = monitor_settings["language"]
2241

2342

2443
# == get_child_value =========================================================
@@ -111,7 +130,13 @@ def print_info(vehicles: dict) -> None:
111130
username=USERNAME,
112131
password=PASSWORD,
113132
pin=PIN,
133+
geocode_api_enable=USE_GEOCODE,
134+
geocode_api_use_email=USE_GEOCODE_EMAIL,
135+
geocode_provider=GEOCODE_PROVIDER,
136+
geocode_api_key=GOOGLE_API_KEY,
137+
language=LANGUAGE,
114138
)
139+
115140
for KEY in vm.vehicles:
116141
VEHICLE = vm.vehicles[KEY]
117142
print(f"timezone: {VEHICLE.timezone}")
@@ -120,6 +145,7 @@ def print_info(vehicles: dict) -> None:
120145
vm.check_and_refresh_token()
121146
# vm.force_refresh_all_vehicles_states()
122147
vm.update_all_vehicles_with_cached_state() # needed >= 2.0.0
148+
vm.update_all_vehicles_with_cached_state() # do twice to check geocode cache
123149

124150
for KEY in vm.vehicles:
125151
VEHICLE = vm.vehicles[KEY]

0 commit comments

Comments
 (0)