Skip to content

Commit a774c92

Browse files
committed
iCloud3 v3, Beta 19.1
1 parent 5055478 commit a774c92

13 files changed

+185
-102
lines changed

custom_components/icloud3/ChangeLog.txt

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
Beta 19.1 - 7/10/2023
2+
...................
3+
1. Bug Fix - Fixed a problem that may be encountered if you have a watch paired to an iPhone and are tracking the iPhone but not the watch.
4+
2. New Sensors:
5+
1. travel_time_hhmm - Displays the travel time to the zone in an hh:mm format.
6+
2. arrival_time - The expected arrival time to the zone (current time + travel time)
7+
3. Simplified the sensors associated with track_from_zones other than Home.
8+
9+
10+
11+
112
Beta 19 - 7/8/2023
213
...................
314
1. Event Log - You will get a browser refresh notification

custom_components/icloud3/__init__.py

+7-13
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,27 @@
66

77

88
from homeassistant.config_entries import ConfigEntry
9-
from homeassistant.core import CoreState, HomeAssistant
9+
from homeassistant.const import EVENT_HOMEASSISTANT_STARTED, EVENT_HOMEASSISTANT_STOP
10+
from homeassistant.core import HomeAssistant
1011
from homeassistant.helpers.typing import ConfigType
1112
from homeassistant.helpers import network
12-
from homeassistant.const import EVENT_HOMEASSISTANT_STARTED, EVENT_HOMEASSISTANT_STOP
1313
from homeassistant.helpers.aiohttp_client import async_get_clientsession
14-
from homeassistant.components.network import async_get_source_ip
15-
# from homeassistant.helpers import collection, storage
16-
import homeassistant.util.location as ha_location_info
1714
import homeassistant.helpers.config_validation as cv
1815
import homeassistant.util.dt as dt_util
19-
# import voluptuous as vol
16+
import homeassistant.util.location as ha_location_info
2017
import os
18+
import logging
2119

2220
from .const import (DOMAIN, PLATFORMS, MODE_PLATFORM, MODE_INTEGRATION, CONF_VERSION,
2321
CONF_SETUP_ICLOUD_SESSION_EARLY,
2422
SENSOR_EVENT_LOG_NAME, SENSOR_WAZEHIST_TRACK_NAME,
2523
EVLOG_IC3_STARTING, VERSION, )
2624

27-
from .const_sensor import (HA_EXCLUDE_SENSORS, )
25+
CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
26+
27+
# from .const_sensor import (HA_EXCLUDE_SENSORS, )
2828

2929
from .global_variables import GlobalVariables as Gb
30-
# from .helpers.common import (instr, )
3130
from .helpers.messaging import (_trace, _traceha, open_ic3_log_file,
3231
log_info_msg, log_debug_msg, log_error_msg, log_exception)
3332
from .support.v2v3_config_migration import iCloud3_v2v3ConfigMigration
@@ -41,7 +40,6 @@
4140
from .icloud3_main import iCloud3
4241
from . import config_flow
4342

44-
import logging
4543
# _LOGGER = logging.getLogger(__name__)
4644
Gb.HALogger = _LOGGER = logging.getLogger('icloud3')
4745

@@ -63,8 +61,6 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
6361
Gb.config = config
6462
Gb.ha_config_platform_stmt = True
6563
Gb.operating_mode = MODE_PLATFORM
66-
Gb.local_ip = await async_get_source_ip(hass)
67-
Gb.network_url = network.get_url(hass)
6864
await async_get_ha_location_info(hass)
6965

7066
recorder_prefilter.add_filter(hass, [SENSOR_EVENT_LOG_NAME, SENSOR_WAZEHIST_TRACK_NAME])
@@ -125,8 +121,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
125121
Gb.config_entry = entry
126122
Gb.entry_id = entry.entry_id
127123
Gb.operating_mode = MODE_INTEGRATION
128-
Gb.local_ip = await async_get_source_ip(hass)
129-
Gb.network_url = network.get_url(hass)
130124
await async_get_ha_location_info(hass)
131125

132126
recorder_prefilter.add_filter(hass, [SENSOR_EVENT_LOG_NAME, SENSOR_WAZEHIST_TRACK_NAME])

custom_components/icloud3/config_flow.py

