[RELEASE] HD+ - Android Dashboard

@jpage4500, I am quite impressed with this app. Your work is amazing and greatly appreciated. I am using your software on all of my pads now. Nothing else even comes close to the quality of my dashboards. Thank you sir for all of your dedicated work!

I believe that would be because the app doesn’t display either Fahrenheit or Celsius, it just displays temperature. The app will interpret and treat all temps below 50 as Celsius. What’s the temp of your freezers? Around 0 degrees Fahrenheit?

All my motion sensors changed to something else, i now have two more switches and a bunch new temperature sensors. Is were a way to change that back other then edit every single sensor on a couple phone and tablets?

Yes, the refrigerator runs about 34F in the freezer is about 2F. Prior to .1049, all temperatures displayed as integers.

Also the digits now are displayed different sizes (34.1 displays in noticeably smaller type than the 2.1 tile adjacent to it).

Sorry, literally right after I released the last version I realized the logic I used isn't going to work in the winter! I didn't think about temp sensors in a freezer.

I changed the app to make the temperature precision a setting instead of automatic. I even started to post new version details but stopped when I wasn't happy with another of the changes. But, it's almost done so I'll try to get the fix out soon.

2 Likes

version 1.0.1107 (beta)

  • show restore button on login screen which will show any previous logins
  • backup server information along with devices when saving config file
  • automatically save config file on logout
  • add global setting for minimum decimal digits displayed for any temperature

The big change in this version is backing up server information in the config file. With that, it's now possible to switch from 1 hub to another. It's also now possible to login when you're not on the Hub's local network. Here's some details:

  • There's a new 'RESTORE' button on the login screen which will display any local backups along with an option to select a file from another source (ie: Google Drive)
  • When you logout, the app will automatically save the config file locally using the Hub's IP address
  • You can still restore from earlier backups - just note that there's no server information in there so they won't work from the login screen for obvious reasons
  • Note: Save to device saves to an internal app-only folder. I'll look into saving it somewhere that can be accessed by a file manager in the future (Android has made it hard for apps to save files in public folders of late so this would likely require a new permission)


You can now login to the app without being on the same network as the Hub. This is somewhat related to the above changes but I wanted to call it out separately. You can do it by leaving the Server IP Address field empty when manually logging in.. you will need to fill in all of the other fields though. The app will start off in cloud mode.


The other change in this version is change the automatic temperature precision logic from automatic to a setting. It can be found on any device type which displays the temperature but will affect ALL temperature displayed in the app. I know that might not be perfect for everyone but I wanted to keep it simple to start.

3 Likes

When looking at another issue I noticed that a device with both motion and switch capabilities was defaulting to a motion device type. I generally try to default to what I think is the most important device type and in my mind a switch is actionable while the motion device type just shows information ('active' or 'inactive'). Anyway, that's why it changed.

I'm wondering if there's a case for a new device type that supports both - something that works like a switch (click to toggle) but has a new set of icons for all of the states: on/off + active/inactive

just FYI - the app will revert back to no decimals after the latest update. You can change it on any temperature device though to 1 or more (up to 3) and it'll change for ALL temperatures displayed in the app (see here)

1 Like

I got a chance to test restoring settings remotely (not on the same network) and found a small issue.. the fix was just pushed. I don't have multiple hubs to test with (on same or different networks/locations) so any help testing this would be appreciated. It should work but if there's any hiccups I'll try to get them fixed.

You can now login to the app without being on the same network as the Hub. This is somewhat related to the above changes but I wanted to call it out separately. You can do it by leaving the Server IP Address field empty when manually logging in.. you will need to fill in all of the other fields though. The app will start off in cloud mode.

I tested this one too and it does work

This is a fantastic app and I appreciate all the hard work that went into it.
I also appreciate the delicate balance act between adding features/customizations and minimizing complexity.

