[RELEASE] HD+ - Android Dashboard

Didn't think of that. I'll see if it's the same on mine.

@jpage4500, I don't know exactly what is going on with it. But perhaps adding another status check of the device 4-5 seconds after a tile press would help. And perhaps waiting a second or two for the first status check. In my case all of this testing was done on my Samsung S10+ on my local area network, so nothing cloud was involved.

I do think the latest HE firmware update may have started this as I think I would have noticed it before. Perhaps they're just sending these confirmations of status change out slower than before.

Mine was certainly prior to the update.

I was thinking about this last night.. this might be related to a 'small' change I made in one of the recent updates. Let me change it back and do some testing.. I don't typically test any dimmer lights but I'll make a point to test with one today.

hmm.. the update I made is working fine in my testing. I did notice 1 thing though.. the websocket which the app relies on for pushing updates to the app in realtime is behaving differently than before.. I'll have to look to see if anyone else is noticing that as well. But, long story short I'll try to handle it in the app.

I think the answer is yes

That is specific to the Hubitat node-red nodes. It has zero to do with any Hubitat platform updates.

They both use Maker API so it seems to me they might be related. :man_shrugging:

2 Likes

Websocket isn't the same as maker API.

But I guess you never know - could be related. We can't see the code, so dunno.

I'm developing some devices with multiple capabilities, so far I have one that supports door (contact) and presence, but in the near future I plan to add more capabilities on top of that: temp/humidity, illuminance, etc.

When adding this device to the dashboard it looks like this

I can choose only one device type. When it is "door", the tile shows the door status in image and text, and the "presence" status in text only.
If I choose the type as "presence" the tile shows only the presence status both on image and text, the door status is not shown.

It would be great if such devices could be treated more like folders (by default, or as an option) to improve the visibility/usability:

I believe you could reuse the folder code to a great extent.

I'm not very familiar with Hubitat yet, but the only other option I'm seeing to achieve that would be to create virtual devices and connect them to the physical device through rule machine. But that would be a massive work for 20+ devices with 2 to 5 capabilities each.

Would it be feasible to add the option to handle these devices as folders?

Hi Eduardo, that makes a lot of sense.. let me think about how that could be done. I know there's a lot of devices that support multiple attributes so ideally you'd be able to pick which ones you want to see on the tile (and maybe the order as well?)

1 Like

It's on my list - just thinking through how to do it. I can do tall-only tiles now which was the biggest hurdle for this one.

The current button device type layout fits 1-4 buttons evenly on the tile (horizontally) so it won't work for the tall only layout. I removed that 5th button to make room for the popup icon; I always thought that 5th button didn't really look good there anyway. But, it should be easier to fit 5 buttons evenly on a tall tile.

Sounds good!

just FYI - I did push out an update earlier, 1.0.739. I've been pulled in several directions this week so I didn't have much time to work on the app -- most of the changes I made were smaller, behind the scenes things. But, I did try to work on some visual issues I noticed while testing this afternoon.. things like:

  • device state updates not showing.. I wasn't able to consistently reproduce this one but at 1 point noticed the websocket (what I'm using to get HE 'push' updates) get disconnected in a non-expected way and the app didn't reconnect. So, I fixed that in case it happens again.
  • some visual artifacts like extra/empty space at the bottom of the list.. this is an artifact of the grid that supports tall tiles. For now, I'm only using that grid if you have any tall tiles
  • importing config files could result in mixing some device fields.. it happens more on virtual devices (ie: folders, images).. long-story short on this one - the initial version of 'export' didn't save ALL of the device fields so I needed to merge imported devices with what was in the config file. But, for a while now I've been exporting everything so there's no need to do any merging.
3 Likes

version 1.0.743 (beta)

  • support tall button layout
  • make text sizes more consistent

It's not the pico layout yet but should be a functional way to show 5 buttons on the screen.

I tried to figure out a good way to keep this from happening. The best I could figure out was to keep the text size from getting larger than the largest size that "55%" could fit in. Hopefully the result is a more consistent text size when looking at different text values side by side (in any display size). It does mean that single digit values won't be as large as before.. but, if you have "1" next to "68%" they should have the same text size.

If it creates any problems let me know.. I can always make it an option to disable this logic too.

4 Likes

Looks good to me... previously as tile sizes got smaller a single digit value got progressively larger (to the point where it would overlay the title text). Now single and double digit tiles appear uniform at all sizes.

So I have .743 on my tablet and there is still a lot of unused real estate on the temperature tiles. I'm not sure this was supposed to be changed yet but it's the same as it was weeks ago.

The app isn't finding any devices for me. It looks to me like it thinks the maker api device ID is 34 when it's 684 for my setup. Suggestions?

11-27 16:56:03.079 11078 11134 D HD_CustomInterceptor: 1) GET http://192.168.x.xxx/installedapp/configure/json/34
11-27 16:56:03.230 11078 11134 D HD_CustomInterceptor: DONE: 1) 151ms http://192.168.x.xxx/installedapp/configure/json/34
11-27 16:56:03.234 11078 11078 I HD_HubitatManager: login: IP:192.168.x.xxx, appId:34, Access Token:true, Cloud Token:true
11-27 16:56:03.246 11078 11078 D HD_HubitatManager: createNetworkEndpoints: connecting to LOCAL IP: http://192.168.x.xxx/apps/api/34/

Hmm.. I don't know. The app fetches this page: http:///installedapp/list and looks for "Maker API" entry and then gets the app ID from that link.

You can manually enter the app ID.. the field is hidden by default but can be displayed by clicking on the "Login Help" button and "Show Advanced" link in the popup.

I do have supporting multiple Maker API instances on my TODO list.. not that this is what's happening in your case though. If you have any ideas why it's happening let me know and I'll try to fix it in the app. Or, if you sent me the HTML of that page I can look too.. maybe the page is different on different versions of HE?

@jpage4500, just found this post the other day and installed! Is there any way to add the ability to sort tile to a position we want on our dashboard? So far I like it , very cool app!