+19-10
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,8 @@ def dict_value_to_list(key_value_dict):
340340
CONF_SENSORS_TRACKING_TIME_KEY_TEXT = {
341341
'travel_time': 'travel_time > Waze Travel time to Home or closest Track-from-Zone zone',
342342
'travel_time_min': 'travel_time_min > Waze Travel time to Home or closest Track-from-Zone zone in minutes',
343+
'travel_time_hhmm': 'travel_time_hhmm > Waze Travel time to a Zone in hours:minutes',
344+
'arrival_time': 'arrival_time > Home Zone arrival time based on Waze Travel time',
343345
}
344346
CONF_SENSORS_TRACKING_DISTANCE_KEY_TEXT = {
345347
'home_distance': 'home_distance > Distance to the Home zone',
@@ -348,12 +350,11 @@ def dict_value_to_list(key_value_dict):
348350
'moved_distance': 'moved_distance > Distance moved from the last location',
349351
}
350352
CONF_SENSORS_TRACK_FROM_ZONES_KEY_TEXT = {
351-
'tfz_zone_info': 'zone_info_[zone] > Summary sensor with all zone distance & time attributes',
352-
'tfz_travel_time': 'travel_time_[zone] > Waze Travel time to a Track-from-Zone',
353-
'tfz_travel_time_min': 'travel_time_min_[zone] > Waze Travel time to a Track-from-Zone in minutes',
354-
'tfz_distance': 'distance_[zone] > Distance from the Track-from-Zone ',
355-
'tfz_dir_of_travel':'dir_of_travel_[zone] > Direction of Travel from the Track-from-Zone (Towards, AwayFrom, inZone, etc)',
353+
'general_sensors': 'Include General Sensors (zone_info)',
354+
'time_sensors': 'Include Travel Time Sensors (travel_time, travel_time_mins, travel_time_hhmm, arrival_time',
355+
'distance_sensors': 'Include Zone Distance Sensors (zone_distance, distance, dir_of_travel)',
356356
}
357+
CONF_SENSORS_TRACK_FROM_ZONES_KEYS = ['general_sensors', 'time_sensors', 'distance_sensors']
357358
CONF_SENSORS_TRACKING_OTHER_KEY_TEXT = {
358359
'trigger': 'trigger > Last action that triggered a location update',
359360
'waze_distance': 'waze_distance > Waze distance from a TrackFrom zone',
@@ -405,7 +406,7 @@ def dict_value_to_list(key_value_dict):
405406
"App issues an Enter Zone trigger when the device enters the zone and changes the "
406407
"device_tracker entity state to the Zone. iCloud3 does not process the Enter Zone "
407408
"trigger until the delay time has passed. This prevents processing a Zone Enter "
408-
"trigger that is immediately followed by an Exit Zone trigger.")
409+
"trig[er that is immediately followed by an Exit Zone trigger.")
409410
STAT_ZONE_HEADER = ("A Stationary Zone is automatically created if the device remains in the same location "
410411
"(store, friends house, doctor`s office, etc.) for an extended period of time")
411412
STAT_ZONE_BASE_HEADER = ("The Stationary Zone is moved to it's 'Base Location' when it is not used by the device. "
@@ -1201,6 +1202,15 @@ async def async_step_sensors(self, user_input=None, errors=None):
12011202
if HOME_DISTANCE not in user_input[CONF_SENSORS_TRACKING_DISTANCE]:
12021203
user_input[CONF_SENSORS_TRACKING_DISTANCE].append(HOME_DISTANCE)
12031204

1205+
tfz_sensors_base = ['zone_info']
1206+
tfz_sensors_base.extend(user_input[CONF_SENSORS_TRACKING_TIME])
1207+
tfz_sensors_base.extend(user_input[CONF_SENSORS_TRACKING_DISTANCE])
1208+
tfz_sensors = []
1209+
for sensor in tfz_sensors_base:
1210+
if sensor in SENSOR_GROUPS['track_from_zone']:
1211+
tfz_sensors.append(f"tfz_{sensor}")
1212+
user_input[CONF_SENSORS_TRACK_FROM_ZONES] = tfz_sensors
1213+
12041214
if action_item == 'exclude_sensors':
12051215
self.excluded_sensors = Gb.conf_sensors[CONF_EXCLUDED_SENSORS].copy()
12061216
self.sensors_list_filter = '?'
@@ -2939,7 +2949,6 @@ def _any_errors(self):
29392949
def _remove_and_create_sensors(self, user_input):
29402950
""" Remove unchecked sensor entities and create newly checked sensor entities """
29412951

2942-
29432952
new_sensors_list, remove_sensors_list = \
29442953
self._sensor_form_identify_new_and_removed_sensors(user_input)
29452954
self._remove_sensor_entity(remove_sensors_list)
@@ -4277,9 +4286,9 @@ def form_schema(self, step_id):
42774286
vol.Required(CONF_SENSORS_OTHER,
42784287
default=Gb.conf_sensors[CONF_SENSORS_OTHER]):
42794288
cv.multi_select(CONF_SENSORS_OTHER_KEY_TEXT),
4280-
vol.Required(CONF_SENSORS_TRACK_FROM_ZONES,
4281-
default=Gb.conf_sensors[CONF_SENSORS_TRACK_FROM_ZONES]):
4282-
cv.multi_select(CONF_SENSORS_TRACK_FROM_ZONES_KEY_TEXT),
4289+
# vol.Required(CONF_SENSORS_TRACK_FROM_ZONES,
4290+
# default=Gb.conf_sensors[CONF_SENSORS_TRACK_FROM_ZONES]):
4291+
# cv.multi_select(CONF_SENSORS_TRACK_FROM_ZONES_KEY_TEXT),
42834292
vol.Required(CONF_SENSORS_MONITORED_DEVICES,
42844293
default=Gb.conf_sensors[CONF_SENSORS_MONITORED_DEVICES]):
42854294
cv.multi_select(CONF_SENSORS_MONITORED_DEVICES_KEY_TEXT),

custom_components/icloud3/const.py

+16-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
66

7-
VERSION = '3.0.0b19.0'
7+
VERSION = '3.0.0b19.1'
88

99
DOMAIN = 'icloud3'
1010
ICLOUD3 = 'iCloud3'
@@ -126,6 +126,7 @@
126126
DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'
127127
DATETIME_ZERO = '0000-00-00 00:00:00'
128128
HHMMSS_ZERO = '00:00:00'
129+
HHMM_ZERO = '00:00'
129130
HIGH_INTEGER = 9999999999
130131

131132
# Device Tracking Status
@@ -635,6 +636,9 @@
635636
CONF_SENSORS_TRACKING_TIME = 'tracking_time'
636637
TRAVEL_TIME = "travel_time"
637638
TRAVEL_TIME_MIN = "travel_time_min"
639+
TRAVEL_TIME_HHMM = "travel_time_hhmm"
640+
ARRIVAL_TIME = "arrival_time"
641+
638642

639643
CONF_SENSORS_TRACKING_DISTANCE = 'tracking_distance'
640644
ZONE_DISTANCE_M = 'meters_distance'
@@ -653,6 +657,8 @@
653657
TFZ_ZONE_DISTANCE = 'tfz_zone_distance'
654658
TFZ_TRAVEL_TIME = 'tfz_travel_time'
655659
TFZ_TRAVEL_TIME_MIN = 'tfz_travel_time_min'
660+
TFZ_TRAVEL_TIME_HHMM = "tfz_travel_time_hhmm"
661+
TFZ_ARRIVAL_TIME = "tfz_arrival_time"
656662
TFZ_DIR_OF_TRAVEL = 'tfz_dir_of_travel'
657663

658664
CONF_SENSORS_TRACKING_OTHER = 'tracking_other'
@@ -851,14 +857,20 @@
851857
NEXT_UPDATE, ],
852858
CONF_SENSORS_TRACKING_TIME: [
853859
TRAVEL_TIME,
854-
TRAVEL_TIME_MIN, ],
860+
TRAVEL_TIME_MIN,
861+
ARRIVAL_TIME, ],
855862
CONF_SENSORS_TRACKING_DISTANCE: [
856863
HOME_DISTANCE,
857864
ZONE_DISTANCE,
858865
MOVED_DISTANCE,
859866
DIR_OF_TRAVEL, ],
860867
CONF_SENSORS_TRACK_FROM_ZONES: [
861-
TFZ_ZONE_INFO, ],
868+
TFZ_ZONE_INFO,
869+
TFZ_TRAVEL_TIME,
870+
TFZ_TRAVEL_TIME_MIN,
871+
TFZ_ARRIVAL_TIME,
872+
TFZ_ZONE_DISTANCE,
873+
TFZ_DIR_OF_TRAVEL,],
862874
CONF_SENSORS_TRACKING_OTHER: [],
863875
CONF_SENSORS_ZONE: [
864876
ZONE_NAME],
@@ -1023,7 +1035,7 @@
10231035
TIMESTAMP, TIMESTAMP_SECS, TIMESTAMP_TIME, LOCATION_TIME, DATETIME, AGE,
10241036
TRIGGER, BATTERY, BATTERY_LEVEL, BATTERY_STATUS,
10251037
INTERVAL, ZONE_DISTANCE, HOME_DISTANCE, CALC_DISTANCE, WAZE_DISTANCE,
1026-
TRAVEL_TIME, TRAVEL_TIME_MIN, DIR_OF_TRAVEL, MOVED_DISTANCE,
1038+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME, DIR_OF_TRAVEL, MOVED_DISTANCE,
10271039
DEVICE_STATUS, LOW_POWER_MODE,
10281040
TRACKING, DEVICENAME_IOSAPP,
10291041
AUTHENTICATED,