My number one wish is to be able to load a custom CSS file so that I can control all the aesthetics of the dashboard. I envision that this is loaded from an external URL (so I'm not trying to import or edit a CSS file on the tablet) that can be "refreshed" manually just as the device refresh is done. Ideally all of the tiles have unique CSS IDs but also shared classes so I would have the ability to fine tune the design as needed.

I had been making a running list of minor requests (ability to change font colors, cell padding, etc.) for this app but this would be ideal! I think this would also allow more savvy users to customize icons, as long as the icon div/object also have unique and class IDs.

Obviously the custom CSS would supersede any of the system color/design preferences, so you could continue to develop general layout options for your other users who don't use this feature.

Thoughts?? Thanks again for all your hard work on this!

This app is all native Android - no HTML - so unless I'm missing something CSS isn't applicable. I did try to make a lot of the UI customizable but of course there's always more like font color. If there's others like that which might be useful to others let me know and I can see how hard it'd be to add.

Gotcha. I've never developed android apps but was hoping that layout/style was handled similarly to html/css, with a separate layer controlling the appearance.

Just an idea - Perhaps you could make a separate .ini like file (sorry, I have a Windows background - a standardized config file in txt format with variable names and definitions) with a list of variables so you could allow users to fine tune customizations without cluttering up your clean, simple android app with too many options. This could be loaded from an external source, much like a CSS, so it could be updated and changed with a separate device instead of tapping onto a small screen. (Forgive me if this is a dumb idea, as I said, I'm not an android developer!)

Here is my wish list 1.0 :smiley:

  • ability to remove all drop shadows on text (ugh, sorry I hate them they are the worst)
  • ability to change font color, font style
  • ability to change font size of the tile content (e.g. the word "Day" in a mode tile) not just the caption
  • a monochrome theme - start with the simplest and blandest of palates that tile colors etc can be added on top of
  • control over tile padding (this is my #1 request actually, seriously). Currently what is called padding I would argue is intertile spacing, not intratile padding. I'm going to use a massive android touchscreen for a large console, so I'd prefer tiles that are clean/crisp/uncluttered over information overload. More padding would help here to keep it super clean looking.
  • the ability to remove the background (watermark like) icon. Maybe that is an option with the current icon settings, but I can't seem to get it to work. Again, I want to unclutter the interface as much as possible.
  • ability to remove the horizontal rule / line on folder tiles (again, just clutter IMHO)
  • ability to assign empty strings to titles. For example, I added a tile for the Calculator app. The icon is self evident what it is, I don't need "Calculator" above it. But I am forced to give it a name, so I used "." but that is not ideal

Less important but would be cool:

  • Ability to add background images specific to a folder. With my large panel, I'm considering arranging and grouping tiles (switches for lights, fans, etc) as they correspond to rooms in my house. Could be cool to super impose the tiles on top of a blueprint of the floor layout (but maybe only cool in my head)

As you can tell, I want extremely clean, minimalist, lots of padding/empty space.

As this VERY excellent app continues to mature, I would love to have more granular control over the aesthetics and presentation, especially since you have completely nailed the backend and functionality.

Happy to spitball more ideas, but also don't want to be annoying!

To illustrate my point about tile padding, here is an example of tiles in the Win10 start menu. Center icons are surrounded by a healthy amount of padding.
Not that I am trying to exactly emulate Windows here, but I would love to be able to make similarly proportioned tiles with hubitat dashboard :smiley:

vs HD

1 Like

I could do that - I already expose all possible options in a .txt file when you save the dashboard config. I did that because I figured it might be nice for someone to see what could be changed.

I do like to expose everything in the UI if possible.. just need to get the more advanced stuff out of the way so it doesn't clutter up the interface and make seem overly complex.. that's a battle I'm always fighting!!

Anyway, thanks for the list of suggestions.. I can't promise I'll get to them all but certainly can try to work on it as time allows. I have a TODO list which I can add these to so they're not lost in this LONG thread never to be found again :slight_smile:

1 Like

I'm still having this problem with displaying the RTSP stream in this app.
It's a simple WYZE cam with their RTSP firmware.

rtsp://usernam:password@192.168.1.53/live

This works in VLC as well as in your RTSP Demo app using
rtsp://192.168.1.53/live
and providing username and password on separate lines.

Any suggestions? I tried a Video tile as well as an Image and Web tiles.

@jpage4500 I love how simple this app is to use.
I need your app/ developer knowledge
I have a Asus tablet that can't be upgraded past jellybean 4.1.1
Not even able to root the device anymore. Amazing Tab, just outdated!

I have very limited knowledge of app builds, but I wondered if there was a way to get this app on the tablet. I have your APK on the device but it has a parsing issue

This would be awesome, tiles would definetly look cleaner.

I had to lookup JellyBean 4.1.1 and it's Android 16. The app currently has a minimum API level of 18. I remember researching this a while ago when supporting my Wink Relay and it came down to a few libraries I'm using and the minimum API level they have. Replacing some libraries might be possible but not super easy.

1 Like

Just curious. I've been running a C5 Hub and your APP on a old Samsung Tablet for a long time. It's been working great but I "migrated" to a C7 hub yesterday using Hub Protect and while my Dashboard is working, it "lags". Meaning, if I ARM my system, it does not show the change on the Dashboard until I manually "refresh" through your menu. I did change the "refresh rate" to 5 min but wondered if I needed to refresh something in the Maker API on the hub as well. Thanks!

That demo app comes from the library I'm using. I don't remember - does the demo app have a default port set? Or, what port did you enter? I am looking at the source for the demo app and comparing with my app and they look pretty much the same.. I am defaulting the port to 554 if not specified in the URL