Compare commits

..

8 Commits

Author SHA1 Message Date
Philip Abbey
e40e9280eb Added support for two new devices
d2mach2 & etrextouch.
2026-01-29 17:55:36 +00:00
Philip Abbey
bc84186209 Update README.md (#340)
Unable to fix the out of memory issues for large JSON menu definitions, nor code around them. So listing a known issue as the best that can be done.
2026-01-29 17:29:48 +00:00
Philip Abbey
66f01ddc1b 338 storagesetvalue error out of memory error (#339)
Should be a trivial review.
2026-01-29 17:29:23 +00:00
Philip Abbey
3c42660cda Update README.md
Unable to fix the out of memory issues for large JSON menu definitions, nor code around them. So listing a known issue as the best that can be done.
2026-01-28 17:09:33 +00:00
Philip Abbey
6fae306465 Update HomeAssistantApp.mc
Fixed determination of cached menu when the Glance view cannot cache it, now we know it sometimes has insufficient memory.
2026-01-27 19:39:12 +00:00
Philip Abbey
a30f0c6218 Bulk amendment of header comments.
Removed "." from the end of all URLs because Copilot complains it can't find the URLs and its too stupid to realise the "." should be omitted. E.g. "https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE."
2026-01-25 17:46:09 +00:00
Philip Abbey
d8ddd19b51 Update HISTORY.md
Added v3.10 text.
2026-01-25 16:42:42 +00:00
Philip Abbey
a3ffabae27 Fix to prevent out of memory error in a glance
This commit also includes a minor code tidy for constants, to make their format consistent.
2026-01-25 16:39:59 +00:00
111 changed files with 454 additions and 432 deletions

View File

@@ -55,3 +55,4 @@
| 3.7 | Bug fix for `numeric` menu items not working over Wi-Fi & LTE. | | 3.7 | Bug fix for `numeric` menu items not working over Wi-Fi & LTE. |
| 3.8 | Added icon for `numeric` menu items and revised icons in general. | | 3.8 | Added icon for `numeric` menu items and revised icons in general. |
| 3.9 | Small update to warn users with empty menu definitions to read the instructions! | | 3.9 | Small update to warn users with empty menu definitions to read the instructions! |
| 3.10 | Bug avoidance for a fatal "out of memory error" in the glance when caching the menu to [`Storage`](https://developer.garmin.com/connect-iq/api-docs/Toybox/Application/Storage.html). This is now delayed until the main application is opened. Added support for two new devices, D2 Mach 2 and eTrex Touch. |

View File

@@ -463,6 +463,8 @@ Check the latest unresolved [issues](https://github.com/house-of-abbey/GarminHom
10. There are memory limits, particularly for older devices. Please see the [explanation of the memory limits](Devices.md) and device support. 10. There are memory limits, particularly for older devices. Please see the [explanation of the memory limits](Devices.md) and device support.
11. There is a 32 kB memory limit for any Glance views that mean too large a menu definition can cause the Glance view to crash. The symptom is that a previously 'Available' menu (green text) now appears as 'Unavailable' (red text) because the HTTP request to both retrieve the menu and convert it to `Dictionary` objects (from which the glance view can extract the `glance` field) ran out of memory. Out of memory exceptions are fatal and cannot be caught in order to code around them. Therefore the Glance status does not get updated to 'Available' as you would expect. The solution is to limit the size of your JSON menu definition by experimentation. For the same reason, the Glance view can no longer cache the menu to `Storage` ahead of the main application as the keys in that storage are limited to 8 kB. Remember its an app running on your watch not a desktop!
# Authors & Contributors # Authors & Contributors
For an up to date list of all authors and contributors, please check the [contributor's page](https://github.com/house-of-abbey/GarminHomeAssistant/graphs/contributors). Thank you all for improving this application. For an up to date list of all authors and contributors, please check the [contributor's page](https://github.com/house-of-abbey/GarminHomeAssistant/graphs/contributors). Thank you all for improving this application.

View File

@@ -2,13 +2,13 @@
rem ----------------------------------------------------------------------------------- rem -----------------------------------------------------------------------------------
rem rem
rem Distributed under MIT Licence rem Distributed under MIT Licence
rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
rem rem
rem ----------------------------------------------------------------------------------- rem -----------------------------------------------------------------------------------
rem rem
rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
rem tested on a Venu 2 device. The source code is provided at: rem tested on a Venu 2 device. The source code is provided at:
rem https://github.com/house-of-abbey/GarminHomeAssistant. rem https://github.com/house-of-abbey/GarminHomeAssistant
rem rem
rem J D Abbey & P A Abbey, 28 December 2022 rem J D Abbey & P A Abbey, 28 December 2022
rem rem

View File

@@ -2,13 +2,13 @@
rem ----------------------------------------------------------------------------------- rem -----------------------------------------------------------------------------------
rem rem
rem Distributed under MIT Licence rem Distributed under MIT Licence
rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
rem rem
rem ----------------------------------------------------------------------------------- rem -----------------------------------------------------------------------------------
rem rem
rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
rem tested on a Venu 2 device. The source code is provided at: rem tested on a Venu 2 device. The source code is provided at:
rem https://github.com/house-of-abbey/GarminHomeAssistant. rem https://github.com/house-of-abbey/GarminHomeAssistant
rem rem
rem J D Abbey & P A Abbey, 28 December 2022 rem J D Abbey & P A Abbey, 28 December 2022
rem rem

View File

@@ -2,13 +2,13 @@
rem ----------------------------------------------------------------------------------- rem -----------------------------------------------------------------------------------
rem rem
rem Distributed under MIT Licence rem Distributed under MIT Licence
rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
rem rem
rem ----------------------------------------------------------------------------------- rem -----------------------------------------------------------------------------------
rem rem
rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
rem tested on a Venu 2 device. The source code is provided at: rem tested on a Venu 2 device. The source code is provided at:
rem https://github.com/house-of-abbey/GarminHomeAssistant. rem https://github.com/house-of-abbey/GarminHomeAssistant
rem rem
rem J D Abbey & P A Abbey, 11 November 2025 rem J D Abbey & P A Abbey, 11 November 2025
rem rem

View File

@@ -1,13 +1,13 @@
#################################################################################### ####################################################################################
# #
# Distributed under MIT Licence # Distributed under MIT Licence
# See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. # See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
# #
#################################################################################### ####################################################################################
# #
# GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely # GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
# tested on a Venu 2 device. The source code is provided at: # tested on a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminHomeAssistant. # https://github.com/house-of-abbey/GarminHomeAssistant
# #
# J D Abbey & P A Abbey, 28 December 2022 # J D Abbey & P A Abbey, 28 December 2022
# #

View File

@@ -1,13 +1,13 @@
#################################################################################### ####################################################################################
# #
# Distributed under MIT Licence # Distributed under MIT Licence
# See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. # See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
# #
#################################################################################### ####################################################################################
# #
# GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely # GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
# tested on a Venu 2 device. The source code is provided at: # tested on a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminHomeAssistant. # https://github.com/house-of-abbey/GarminHomeAssistant
# #
# J D Abbey & P A Abbey, 29 December 2023 # J D Abbey & P A Abbey, 29 December 2023
# #

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
@@ -20,211 +20,213 @@
--> -->
<iq:manifest version="3" xmlns:iq="http://www.garmin.com/xml/connectiq"> <iq:manifest version="3" xmlns:iq="http://www.garmin.com/xml/connectiq">
<!-- <!--
Use "Monkey C: Edit Application" from the Visual Studio Code command palette Use "Monkey C: Edit Application" from the Visual Studio Code command palette
to update the application attributes. to update the application attributes.
--> -->
<iq:application id="98c36259-498a-4458-9cef-74a273ad2bc3" type="watch-app" name="@Strings.AppName" entry="HomeAssistantApp" launcherIcon="@Drawables.LauncherIcon" minApiLevel="3.1.0"> <iq:application id="98c36259-498a-4458-9cef-74a273ad2bc3" type="watch-app" name="@Strings.AppName" entry="HomeAssistantApp" launcherIcon="@Drawables.LauncherIcon" minApiLevel="3.1.0">
<!-- <!--
Use the following from the Visual Studio Code command palette to edit Use the following from the Visual Studio Code command palette to edit
the build targets: the build targets:
"Monkey C: Set Products by Product Category" - Lets you add all products "Monkey C: Set Products by Product Category" - Lets you add all products
that belong to the same product category that belong to the same product category
"Monkey C: Edit Products" - Lets you add or remove any product "Monkey C: Edit Products" - Lets you add or remove any product
--> -->
<iq:products> <iq:products>
<iq:product id="approachs50"/> <iq:product id="approachs50"/>
<iq:product id="approachs7042mm"/> <iq:product id="approachs7042mm"/>
<iq:product id="approachs7047mm"/> <iq:product id="approachs7047mm"/>
<iq:product id="d2air"/> <iq:product id="d2air"/>
<iq:product id="d2airx10"/> <iq:product id="d2airx10"/>
<iq:product id="d2delta"/> <iq:product id="d2delta"/>
<iq:product id="d2deltapx"/> <iq:product id="d2deltapx"/>
<iq:product id="d2deltas"/> <iq:product id="d2deltas"/>
<iq:product id="d2mach1"/> <iq:product id="d2mach1"/>
<iq:product id="descentg1"/> <iq:product id="d2mach2"/>
<iq:product id="descentg2"/> <iq:product id="descentg1"/>
<iq:product id="descentmk2"/> <iq:product id="descentg2"/>
<iq:product id="descentmk2s"/> <iq:product id="descentmk2"/>
<iq:product id="descentmk343mm"/> <iq:product id="descentmk2s"/>
<iq:product id="descentmk351mm"/> <iq:product id="descentmk343mm"/>
<iq:product id="edge1030"/> <iq:product id="descentmk351mm"/>
<iq:product id="edge1030bontrager"/> <iq:product id="edge1030"/>
<iq:product id="edge1030plus"/> <iq:product id="edge1030bontrager"/>
<iq:product id="edge1040"/> <iq:product id="edge1030plus"/>
<iq:product id="edge1050"/> <iq:product id="edge1040"/>
<iq:product id="edge520plus"/> <iq:product id="edge1050"/>
<iq:product id="edge530"/> <iq:product id="edge520plus"/>
<iq:product id="edge540"/> <iq:product id="edge530"/>
<iq:product id="edge550"/> <iq:product id="edge540"/>
<iq:product id="edge820"/> <iq:product id="edge550"/>
<iq:product id="edge830"/> <iq:product id="edge820"/>
<iq:product id="edge840"/> <iq:product id="edge830"/>
<iq:product id="edge850"/> <iq:product id="edge840"/>
<iq:product id="edgeexplore"/> <iq:product id="edge850"/>
<iq:product id="edgeexplore2"/> <iq:product id="edgeexplore"/>
<iq:product id="edgemtb"/> <iq:product id="edgeexplore2"/>
<iq:product id="enduro"/> <iq:product id="edgemtb"/>
<iq:product id="enduro3"/> <iq:product id="enduro"/>
<iq:product id="epix2"/> <iq:product id="enduro3"/>
<iq:product id="epix2pro42mm"/> <iq:product id="epix2"/>
<iq:product id="epix2pro47mm"/> <iq:product id="epix2pro42mm"/>
<iq:product id="epix2pro47mmsystem7preview"/> <iq:product id="epix2pro47mm"/>
<iq:product id="epix2pro51mm"/> <iq:product id="epix2pro47mmsystem7preview"/>
<iq:product id="fenix5"/> <iq:product id="epix2pro51mm"/>
<iq:product id="fenix5plus"/> <iq:product id="etrextouch"/>
<iq:product id="fenix5s"/> <iq:product id="fenix5"/>
<iq:product id="fenix5splus"/> <iq:product id="fenix5plus"/>
<iq:product id="fenix5x"/> <iq:product id="fenix5s"/>
<iq:product id="fenix5xplus"/> <iq:product id="fenix5splus"/>
<iq:product id="fenix6"/> <iq:product id="fenix5x"/>
<iq:product id="fenix6pro"/> <iq:product id="fenix5xplus"/>
<iq:product id="fenix6s"/> <iq:product id="fenix6"/>
<iq:product id="fenix6spro"/> <iq:product id="fenix6pro"/>
<iq:product id="fenix6xpro"/> <iq:product id="fenix6s"/>
<iq:product id="fenix7"/> <iq:product id="fenix6spro"/>
<iq:product id="fenix7pro"/> <iq:product id="fenix6xpro"/>
<iq:product id="fenix7pronowifi"/> <iq:product id="fenix7"/>
<iq:product id="fenix7s"/> <iq:product id="fenix7pro"/>
<iq:product id="fenix7spro"/> <iq:product id="fenix7pronowifi"/>
<iq:product id="fenix7x"/> <iq:product id="fenix7s"/>
<iq:product id="fenix7xpro"/> <iq:product id="fenix7spro"/>
<iq:product id="fenix7xpronowifi"/> <iq:product id="fenix7x"/>
<iq:product id="fenix843mm"/> <iq:product id="fenix7xpro"/>
<iq:product id="fenix847mm"/> <iq:product id="fenix7xpronowifi"/>
<iq:product id="fenix8pro47mm"/> <iq:product id="fenix843mm"/>
<iq:product id="fenix8solar47mm"/> <iq:product id="fenix847mm"/>
<iq:product id="fenix8solar51mm"/> <iq:product id="fenix8pro47mm"/>
<iq:product id="fenixchronos"/> <iq:product id="fenix8solar47mm"/>
<iq:product id="fenixe"/> <iq:product id="fenix8solar51mm"/>
<iq:product id="fr165"/> <iq:product id="fenixchronos"/>
<iq:product id="fr165m"/> <iq:product id="fenixe"/>
<iq:product id="fr245"/> <iq:product id="fr165"/>
<iq:product id="fr245m"/> <iq:product id="fr165m"/>
<iq:product id="fr255"/> <iq:product id="fr245"/>
<iq:product id="fr255m"/> <iq:product id="fr245m"/>
<iq:product id="fr255s"/> <iq:product id="fr255"/>
<iq:product id="fr255sm"/> <iq:product id="fr255m"/>
<iq:product id="fr265"/> <iq:product id="fr255s"/>
<iq:product id="fr265s"/> <iq:product id="fr255sm"/>
<iq:product id="fr55"/> <iq:product id="fr265"/>
<iq:product id="fr57042mm"/> <iq:product id="fr265s"/>
<iq:product id="fr57047mm"/> <iq:product id="fr55"/>
<iq:product id="fr645"/> <iq:product id="fr57042mm"/>
<iq:product id="fr645m"/> <iq:product id="fr57047mm"/>
<iq:product id="fr745"/> <iq:product id="fr645"/>
<iq:product id="fr935"/> <iq:product id="fr645m"/>
<iq:product id="fr945"/> <iq:product id="fr745"/>
<iq:product id="fr945lte"/> <iq:product id="fr935"/>
<iq:product id="fr955"/> <iq:product id="fr945"/>
<iq:product id="fr965"/> <iq:product id="fr945lte"/>
<iq:product id="fr970"/> <iq:product id="fr955"/>
<iq:product id="gpsmap66"/> <iq:product id="fr965"/>
<iq:product id="gpsmap67"/> <iq:product id="fr970"/>
<iq:product id="gpsmaph1"/> <iq:product id="gpsmap66"/>
<iq:product id="instinct2"/> <iq:product id="gpsmap67"/>
<iq:product id="instinct2s"/> <iq:product id="gpsmaph1"/>
<iq:product id="instinct2x"/> <iq:product id="instinct2"/>
<iq:product id="instinct3amoled45mm"/> <iq:product id="instinct2s"/>
<iq:product id="instinct3amoled50mm"/> <iq:product id="instinct2x"/>
<iq:product id="instinct3solar45mm"/> <iq:product id="instinct3amoled45mm"/>
<iq:product id="instinctcrossover"/> <iq:product id="instinct3amoled50mm"/>
<iq:product id="instinctcrossoveramoled"/> <iq:product id="instinct3solar45mm"/>
<iq:product id="instincte40mm"/> <iq:product id="instinctcrossover"/>
<iq:product id="instincte45mm"/> <iq:product id="instinctcrossoveramoled"/>
<iq:product id="legacyherocaptainmarvel"/> <iq:product id="instincte40mm"/>
<iq:product id="legacyherofirstavenger"/> <iq:product id="instincte45mm"/>
<iq:product id="legacysagadarthvader"/> <iq:product id="legacyherocaptainmarvel"/>
<iq:product id="legacysagarey"/> <iq:product id="legacyherofirstavenger"/>
<iq:product id="marq2"/> <iq:product id="legacysagadarthvader"/>
<iq:product id="marq2aviator"/> <iq:product id="legacysagarey"/>
<iq:product id="marqadventurer"/> <iq:product id="marq2"/>
<iq:product id="marqathlete"/> <iq:product id="marq2aviator"/>
<iq:product id="marqaviator"/> <iq:product id="marqadventurer"/>
<iq:product id="marqcaptain"/> <iq:product id="marqathlete"/>
<iq:product id="marqcommander"/> <iq:product id="marqaviator"/>
<iq:product id="marqdriver"/> <iq:product id="marqcaptain"/>
<iq:product id="marqexpedition"/> <iq:product id="marqcommander"/>
<iq:product id="marqgolfer"/> <iq:product id="marqdriver"/>
<iq:product id="montana7xx"/> <iq:product id="marqexpedition"/>
<iq:product id="venu"/> <iq:product id="marqgolfer"/>
<iq:product id="venu2"/> <iq:product id="montana7xx"/>
<iq:product id="venu2plus"/> <iq:product id="venu"/>
<iq:product id="venu2s"/> <iq:product id="venu2"/>
<iq:product id="venu3"/> <iq:product id="venu2plus"/>
<iq:product id="venu3s"/> <iq:product id="venu2s"/>
<iq:product id="venu441mm"/> <iq:product id="venu3"/>
<iq:product id="venu445mm"/> <iq:product id="venu3s"/>
<iq:product id="venud"/> <iq:product id="venu441mm"/>
<iq:product id="venusq"/> <iq:product id="venu445mm"/>
<iq:product id="venusq2"/> <iq:product id="venud"/>
<iq:product id="venusq2m"/> <iq:product id="venusq"/>
<iq:product id="venusqm"/> <iq:product id="venusq2"/>
<iq:product id="venux1"/> <iq:product id="venusq2m"/>
<iq:product id="vivoactive3"/> <iq:product id="venusqm"/>
<iq:product id="vivoactive3m"/> <iq:product id="venux1"/>
<iq:product id="vivoactive3mlte"/> <iq:product id="vivoactive3"/>
<iq:product id="vivoactive4"/> <iq:product id="vivoactive3m"/>
<iq:product id="vivoactive4s"/> <iq:product id="vivoactive3mlte"/>
<iq:product id="vivoactive5"/> <iq:product id="vivoactive4"/>
<iq:product id="vivoactive6"/> <iq:product id="vivoactive4s"/>
</iq:products> <iq:product id="vivoactive5"/>
<!-- <iq:product id="vivoactive6"/>
</iq:products>
<!--
Use "Monkey C: Edit Permissions" from the Visual Studio Code command Use "Monkey C: Edit Permissions" from the Visual Studio Code command
palette to update permissions. palette to update permissions.
--> -->
<iq:permissions> <iq:permissions>
<iq:uses-permission id="Background"/> <iq:uses-permission id="Background"/>
<iq:uses-permission id="BluetoothLowEnergy"/> <iq:uses-permission id="BluetoothLowEnergy"/>
<iq:uses-permission id="Communications"/> <iq:uses-permission id="Communications"/>
<iq:uses-permission id="Positioning"/> <iq:uses-permission id="Positioning"/>
</iq:permissions> </iq:permissions>
<!-- <!--
Use "Monkey C: Edit Languages" from the Visual Studio Code command Use "Monkey C: Edit Languages" from the Visual Studio Code command
palette to edit your compatible language list. palette to edit your compatible language list.
--> -->
<iq:languages> <iq:languages>
<iq:language>ara</iq:language> <iq:language>ara</iq:language>
<iq:language>bul</iq:language> <iq:language>bul</iq:language>
<iq:language>ces</iq:language> <iq:language>ces</iq:language>
<iq:language>dan</iq:language> <iq:language>dan</iq:language>
<iq:language>deu</iq:language> <iq:language>deu</iq:language>
<iq:language>dut</iq:language> <iq:language>dut</iq:language>
<iq:language>eng</iq:language> <iq:language>eng</iq:language>
<iq:language>est</iq:language> <iq:language>est</iq:language>
<iq:language>fin</iq:language> <iq:language>fin</iq:language>
<iq:language>fre</iq:language> <iq:language>fre</iq:language>
<iq:language>gre</iq:language> <iq:language>gre</iq:language>
<iq:language>heb</iq:language> <iq:language>heb</iq:language>
<iq:language>hrv</iq:language> <iq:language>hrv</iq:language>
<iq:language>hun</iq:language> <iq:language>hun</iq:language>
<iq:language>ind</iq:language> <iq:language>ind</iq:language>
<iq:language>ita</iq:language> <iq:language>ita</iq:language>
<iq:language>jpn</iq:language> <iq:language>jpn</iq:language>
<iq:language>kor</iq:language> <iq:language>kor</iq:language>
<iq:language>lav</iq:language> <iq:language>lav</iq:language>
<iq:language>lit</iq:language> <iq:language>lit</iq:language>
<iq:language>nob</iq:language> <iq:language>nob</iq:language>
<iq:language>pol</iq:language> <iq:language>pol</iq:language>
<iq:language>por</iq:language> <iq:language>por</iq:language>
<iq:language>ron</iq:language> <iq:language>ron</iq:language>
<!-- <iq:language>rus</iq:language> --> <!-- <iq:language>rus</iq:language> -->
<iq:language>slo</iq:language> <iq:language>slo</iq:language>
<iq:language>slv</iq:language> <iq:language>slv</iq:language>
<iq:language>spa</iq:language> <iq:language>spa</iq:language>
<iq:language>swe</iq:language> <iq:language>swe</iq:language>
<iq:language>tha</iq:language> <iq:language>tha</iq:language>
<iq:language>tur</iq:language> <iq:language>tur</iq:language>
<iq:language>ukr</iq:language> <iq:language>ukr</iq:language>
<iq:language>vie</iq:language> <iq:language>vie</iq:language>
<iq:language>zhs</iq:language> <iq:language>zhs</iq:language>
<iq:language>zht</iq:language> <iq:language>zht</iq:language>
<iq:language>zsm</iq:language> <iq:language>zsm</iq:language>
</iq:languages> </iq:languages>
<!-- <!--
Use "Monkey C: Configure Monkey Barrel" from the Visual Studio Code Use "Monkey C: Configure Monkey Barrel" from the Visual Studio Code
command palette to edit the included barrels. command palette to edit the included barrels.
--> -->
<iq:barrels/> <iq:barrels/>
</iq:application> </iq:application>
</iq:manifest> </iq:manifest>

View File

@@ -1,13 +1,13 @@
#----------------------------------------------------------------------------------- #-----------------------------------------------------------------------------------
# #
# Distributed under MIT Licence # Distributed under MIT Licence
# See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. # See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
# #
#----------------------------------------------------------------------------------- #-----------------------------------------------------------------------------------
# #
# GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely # GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
# tested on a Venu 2 device. The source code is provided at: # tested on a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminHomeAssistant. # https://github.com/house-of-abbey/GarminHomeAssistant
# #
# J D Abbey & P A Abbey, 28 December 2022 # J D Abbey & P A Abbey, 28 December 2022
# #
@@ -50,6 +50,8 @@ d2deltapx.resourcePath = $(d2deltapx.resourcePath);resources-launcher-40-40;reso
d2deltas.resourcePath = $(d2deltas.resourcePath);resources-launcher-40-40;resources-icons-28 d2deltas.resourcePath = $(d2deltas.resourcePath);resources-launcher-40-40;resources-icons-28
# Screen Size 416x416 launcher icon size 60x60 # Screen Size 416x416 launcher icon size 60x60
d2mach1.resourcePath = $(d2mach1.resourcePath);resources-launcher-60-60;resources-icons-48 d2mach1.resourcePath = $(d2mach1.resourcePath);resources-launcher-60-60;resources-icons-48
# Screen Size 454x454 launcher icon size 65x65
d2mach2.resourcePath = $(d2mach2.resourcePath);resources-launcher-65-65;resources-icons-53
# Screen Size 176x176 launcher icon size 62x62 # Screen Size 176x176 launcher icon size 62x62
descentg1.resourcePath = $(descentg1.resourcePath);resources-launcher-62-62;resources-icons-21 descentg1.resourcePath = $(descentg1.resourcePath);resources-launcher-62-62;resources-icons-21
# Screen Size 390x390 launcher icon size 60x60 # Screen Size 390x390 launcher icon size 60x60
@@ -101,6 +103,8 @@ epix2pro42mm.resourcePath = $(epix2pro42mm.resourcePath);resources-launcher-60-6
epix2pro47mm.resourcePath = $(epix2pro47mm.resourcePath);resources-launcher-60-60;resources-icons-46 epix2pro47mm.resourcePath = $(epix2pro47mm.resourcePath);resources-launcher-60-60;resources-icons-46
# Screen Size 454x454 launcher icon size 60x60 # Screen Size 454x454 launcher icon size 60x60
epix2pro51mm.resourcePath = $(epix2pro51mm.resourcePath);resources-launcher-60-60;resources-icons-53 epix2pro51mm.resourcePath = $(epix2pro51mm.resourcePath);resources-launcher-60-60;resources-icons-53
# Screen Size 240x400 launcher icon size 38x33
etrextouch.resourcePath = $(etrextouch.resourcePath);resources-launcher-33-33;resources-icons-28
# Screen Size 240x240 launcher icon size 40x40 # Screen Size 240x240 launcher icon size 40x40
fenix5.resourcePath = $(fenix5.resourcePath);resources-launcher-40-40;resources-icons-28 fenix5.resourcePath = $(fenix5.resourcePath);resources-launcher-40-40;resources-icons-28
fenix5plus.resourcePath = $(fenix5plus.resourcePath);resources-launcher-40-40;resources-icons-28 fenix5plus.resourcePath = $(fenix5plus.resourcePath);resources-launcher-40-40;resources-icons-28

View File

@@ -1,13 +1,13 @@
#################################################################################### ####################################################################################
# #
# Distributed under MIT Licence # Distributed under MIT Licence
# See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. # See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
# #
#################################################################################### ####################################################################################
# #
# GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely # GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
# tested on a Venu 2 device. The source code is provided at: # tested on a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminHomeAssistant. # https://github.com/house-of-abbey/GarminHomeAssistant
# #
# J D Abbey & P A Abbey, 24 July 2025 # J D Abbey & P A Abbey, 24 July 2025
# #

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 14 November 2023 P A Abbey & J D Abbey & Someone0nEarth, 14 November 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 14 November 2023 P A Abbey & J D Abbey & Someone0nEarth, 14 November 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
J D Abbey & P A Abbey, 28 December 2022 J D Abbey & P A Abbey, 28 December 2022

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -2,12 +2,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -1,12 +1,12 @@
<!-- <!--
Distributed under MIT Licence Distributed under MIT Licence
See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
tested on a Venu 2 device. The source code is provided at: tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant. https://github.com/house-of-abbey/GarminHomeAssistant
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023 P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// J D Abbey & P A Abbey, 28 December 2022 // J D Abbey & P A Abbey, 28 December 2022
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 // P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// J D Abbey & P A Abbey, 28 December 2022 // J D Abbey & P A Abbey, 28 December 2022
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// J D Abbey & P A Abbey, 28 December 2022 // J D Abbey & P A Abbey, 28 December 2022
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023 // P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023 // P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023
// //
@@ -27,6 +27,8 @@ using Toybox.Timer;
// //
(:glance, :background) (:glance, :background)
class HomeAssistantApp extends Application.AppBase { class HomeAssistantApp extends Application.AppBase {
static const scStorageKeyMenu as Lang.String = "menu";
private var mHasToast as Lang.Boolean = false; private var mHasToast as Lang.Boolean = false;
private var mApiStatus as Lang.String?; private var mApiStatus as Lang.String?;
private var mMenuStatus as Lang.String?; private var mMenuStatus as Lang.String?;
@@ -206,8 +208,17 @@ class HomeAssistantApp extends Application.AppBase {
if (data == null) { if (data == null) {
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String; mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
} else { } else {
if (Settings.getCacheConfig()) { if (hasCachedMenu()) {
Storage.setValue("menu", data as Lang.Dictionary); mMenuStatus = WatchUi.loadResource($.Rez.Strings.Cached) as Lang.String;
} else if (mIsApp) {
// var stats = System.getSystemStats(); // stats.* values in bytes
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Memory: total=" + stats.totalMemory + ", used=" + stats.usedMemory + ", free=" + stats.freeMemory);
// This call can crash a glance with "Error: Out Of Memory Error"
// https://forums.garmin.com/developer/connect-iq/i/bug-reports/storage-setvalue-should-handle-memory-limits-gracefully
// "Keys and values are limited to 8 KB each, and a total of 128 KB of storage is available."
// "Storage.setValue() fails with an uncatchable out-of-memory error."
Storage.setValue(scStorageKeyMenu, data as Lang.Dictionary);
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Cached) as Lang.String; mMenuStatus = WatchUi.loadResource($.Rez.Strings.Cached) as Lang.String;
} else { } else {
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Available) as Lang.String; mMenuStatus = WatchUi.loadResource($.Rez.Strings.Available) as Lang.String;
@@ -246,7 +257,7 @@ class HomeAssistantApp extends Application.AppBase {
if (Settings.getClearCache() || !Settings.getCacheConfig()) { if (Settings.getClearCache() || !Settings.getCacheConfig()) {
return false; return false;
} }
return (Storage.getValue("menu") as Lang.Dictionary) != null; return (Storage.getValue(scStorageKeyMenu) as Lang.Dictionary) != null;
} }
//! Fetch the menu configuration over HTTPS, which might be locally cached. //! Fetch the menu configuration over HTTPS, which might be locally cached.
@@ -260,10 +271,10 @@ class HomeAssistantApp extends Application.AppBase {
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unconfigured) as Lang.String; mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unconfigured) as Lang.String;
WatchUi.requestUpdate(); WatchUi.requestUpdate();
} else { } else {
var menu = Storage.getValue("menu") as Lang.Dictionary; var menu = Storage.getValue(scStorageKeyMenu) as Lang.Dictionary;
if (menu != null and (Settings.getClearCache() || !Settings.getCacheConfig())) { if (menu != null and (Settings.getClearCache() || !Settings.getCacheConfig())) {
// System.println("HomeAssistantApp fetchMenuConfig(): Clearing cached menu on user request."); // System.println("HomeAssistantApp fetchMenuConfig(): Clearing cached menu on user request.");
Storage.deleteValue("menu"); Storage.deleteValue(scStorageKeyMenu);
menu = null; menu = null;
Settings.unsetClearCache(); Settings.unsetClearCache();
} }
@@ -524,10 +535,10 @@ class HomeAssistantApp extends Application.AppBase {
case 200: case 200:
if (data != null) { if (data != null) {
// 'menu' will be null if caching has just been enabled, but not yet cached locally. // 'menu' will be null if caching has just been enabled, but not yet cached locally.
var menu = Storage.getValue("menu") as Lang.Dictionary; var menu = Storage.getValue(scStorageKeyMenu) as Lang.Dictionary;
if (menu == null || !structuralEquals(data, menu)) { if (menu == null || !structuralEquals(data, menu)) {
// System.println("HomeAssistantApp onReturnCheckMenuConfig() New menu found."); // System.println("HomeAssistantApp onReturnCheckMenuConfig() New menu found.");
Storage.setValue("menu", data as Lang.Dictionary); Storage.setValue(scStorageKeyMenu, data as Lang.Dictionary);
if (menu != null) { if (menu != null) {
// Notify the the user we have just got a newer menu file // Notify the the user we have just got a newer menu file
var toast = WatchUi.loadResource($.Rez.Strings.MenuUpdated) as Lang.String; var toast = WatchUi.loadResource($.Rez.Strings.MenuUpdated) as Lang.String;

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 19 November 2023 // P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 19 November 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth, 23 November 2023 // P A Abbey & J D Abbey & Someone0nEarth, 23 November 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 // P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 // P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth, 17 November 2023 // P A Abbey & J D Abbey & Someone0nEarth, 17 November 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & @thmichel, 13 October 2025 // P A Abbey & J D Abbey & @thmichel, 13 October 2025
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & @thmichel, 13 October 2025 // P A Abbey & J D Abbey & @thmichel, 13 October 2025
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & @thmichel, 13 October 2025 // P A Abbey & J D Abbey & @thmichel, 13 October 2025
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023 // P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023
// //
@@ -34,7 +34,7 @@ class PinDigit extends WatchUi.Selectable {
// //
function initialize(digit as Lang.Number, stepX as Lang.Number, stepY as Lang.Number) { function initialize(digit as Lang.Number, stepX as Lang.Number, stepY as Lang.Number) {
var marginX = stepX * 0.05; // 5% margin on all sides var marginX = stepX * 0.05; // 5% margin on all sides
var marginY = stepY * 0.05; var marginY = stepY * 0.05;
var x = (digit == 0) ? stepX : stepX * ((digit+2) % 3); // layout '0' in 2nd col, others ltr in 3 columns var x = (digit == 0) ? stepX : stepX * ((digit+2) % 3); // layout '0' in 2nd col, others ltr in 3 columns
x += marginX + HomeAssistantPinConfirmationView.MARGIN_X; x += marginX + HomeAssistantPinConfirmationView.MARGIN_X;
var y = (digit == 0) ? stepY * 4 : (digit <= 3) ? stepY : (digit <=6) ? stepY * 2 : stepY * 3; // layout '0' in bottom row (5), others top to bottom in 3 rows (2-4) (row 1 is reserved for masked pin) var y = (digit == 0) ? stepY * 4 : (digit <= 3) ? stepY : (digit <=6) ? stepY * 2 : stepY * 3; // layout '0' in bottom row (5), others top to bottom in 3 rows (2-4) (row 1 is reserved for masked pin)
@@ -216,7 +216,7 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
mFailures = new PinFailures(); mFailures = new PinFailures();
if (mFailures.isLocked()) { if (mFailures.isLocked()) {
var msg = WatchUi.loadResource($.Rez.Strings.PinInputLocked) + " " + var msg = WatchUi.loadResource($.Rez.Strings.PinInputLocked) + " " +
mFailures.getLockedUntilSeconds() + " " + mFailures.getLockedUntilSeconds() + " " +
WatchUi.loadResource($.Rez.Strings.Seconds); WatchUi.loadResource($.Rez.Strings.Seconds);
WatchUi.showToast(msg, {}); WatchUi.showToast(msg, {});
} }
@@ -298,7 +298,7 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
if (mTimer != null) { if (mTimer != null) {
mTimer.stop(); mTimer.stop();
} }
WatchUi.popView(WatchUi.SLIDE_RIGHT); WatchUi.popView(WatchUi.SLIDE_RIGHT);
} }
@@ -310,7 +310,7 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
if (Attention has :vibrate && Settings.getVibrate()) { if (Attention has :vibrate && Settings.getVibrate()) {
Attention.vibrate([ Attention.vibrate([
new Attention.VibeProfile(100, 100), new Attention.VibeProfile(100, 100),
new Attention.VibeProfile( 0, 200), new Attention.VibeProfile( 0, 200),
new Attention.VibeProfile( 75, 100), new Attention.VibeProfile( 75, 100),
new Attention.VibeProfile( 0, 200), new Attention.VibeProfile( 0, 200),
new Attention.VibeProfile( 50, 100), new Attention.VibeProfile( 50, 100),
@@ -337,10 +337,10 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
//! Manage PIN entry failures to try and prevent brute force exhaustion by inserting delays in retries. //! Manage PIN entry failures to try and prevent brute force exhaustion by inserting delays in retries.
// //
class PinFailures { class PinFailures {
const STORAGE_KEY_FAILURES as Lang.String = "pin_failures"; static const scStorageKeyFailures as Lang.String = "pin_failures";
const STORAGE_KEY_LOCKED as Lang.String = "pin_locked"; static const scStorageKeyLocked as Lang.String = "pin_locked";
private var mFailures as Lang.Array<Lang.Number>; private var mFailures as Lang.Array<Lang.Number>;
private var mLockedUntil as Lang.Number?; private var mLockedUntil as Lang.Number?;
@@ -348,9 +348,9 @@ class PinFailures {
// //
function initialize() { function initialize() {
// System.println("PinFailures initialize() Initializing PIN failures from storage"); // System.println("PinFailures initialize() Initializing PIN failures from storage");
var failures = Application.Storage.getValue(PinFailures.STORAGE_KEY_FAILURES); var failures = Application.Storage.getValue(scStorageKeyFailures);
mFailures = (failures == null) ? [] : failures; mFailures = (failures == null) ? [] : failures;
mLockedUntil = Application.Storage.getValue(PinFailures.STORAGE_KEY_LOCKED); mLockedUntil = Application.Storage.getValue(scStorageKeyLocked);
} }
//! Record a PIN entry failure. If too many have occurred lock the application. //! Record a PIN entry failure. If too many have occurred lock the application.
@@ -368,11 +368,11 @@ class PinFailures {
} else { } else {
mFailures = []; mFailures = [];
mLockedUntil = Time.now().add(new Time.Duration(Globals.scPinLockTimeMinutes * Time.Gregorian.SECONDS_PER_MINUTE)).value(); mLockedUntil = Time.now().add(new Time.Duration(Globals.scPinLockTimeMinutes * Time.Gregorian.SECONDS_PER_MINUTE)).value();
Application.Storage.setValue(STORAGE_KEY_LOCKED, mLockedUntil); Application.Storage.setValue(scStorageKeyLocked, mLockedUntil);
// System.println("PinFailures addFailure() Locked until " + mLockedUntil); // System.println("PinFailures addFailure() Locked until " + mLockedUntil);
} }
} }
Application.Storage.setValue(STORAGE_KEY_FAILURES, mFailures); Application.Storage.setValue(scStorageKeyFailures, mFailures);
} }
//! Clear the record of previous PIN entry failures, e.g. because the correct PIN has now been entered //! Clear the record of previous PIN entry failures, e.g. because the correct PIN has now been entered
@@ -382,8 +382,8 @@ class PinFailures {
// System.println("PinFailures reset() Resetting failures"); // System.println("PinFailures reset() Resetting failures");
mFailures = []; mFailures = [];
mLockedUntil = null; mLockedUntil = null;
Application.Storage.deleteValue(STORAGE_KEY_FAILURES); Application.Storage.deleteValue(scStorageKeyFailures);
Application.Storage.deleteValue(STORAGE_KEY_LOCKED); Application.Storage.deleteValue(scStorageKeyLocked);
} }
//! Retrieve the remaining time the application must be locked out for. //! Retrieve the remaining time the application must be locked out for.
@@ -399,12 +399,12 @@ class PinFailures {
// //
function isLocked() as Lang.Boolean { function isLocked() as Lang.Boolean {
if (mLockedUntil == null) { if (mLockedUntil == null) {
return false; return false;
} }
var isLocked = new Time.Moment(Time.now().value()).lessThan(new Time.Moment(mLockedUntil)); var isLocked = new Time.Moment(Time.now().value()).lessThan(new Time.Moment(mLockedUntil));
if (!isLocked) { if (!isLocked) {
mLockedUntil = null; mLockedUntil = null;
Application.Storage.deleteValue(STORAGE_KEY_LOCKED); Application.Storage.deleteValue(scStorageKeyLocked);
} }
return isLocked; return isLocked;
} }

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 19 November 2023 // P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 19 November 2023
// //

View File

@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// Distributed under MIT Licence // Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE
// //
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// //
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at: // tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant. // https://github.com/house-of-abbey/GarminHomeAssistant
// //
// P A Abbey & J D Abbey & vincentezw, 22 July 2025 // P A Abbey & J D Abbey & vincentezw, 22 July 2025
// //

Some files were not shown because too many files have changed in this diff Show More