[RELEASE] HD+ - Android Dashboard

Been reviewing the process for using TTS in HD+. Is there an older HD+ Device driver available that does not need the companion app or setting up a project in google to use? If so, where can I obtain the driver? HPM only installs 1.0.11.

Currently using v1.0.2632 from google play store.

Looking for a simple setup like Fully Kiosk (which I use). Install driver and use. I don't like using Fully Kiosk as I don't need a browser, its always popping up and messes with my screen off delays.

I've tried using HPM and not using the Companion app and using HD+ Device driver. Added to Maker API. Notifications work. But I see no way to select TTS or sound.

I am attempting this for my cell phone, TTS while my phone is laying somewhere with its screen off, would TTS even work? Or does the HD+ app have to be in the foreground with screen on to work? I currently get Signal texts from Hubitat whether screen on or off -- just want to add TTS without needing to look at phone.

Thanks

version 1.0.2637 (beta)

  • fix calendar bug displaying event that spans multiple days and has a time
  • allow widget popup refresh data (ie: calendar)
  • refresh calendar data when opened from widget
  • remove widget popup animation
  • new view for calendar widget

Just a few calendar widget changes with this one! If you want more info on adding a calendar tile to HD+ see this page. Here's a page on creating homescreen widgets too

image

2 Likes

What the HD+ Companion app does is let you send push notifications from you Hub to your phone. Push notifications are the best way to wake up an app on the phone - so you don't need to turn the screen on or open the app. HD+ Device driver doesn't do this at all -- it's just a convenient way to add a virtual device (ie: calendar or image tile) instead of adding it via the HD+ app

Normally push notifications show up as a notification on your phone but for TTS I'm sending a special type of push notification that will instead wake up HD+ and have it play the message via TTS.

It worked for me when my device was locked but I'm not 100% sure it'll always work on a locked device.. it might vary on different devices.

I'm not sure what you were doing with Fully Kiosk to do this.. does it have an option to intercept notifications and read them via TTS? That would be another way to do something like this but would require a special permission to intercept system notifications

Anyway, hopefully that helped

1 Like

Just sent a donation. Thanks for your efforts.

1 Like

Thank you for your reply.

I found an android app that reads the notifications on my pixel phone.

I currently use Signal to get notifications (texts) from Hubitat and the app just reads them. Works in lock screen too.

Been using your HD+ since the beginning and it is great.

Enjoy your weekend!

@jpage4500
The app has a pretty small footprint, but any reason you can't have it enabled for using External SD storage on a phone or tablet? For those of us with small internal storage (old phones) every little bit helps.

I didn't do anything to prevent it but I wonder if the OS prevents it because it uses some of the features listed on this page

That said, it looks like I can override that so I'll do it for the next release

2 Likes

Tried using this app today and it absolutely will not find/recognize/login/anything with my hub.

Literally nothing worked to get it to find or login, auto, manually entering all of the proper information, etc...

Have you authorised devices in maker api and followed the instructions?

Did all that and followed all of the instructions. Not at home so I can't try again right now, but I installed the app on my phone (was using an old tablet at home) and it actually tries to search for a hub and login on my phone (icon spins around, didn't do that on the tablet).

On the tablet I get an instant error in red on the bottom of the screen, login error or can't log in, don't recall exactly what it said.

Maybe the tablet is too old for the app?

How old? HD+ runs on Android 4.4 so this may not be your issue.

For your device (tablet, phone) to automatically find the HE it must be connected on the same LAN as the HE, i.e. no router between.

Probably at least 10 years or so, don't remember exactly. Play Store let me download the app. Can check the Android version when I get home.

Was on the same LAN.


Picked up a new tablet on the way home, everything works perfectly and instantly.

1 Like

I have run into a minor issue with the tile formatting.

I've increased the size of the title and status and when I go into a folder and back out the line at the top is in it's old position, which with the text size increased is through the text.

The only thing that stops it is setting the text size back to default... I know it seems silly, but it makes the app unusable.

@jpage4500


I'm using the Rachio Community app and wanted to add a feature to my dashboard that allows me to pause watering for a specific time period.

The device itself has this functionality
image

but I can't figure out how to incorporate it into the dashboard. Is this possible with the current version?

This might work @DGBQ but it'll depend on what the Rachio device driver has available.

  • In Settings create a Hub Variable of type number, create a connector for it and authorise it in makerapi to add it to your dashboard.
  • Create a rule that triggers on that variable changing. Its actions (if the device driver allows) would be to issue the pause run command, matching the value to the variable value.

You would just then tap the variable tile on your dashboard and enter a value in it to trigger the rule and send the command.

If you open rule machine, create a new rule, skip triggers and go straight to actions. Pick custom command and type actuator for your Rachio device and you can check in the drop down what commands it will support. That'll tell you if it's going to be possible.

2 Likes

Thanks, @johnwill1 , for the suggestion. While I don’t use Rule Machine, I do use WebCoRE, and I can access that attribute and populate it. Based on this, I should be able to create a Global Variable in WebCoRE (which is a Hub Variable). I just need to refresh my memory on setting up a connector—I should have some notes on that. Then I can authorise it in makerapi to add it to my dashboard.

Once the connector is in place, I can write a piston that triggers when the variable rises above 0. The piston will pass the Hub Variable to a task that pauses execution for the specified number of seconds. After the delay, it will reset the variable to 0 for the next use. I’m also considering changing the input value to minutes for easier configuration and converting it to seconds internally.

The main use case for this is my wife.

1 Like

You do not need connectors any more.

1 Like

To be honest, I’m not entirely sure why I had to in the first place...

Installed the beta version, still having the issue with the title/underline :frowning:

I'll keep an eye on this post for future updates, but will have to try something else for a dashboard.

I’ve got a tile on my dashboard displaying a Variable Decimal, which serves as a countdown managed by a Webcore piston. It should be read-only, since its value updates automatically based on input from another tile. The problem? Unlike Boolean variables, I can’t seem to find a way to lock it down and prevent manual edits—accidentally changing it breaks the whole thing! There’s no option to make it read-only.

Am I overlooking a setting, or is there a clever workaround I should consider? Open to any insights, hacks, or words of wisdom (or just commiseration if this is one of those “it is what it is” situations).

Thanks in advance!

Additional Update:
I've attached two pictures for reference.

:pushpin: Boolean Tile – This one comes with a Click Action setting that allows it to be set to "Read Only."

:pushpin: Variable Decimal Tile – This one, however, seems to be missing a Click Action setting altogether.

@jpage4500, is this an intentional design choice, or is it a feature that just didn’t make the cut? Just trying to figure out if I should stop looking for a setting that isn’t there! :blush:

1 Like