custom_components/icloud3/const_sensor.py

+45-17
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
BATTERY_SOURCE, BATTERY, BATTERY_STATUS, BATTERY_UPDATE_TIME,
1515
DISTANCE, ZONE_DISTANCE, ZONE_DISTANCE_M, ZONE_DISTANCE_M_EDGE, HOME_DISTANCE,
1616
MAX_DISTANCE,CALC_DISTANCE, WAZE_DISTANCE, WAZE_METHOD,
17-
TRAVEL_TIME, TRAVEL_TIME_MIN, DIR_OF_TRAVEL,
17+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME, DIR_OF_TRAVEL,
1818
MOVED_DISTANCE, MOVED_TIME_FROM, MOVED_TIME_TO,
1919
DEVICE_STATUS,
2020
LAST_UPDATE, LAST_UPDATE_DATETIME,
2121
NEXT_UPDATE, NEXT_UPDATE_DATETIME,
2222
LAST_LOCATED, LAST_LOCATED_DATETIME,
2323
INFO, GPS_ACCURACY, ALTITUDE, VERTICAL_ACCURACY,
24-
TFZ_ZONE_INFO, TFZ_DISTANCE, TFZ_ZONE_DISTANCE, TFZ_TRAVEL_TIME,
25-
TFZ_TRAVEL_TIME_MIN, TFZ_DIR_OF_TRAVEL,
24+
TFZ_ZONE_INFO, TFZ_DISTANCE, TFZ_ZONE_DISTANCE, TFZ_DIR_OF_TRAVEL,
25+
TFZ_TRAVEL_TIME,TFZ_TRAVEL_TIME_MIN, TFZ_TRAVEL_TIME_HHMM, TFZ_ARRIVAL_TIME,
2626
TOWARDS, AWAY_FROM, TOWARDS_HOME, AWAY_FROM_HOME, INZONE, INZONE_HOME, INZONE_STATIONARY,
2727
SENSOR_EVENT_LOG_NAME, SENSOR_WAZEHIST_TRACK_NAME,
2828
)
@@ -38,18 +38,19 @@
3838
GPS_ACCURACY, ALTITUDE, VERTICAL_ACCURACY,
3939
]
4040
SENSOR_LIST_TRACKING = [NEXT_UPDATE, LAST_UPDATE, LAST_LOCATED,
41-
TRAVEL_TIME, TRAVEL_TIME_MIN, MOVED_DISTANCE, DIR_OF_TRAVEL,
41+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
42+
MOVED_DISTANCE, DIR_OF_TRAVEL,
4243
WAZE_DISTANCE, CALC_DISTANCE,
4344
ZONE_DISTANCE, ZONE_DISTANCE_M, ZONE_DISTANCE_M_EDGE, HOME_DISTANCE,
4445
ZONE, ZONE_FNAME, ZONE_NAME, ZONE_DATETIME,
4546
LAST_ZONE, LAST_ZONE_FNAME, LAST_ZONE_NAME,
4647
]
4748
SENSOR_LIST_TRACK_FROM_ZONE = [INFO, LAST_UPDATE, NEXT_UPDATE,
48-
TRAVEL_TIME, TRAVEL_TIME_MIN, DIR_OF_TRAVEL,
49+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME, DIR_OF_TRAVEL,
4950
]
5051
SENSOR_LIST_LOC_UPDATE =[TRIGGER, INTERVAL,
5152
NEXT_UPDATE, LAST_UPDATE, LAST_LOCATED,
52-
TRAVEL_TIME, TRAVEL_TIME_MIN,
53+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
5354
]
5455
SENSOR_LIST_ZONE_NAME =[ZONE, ZONE_DISPLAY_AS, ZONE_FNAME, ZONE_NAME, ZONE_NAME, ZONE_FNAME,
5556
LAST_ZONE_NAME, LAST_ZONE_DISPLAY_AS, LAST_ZONE_FNAME, LAST_ZONE,
@@ -65,10 +66,12 @@
6566
NAME,
6667
ZONE, ZONE_FNAME, ZONE_NAME, ZONE_DATETIME,
6768
HOME_DISTANCE,
68-
TRAVEL_TIME, TRAVEL_TIME_MIN,
69+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
6970
LAST_LOCATED,
70-
LAST_UPDATE,
71-
],
71+
LAST_UPDATE,],
72+
'track_from_zone': [
73+
TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
74+
ZONE_DISTANCE, DISTANCE, DIR_OF_TRAVEL, 'zone_info', ]
7275
}
7376
SENSOR_ICONS = {
7477
TOWARDS_HOME: 'mdi:home-import-outline',
@@ -200,14 +203,26 @@
200203
'TravelTime',
201204
'timer, min',
202205
'mdi:clock-outline',
203-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN],
206+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
204207
0],
205208
TRAVEL_TIME_MIN: [
206209
'TravelTimeMin',
207210
'timer',
208211
'mdi:clock-outline',
209-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN],
212+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
210213
0],
214+
TRAVEL_TIME_HHMM: [
215+
'TravelTime (hh:mm)',
216+
'text',
217+
'mdi:clock-outline',
218+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
219+
BLANK_SENSOR_FIELD],
220+
ARRIVAL_TIME: [
221+
'ArrivalTime',
222+
'text',
223+
'mdi:clock-outline',
224+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
225+
BLANK_SENSOR_FIELD],
211226

