Home Assistant App for Garmin

There are a few free VPNs on offer. I have used the first one here long ago.

Just remember, if its free, you are the product.

Thanks,
I’ve managed to install HA to my wife venu2s with this.

@NP_Complete I’ve one coment though…either on my venu 2plus or her venu2s, I feel that the app is slower than before…in terms of loading the entities and much more slower to refresh the state of the toggle when pressed in the watch. Why is it?

I share your observation. The app used to update one item at a time, so the status updates would trickle in. Now we group them altogether in a single large request for efficiency. It means they all get updated at the same time, but in one go. So we hope it is quicker to complete all the updates, but the first few would appear to be delayed.

This change was made around the time we added templates to every menu item, and the trickle of updates was taking a while.

@NP_Complete So you mean everytime you click on a toggle, it is updating of all of them at once and that’s is why the status delays to be refreshed?

In any case, ux was way better before. You know I believe the watch is to have the main ítems the more you use so…not sure optimization is that important for a few elements?
I am saying that without knowing at all how the app works so please don’t take it bad.

The use of templates for all menu items, including groups, significantly increased the number of status updates, and slowed the responsiveness or update rate.

The change also simplified the need for a “round robin” approach, taking each menu item in turn and requesting a status update. If we did not manage the rate and timing of each update we ended up with communications stack overflows. After all its only a watch with limited working memory, not a PC with GB. So the communications class API was not setup for what we threw at it.

Might be worth just checking your polling delay in your settings (see GitHub - house-of-abbey/GarminHomeAssistant: Garmin application to provide a dashboard to control your Home Assistant)

Its not impossible to revise the decision, but a significant coding change with some issues to mitigate. I would expect the response time to improve with fewer menu items.

Thanks for your fedback.

@NP_Complete

Please, watch video in this link.

Is this how it is supposed to work as of today?

To be honest… Personally I am not happy with the experience anymore when this app is the one that made me keep Garmin for the last years…
It is just not confortable to use it as this… I checked my parameters but they are default… “0” for the delay. If you have any recommendations to improve behavior let me know… or maybe you can publish a “lite” version of the app (“previous version like”) for the ones that do not want fancy features but responsiveness? :slight_smile:

Anyway, thanks for the follow-up and your response, appreciated.

No, my Venu2 is not that slow. I initially agreed with you because I think there is a slight difference in response, not a major difference as in your video. The app is not responsible for the round trip delay from watch to phone to Home Assistant and back. Maybe spend some time figuring out if that round trip time can be improved?

Okay, you have choices here. But firstly I’m not taking responsibility for your decision to keep a Garmin watch. The software is offered “as-is”. If you don’t like it, don’t use it. Its not like you paid for it! So on this subject please be respectful of the following:

  1. I have a day job, its not as a software developer. I just do this as a hobby.
  2. That means I do it in my “spare time”, when I should probably be doing more domestic chores or spending time with my family.
  3. You paid £0.00, so you get a full money back guarantee. You can have your £0.00 back. :wink:

Or maybe not, sorry. As I’ve explained above, I don’t have time to maintain multiple versions of the app under different branches of the source code. We have offered the app we want to use to the community in case others value it too. We have included ideas from others to enhance it, which is how we got to this point. We have gratefully accepted code offered by others via pull requests on GitHub. So this leads me to the following suggestions you might like to consider:

  1. Raise an issue on the Github respository. It may attract others to comment either in favour or cautioning against. It may attract other developers who think they can solve the problem and are motivated to contribute to help out.
  2. Install the Connect IQ SDK locally on your PC and build the historic version you prefer. Then you can control which point in the development history you want to choose and you can load that on your watch. This is what I do for pre-release testing using a different application ID. Check the version history and try building a previous release from the version tag.
  3. Swap to using the Widget version which is more limited due to the constraints imposed by older devices, but may offer you increase responsiveness.
  4. Issue a pull request for a new version where you have coded a solution to the more responsive UI problem and we’ll take a closer look on a local test. If it represents an improvement we’ll be happy to credit you for your efforts. :slight_smile:

Right now, I’m spending too much effort (more time than I can really offer) fielding user concerns about regional availability, and trying to figure out how to get Garmin’s support. It is not a problem of my making but I have to deal with the consequences all the same. Something of a shock that I did not appreciate from Garmin. So there is even less effort (read negative time) available for development.

I hope one of these options is acceptable to you. Sorry there is no paid support option for this software.

@NP_Complete
Now I feel you took my comment in the wrong way…
I really appreciate your job and efforts for the community and I was meaning to say that your app combined with garmin was one of the main reasons for me to keep garmin because the only “smart feature” I need is the HA.

When I use my HA through browser or mobile app I have absolutely no round trip delay… but this behavior is there when using either venu 2 or venu 2 plus peered with android and/or iphone… not sure what to check then…

That being said, thanks for pointing me to the direction of the SDK. I didn’t know I could do that… I’ll investigate how to install the SDK and how to push a specific app to the device to run an older version of the app and see if this improve things.

Again, sorry for the misunderstanding, I’ll try to investigate on my own from now on and certainly try to get github support as suggested.

Bluetooth connection, distance between watch and phone? I do find the responsiveness varies. Sometimes quick, sometimes slower. I have not identified the factor that causes the difference.

No, it must be something different… phone is close to phone.
Where can I find the versions of the app in github? I have tried to look for them but not sure how to identify them…then another challenge will be to push it to the watch, no idea :slight_smile:

Option 2 in a previous reply of mine. There’s a link to the page.

yes, there’s a table with versions number and description but apparently no “package” I can download for specific version right?
Probably some concepts missing for me and need to understand the project code structure. Maybe common folders for all version except some of them…? I need to investigate this… I am not familiar with it. How to download specific version and how to push it to the watch.

As I mentioned, that’s where the"tags" come in. Each version should have a tag. That’s a Git facility. See the source code.

The code below display only the title “Maison” on my watch Venu Sq, no item !

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
  "title": "Maison",
  "items": [
    {
      "name": "Salon",
      "type": "info",
      "content": "{{ states('sensor.ebusd_700_z1roomtemp') }}"
    }   
  ]
}


I tried with a toggle type, the item is displayed well. It is only the info type that is displayed, no item. I am using the Widget version 2.15 of Garmin IQ.

I tried to install the Garmin IQ Application version but I got an error message, Not available, sorry this application is not available in your country.
I am in France.

I managed to install the app through a VPN. Everything works, congratulations on this great app. :grinning:

Not supported on the Widget. The two diverged as the watches the widget is designed for have less memory. See GitHub - house-of-abbey/GarminHomeAssistantWidget: Garmin widget to provide a dashboard to control your Home Assistant. Please make sure you have read the documentation. You will notice the instruction are different between Widget and Application.

Please see:

  1. above: Home Assistant App for Garmin - #342 by NP_Complete,
  2. and Not available in Germany · Issue #211 · house-of-abbey/GarminHomeAssistant · GitHub

I’ve been stuffed by Garmin and they are not responding. Not to form submissions doing as they request (but failed to ask), nor to emails. I am now spending too much time responding to the consequential nausea they created. The current get around is to try using a VPN.

I have two confirmed reports that the availability issue in Europe has been resolved.

Funny things is, Garmin didn’t mention anything to me. I only noticed by chance that the availability could be broadened once more. Again Garmin is unhelpful.