212227
# CONF_SENSORS_TRACKING_DISTANCE
213228
ZONE_DISTANCE: [
@@ -235,7 +250,7 @@
235250
'Direction',
236251
'text, title',
237252
'mdi:compass-outline',
238-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN],
253+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
239254
BLANK_SENSOR_FIELD],
240255
MOVED_DISTANCE: [
241256
'MovedDistance',
@@ -247,7 +262,7 @@
247262
'ZoneInfo',
248263
'zone_info',
249264
'mdi:map-marker-radius-outline',
250-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN,
265+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
251266
DISTANCE, MAX_DISTANCE, CALC_DISTANCE, WAZE_DISTANCE, WAZE_METHOD, DIR_OF_TRAVEL],
252267
BLANK_SENSOR_FIELD],
253268

@@ -256,20 +271,32 @@
256271
'ZoneInfo',
257272
'zone_info',
258273
'mdi:map-marker-radius-outline',
259-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN,
274+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
260275
DISTANCE, MAX_DISTANCE, CALC_DISTANCE, WAZE_DISTANCE, WAZE_METHOD, DIR_OF_TRAVEL],
261276
BLANK_SENSOR_FIELD],
262277
TFZ_TRAVEL_TIME: [
263278
'TravelTime',
264279
'timer, mins',
265280
'mdi:clock-outline',
266-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN],
281+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
267282
BLANK_SENSOR_FIELD],
268283
TFZ_TRAVEL_TIME_MIN: [
269284
'TravelTimeMin',
270285
'timer',
271286
'mdi:clock-outline',
272-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN],
287+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
288+
BLANK_SENSOR_FIELD],
289+
TFZ_TRAVEL_TIME_HHMM: [
290+
'TravelTime (hh:mm)',
291+
'text',
292+
'mdi:clock-outline',
293+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
294+
BLANK_SENSOR_FIELD],
295+
TFZ_ARRIVAL_TIME: [
296+
'ArrivalTime',
297+
'text',
298+
'mdi:clock-outline',
299+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME],
273300
BLANK_SENSOR_FIELD],
274301
TFZ_DISTANCE: [
275302
'ZoneDistance',
@@ -289,7 +316,8 @@
289316
'Direction',
290317
'text, title',
291318
'mdi:compass-outline',
292-
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, DISTANCE, MAX_DISTANCE],
319+
[FROM_ZONE, TRAVEL_TIME, TRAVEL_TIME_MIN, TRAVEL_TIME_HHMM, ARRIVAL_TIME,
320+
DISTANCE, MAX_DISTANCE],
293321
BLANK_SENSOR_FIELD],
294322

295323
# CONF_SENSORS_TRACKING_OTHER

0 commit comments

Comments
 (0)