[RELEASE] HD+ - Android Dashboard

I wish I could see this in action - from the app's perspective. If you're willing to send a device log that would probably show what the app is seeing. You'd have to first put the app into debug mode, then close the door and finally send the log. What I'm looking for is what updates the hub is 'pushing' to the app while the door is closing (if any).

1 - Main issue - The tile is showing a power value rather than the shade position value on the tile meaning there's no way to confirm position was reached. It needs to show that position value.

It looks like the app only displays the position of the shade if the value of windowShade is partially open. Otherwise, it'll just show the open or closed icon and status.

                // ENUM ["opening", "partially open", "closed", "open", "closing", "unknown"]

I could change this so it'll also show the position when opening or closing as well.

The error I get with the garage door (failed to open/failed to close), I believe, is caused by the travel time of the motor from fully open to fully closed. I guess after a 'Close' or 'Open' command is given by the tile, it will wait xx seconds for a position report from the device to confirm it has reached that position to avoid displaying an error. The garage roller is slow and takes 36 seconds! (though I see no such error from the other app)

I think that's accurate.. the app does wait up to 15 seconds for the hub to update the device state to 'closed' and if that doesn't happen it'll display the error message.

I don't wait for a garage door device type to open or close since that takes too long. I imagine the same should apply for shades since they're also super slow.

The only thing I'd like to figure out is what the device/driver reports while the door is closing.. hopefully it reports closing after the command is sent

Hi @jpage4500

I've grabbed the info from the debug log. Here is the resulting log from a 'Close' cycle followed by an "Open' cycle on one of the Qubino modules:

Summary

07-07 16:29:12.029 1848 1848 D HD_HubitatUtils: click: Dressing Room Curtain, showPrompt:true
07-07 16:29:12.137 1848 1913 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
07-07 16:29:13.375 1848 1848 I HD_HubitatManager: sendCommand: close to device: Dressing Room Curtain (ID:635), type:TYPE_WINDOWSHADE, updating:{"windowShade":"closed"}
07-07 16:29:13.378 1848 19480 D HD_CustomInterceptor: 5199) GET http://192.168.0.50/apps/api/1420/devices/635/close
07-07 16:29:13.414 1848 19480 D HD_CustomInterceptor: DONE: 5199) 35ms http://192.168.0.50/apps/api/1420/devices/635/close
07-07 16:29:13.414 1848 19480 D HD_CustomInterceptor: << 5199) 1.5k, DATA:{"id":"635","name":"Qubino Shutter Module","label":"Dressing Room Curtain","type":"Qubino Shutter Module","room":"Dressing Room","attributes":[{"name":"energyTime","currentValue":1623076782589,"dataType":"NUMBER"},{"name":"switch","currentValue":"on","dataType":"ENUM","values":["on","off"]},{"name":"energy","currentValue":20.8,"dataType":"NUMBER"},{"name":"level","currentValue":99,"dataType":"NUMBER"},{"name":"position","currentValue":99,"dataType":"NUMBER"},{"name":"powerHigh","currentValue":1380.3,"dataType":"NUMBER"},{"name":"powerLow","currentValue":0,"dataType":"NUMBER"},{"name":"temperature","currentValue":null,"dataType":"NUMBER"},{"name":"power","currentValue":1322.3,"dataType":"NUMBER"},{"name":"energyDuration","currentValue":"394.05 Days","dataType":"STRING"},{"name":"windowShade","currentValue":"open","dataType":"ENUM","values":["opening","partially open","closed","open","closing","unknown"]}],"capabilities":["Configuration","Actuator","Refresh","PowerMeter",{"attributes":[{"name":"power","dataType":null}]},"EnergyMeter",{"attributes":[{"name":"energy","dataType":null}]},"WindowShade",{"attributes":[{"name":"windowShade","dataType":null},{"name":"position","dataType":null}]},"SwitchLevel",{"attributes":[{"name":"level","dataType":null}]},"TemperatureMeasurement",{"attributes":[{"name":"temperature","dataType":null}]},"Switch",{"attributes":[{"name":"switch","dataType":null}]}],"commands":["calibrate","close","configure","off","on","open","refresh","reset","setLevel","setPosition","startPositionChange","stopPositionChange"]}
07-07 16:29:14.127 1848 19488 V HD_DeviceAttributes: update: windowShade: closing (was:open), device:Dressing Room Curtain (635)
07-07 16:29:14.127 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain windowShade is closing","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"windowShade","source":"DEVICE","unit":"null","value":"closing"}
07-07 16:29:18.418 1848 1907 W HD_HubitatManager: handleMessage: failed to update: retry:1, {"attributes":{"energyDuration":"394.05 Days","powerLow":"0","level":"99","energyTime":"1623076782589","power":"1322.3","position":"99","powerHigh":"1380.3","energy":"20.8","switch":"on","windowShade":"closing"},"capabilities":["Configuration","Actuator","Refresh","PowerMeter","EnergyMeter","WindowShade","SwitchLevel","TemperatureMeasurement","Switch"],"commands":["calibrate","close","configure","off","on","open","refresh","reset","setLevel","setPosition","startPositionChange","stopPositionChange"],"id":"635","label":"Dressing Room Curtain","lastUpdateTime":1657207754127,"name":"Qubino Shutter Module","room":"Dressing Room","type":"Qubino Shutter Module"}
07-07 16:29:18.420 1848 19480 V HD_CustomInterceptor: 5200) GET http://192.168.0.50/apps/api/1420/devices/635
07-07 16:29:18.518 1848 19480 V HD_CustomInterceptor: DONE: 5200) 98ms http://192.168.0.50/apps/api/1420/devices/635
07-07 16:29:18.518 1848 19480 V HD_CustomInterceptor: << 5200) 1.5k, DATA:{"id":"635","name":"Qubino Shutter Module","label":"Dressing Room Curtain","type":"Qubino Shutter Module","room":"Dressing Room","attributes":[{"name":"energyTime","currentValue":1623076782589,"dataType":"NUMBER"},{"name":"switch","currentValue":"on","dataType":"ENUM","values":["on","off"]},{"name":"energy","currentValue":20.8,"dataType":"NUMBER"},{"name":"level","currentValue":99,"dataType":"NUMBER"},{"name":"position","currentValue":99,"dataType":"NUMBER"},{"name":"powerHigh","currentValue":1380.3,"dataType":"NUMBER"},{"name":"powerLow","currentValue":0,"dataType":"NUMBER"},{"name":"temperature","currentValue":null,"dataType":"NUMBER"},{"name":"power","currentValue":1322.3,"dataType":"NUMBER"},{"name":"energyDuration","currentValue":"394.05 Days","dataType":"STRING"},{"name":"windowShade","currentValue":"closing","dataType":"ENUM","values":["opening","partially open","closed","open","closing","unknown"]}],"capabilities":["Configuration","Actuator","Refresh","PowerMeter",{"attributes":[{"name":"power","dataType":null}]},"EnergyMeter",{"attributes":[{"name":"energy","dataType":null}]},"WindowShade",{"attributes":[{"name":"windowShade","dataType":null},{"name":"position","dataType":null}]},"SwitchLevel",{"attributes":[{"name":"level","dataType":null}]},"TemperatureMeasurement",{"attributes":[{"name":"temperature","dataType":null}]},"Switch",{"attributes":[{"name":"switch","dataType":null}]}],"commands":["calibrate","close","configure","off","on","open","refresh","reset","setLevel","setPosition","startPositionChange","stopPositionChange"]}
07-07 16:29:21.886 1848 19488 V HD_DeviceAttributes: update: windowShade: closed (was:closing), device:Dressing Room Curtain (635)
07-07 16:29:21.887 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain windowShade is closed","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"windowShade","source":"DEVICE","unit":"null","value":"closed"}
07-07 16:29:21.898 1848 19488 V HD_DeviceAttributes: update: switch: off (was:on), device:Dressing Room Curtain (635)
07-07 16:29:21.898 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain switch is off","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"switch","source":"DEVICE","unit":"null","value":"off"}
07-07 16:29:21.907 1848 19488 V HD_DeviceAttributes: update: level: 0 (was:99), device:Dressing Room Curtain (635)
07-07 16:29:21.908 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain level is 0","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"level","source":"DEVICE","unit":"null","value":"0"}
07-07 16:29:21.916 1848 19488 V HD_DeviceAttributes: update: position: 0 (was:99), device:Dressing Room Curtain (635)
07-07 16:29:21.917 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain position is 0","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"position","source":"DEVICE","unit":"null","value":"0"}
07-07 16:29:22.053 1848 1881 I age4500.hubita: Background concurrent copying GC freed 65343(3MB) AllocSpace objects, 75(3MB) LOS objects, 43% free, 7MB/13MB, paused 509us total 132.464ms

07-07 16:29:25.222 1848 1848 D HD_HubitatUtils: click: Dressing Room Curtain, showPrompt:true
07-07 16:29:25.315 1848 1913 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
07-07 16:29:27.018 1848 1848 I HD_HubitatManager: sendCommand: open to device: Dressing Room Curtain (ID:635), type:TYPE_WINDOWSHADE, updating:{"windowShade":"open"}
07-07 16:29:27.020 1848 19480 D HD_CustomInterceptor: 5201) GET http://192.168.0.50/apps/api/1420/devices/635/open
07-07 16:29:27.077 1848 19480 D HD_CustomInterceptor: DONE: 5201) 57ms http://192.168.0.50/apps/api/1420/devices/635/open
07-07 16:29:27.077 1848 19480 D HD_CustomInterceptor: << 5201) 1.5k, DATA:{"id":"635","name":"Qubino Shutter Module","label":"Dressing Room Curtain","type":"Qubino Shutter Module","room":"Dressing Room","attributes":[{"name":"energyTime","currentValue":1623076782589,"dataType":"NUMBER"},{"name":"switch","currentValue":"off","dataType":"ENUM","values":["on","off"]},{"name":"energy","currentValue":20.8,"dataType":"NUMBER"},{"name":"level","currentValue":0,"dataType":"NUMBER"},{"name":"position","currentValue":0,"dataType":"NUMBER"},{"name":"powerHigh","currentValue":1380.3,"dataType":"NUMBER"},{"name":"powerLow","currentValue":0,"dataType":"NUMBER"},{"name":"temperature","currentValue":null,"dataType":"NUMBER"},{"name":"power","currentValue":1322.3,"dataType":"NUMBER"},{"name":"energyDuration","currentValue":"394.05 Days","dataType":"STRING"},{"name":"windowShade","currentValue":"closed","dataType":"ENUM","values":["opening","partially open","closed","open","closing","unknown"]}],"capabilities":["Configuration","Actuator","Refresh","PowerMeter",{"attributes":[{"name":"power","dataType":null}]},"EnergyMeter",{"attributes":[{"name":"energy","dataType":null}]},"WindowShade",{"attributes":[{"name":"windowShade","dataType":null},{"name":"position","dataType":null}]},"SwitchLevel",{"attributes":[{"name":"level","dataType":null}]},"TemperatureMeasurement",{"attributes":[{"name":"temperature","dataType":null}]},"Switch",{"attributes":[{"name":"switch","dataType":null}]}],"commands":["calibrate","close","configure","off","on","open","refresh","reset","setLevel","setPosition","startPositionChange","stopPositionChange"]}
07-07 16:29:27.843 1848 19488 V HD_DeviceAttributes: update: windowShade: opening (was:closed), device:Dressing Room Curtain (635)
07-07 16:29:27.844 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain windowShade is opening","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"windowShade","source":"DEVICE","unit":"null","value":"opening"}
07-07 16:29:32.081 1848 1907 W HD_HubitatManager: handleMessage: failed to update: retry:1, {"attributes":{"energyDuration":"394.05 Days","powerLow":"0","level":"0","energyTime":"1623076782589","power":"1322.3","position":"0","powerHigh":"1380.3","energy":"20.8","switch":"off","windowShade":"opening"},"capabilities":["Configuration","Actuator","Refresh","PowerMeter","EnergyMeter","WindowShade","SwitchLevel","TemperatureMeasurement","Switch"],"commands":["calibrate","close","configure","off","on","open","refresh","reset","setLevel","setPosition","startPositionChange","stopPositionChange"],"id":"635","label":"Dressing Room Curtain","lastUpdateTime":1657207767843,"name":"Qubino Shutter Module","room":"Dressing Room","type":"Qubino Shutter Module"}
07-07 16:29:32.082 1848 19480 V HD_CustomInterceptor: 5202) GET http://192.168.0.50/apps/api/1420/devices/635
07-07 16:29:32.120 1848 19480 V HD_CustomInterceptor: DONE: 5202) 38ms http://192.168.0.50/apps/api/1420/devices/635
07-07 16:29:32.121 1848 19480 V HD_CustomInterceptor: << 5202) 1.5k, DATA:{"id":"635","name":"Qubino Shutter Module","label":"Dressing Room Curtain","type":"Qubino Shutter Module","room":"Dressing Room","attributes":[{"name":"energyTime","currentValue":1623076782589,"dataType":"NUMBER"},{"name":"switch","currentValue":"off","dataType":"ENUM","values":["on","off"]},{"name":"energy","currentValue":20.8,"dataType":"NUMBER"},{"name":"level","currentValue":0,"dataType":"NUMBER"},{"name":"position","currentValue":0,"dataType":"NUMBER"},{"name":"powerHigh","currentValue":1380.3,"dataType":"NUMBER"},{"name":"powerLow","currentValue":0,"dataType":"NUMBER"},{"name":"temperature","currentValue":null,"dataType":"NUMBER"},{"name":"power","currentValue":1322.3,"dataType":"NUMBER"},{"name":"energyDuration","currentValue":"394.05 Days","dataType":"STRING"},{"name":"windowShade","currentValue":"opening","dataType":"ENUM","values":["opening","partially open","closed","open","closing","unknown"]}],"capabilities":["Configuration","Actuator","Refresh","PowerMeter",{"attributes":[{"name":"power","dataType":null}]},"EnergyMeter",{"attributes":[{"name":"energy","dataType":null}]},"WindowShade",{"attributes":[{"name":"windowShade","dataType":null},{"name":"position","dataType":null}]},"SwitchLevel",{"attributes":[{"name":"level","dataType":null}]},"TemperatureMeasurement",{"attributes":[{"name":"temperature","dataType":null}]},"Switch",{"attributes":[{"name":"switch","dataType":null}]}],"commands":["calibrate","close","configure","off","on","open","refresh","reset","setLevel","setPosition","startPositionChange","stopPositionChange"]}
07-07 16:29:35.497 1848 19488 V HD_DeviceAttributes: update: windowShade: open (was:opening), device:Dressing Room Curtain (635)
07-07 16:29:35.498 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain windowShade is open","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"windowShade","source":"DEVICE","unit":"null","value":"open"}
07-07 16:29:35.507 1848 19488 V HD_DeviceAttributes: update: level: 99 (was:0), device:Dressing Room Curtain (635)
07-07 16:29:35.508 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain level is 99","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"level","source":"DEVICE","unit":"null","value":"99"}
07-07 16:29:35.516 1848 19488 V HD_DeviceAttributes: update: switch: on (was:off), device:Dressing Room Curtain (635)
07-07 16:29:35.517 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain switch is on","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"switch","source":"DEVICE","unit":"null","value":"on"}
07-07 16:29:35.526 1848 19488 V HD_DeviceAttributes: update: position: 99 (was:0), device:Dressing Room Curtain (635)
07-07 16:29:35.527 1848 19488 V HD_HubitatManager: handleDevicePushUpdate: Dressing Room Curtain, {"descriptionText":"Dressing Room Curtain position is 99","deviceId":"635","displayName":"Dressing Room Curtain","hubId":"0","installedAppId":"0","name":"position","source":"DEVICE","unit":"null","value":"99"}

I'm not sure why the tile for Window Shade would pick the power attribute to display on the tile rather than the numerical position (0 to 99)? What I was saying in my previous post, was that the numerical position value (rather than 'Opening', 'Closing') is what I'm used to seeing as shown in the pic below:

Screenshot 2022-07-07 at 16.53.24

The icon changes open to closed or closed to open as soon as the command is sent. The percentage (shade position) updates when the motor stops, so will jump straight from 0 to 99 or 99 to 0 when it hits its limit. The Hubitat Dashboard tile however, shows power (I think it's actually the 'power high' value which is the highest recorded value for the device), so I've no idea if it has reached it's position or not, as the 'Open' or 'Closed' text match the icon state and change immediately when the command is sent:

Screenshot 2022-07-07 at 17.03.06

I think the only time I've ever seen a window shade tile show 'closing' or 'opening' was when I briefly used Action Tiles (though it would be handy). On that dashboard I could have an icon for open, an icon for closed and an animated icon (shaking) if it was in motion.

@jpage4500 Hey Joe, is it possible for you to create a text tile. I'm thinking along the lines of a reminder or a to-do list type use, but if it's kind of general enough it could be used for a multitude of things.

Also are you still considering adding tabs to the dashboard?

perfect - thanks!

Weird, are you using the latest version (1595)? It should say 'closing' instead 'closed' in the line below. That was the change I made in the last version.

07-07 16:29:13.375 sendCommand: close to device: Dressing Room Curtain (ID:635), type:TYPE_WINDOWSHADE, updating:{"windowShade":"closed"}

I do see that the device state changes to 'closing' about a second after sending the command and finally 'closed' which looks good.

07-07 16:29:14.127 update: windowShade: closing (was:open), device:Dressing Room Curtain (635)
...
07-07 16:29:21.886 update: windowShade: closed (was:closing), device:Dressing Room Curtain (635)

I can think of a couple of small change that I can try which might fix this.

FWIW, the door opening looks good too.

07-07 16:29:27.018 1848 sendCommand: open to device: Dressing Room Curtain (ID:635), type:TYPE_WINDOWSHADE, updating:{"windowShade":"open"}
...
07-07 16:29:27.843 1848 update: windowShade: opening (was:closed), device:Dressing Room Curtain (635)
...
07-07 16:29:35.497 1848 update: windowShade: open (was:opening), device:Dressing Room Curtain (635)
...
07-07 16:29:35.526 1848 update: position: 99 (was:0), device:Dressing Room Curtain (635)

The Hubitat Dashboard tile however, shows power

I look for power attribute and display it on about any tile regardless of device type. I do a similar thing for temp and humidity. I can remove this for certain device types if it doesn't make sense.

Do you mean a tile that displays a text file? Such as a local file or URL to a text file? If it's something that you want to update from multiple places it would have to be in the cloud somewhere (or at least on your Hub or other local server)

FWIW I've thought about trying to display my Todoist notes in a tile at one point.. they have an API so it'd be possible. I imagine there's lots of similar notes-types apps - some with API's

Also are you still considering adding tabs to the dashboard?

Now that rooms are available via MakerAPI I can try to revisit this.. I figured that's one quick way to group devices into tabs. I'm not totally sold on using tabs personally though - I tend to make my wall mounted dashboard show all of the devices I care about on the screen - either directly or grouped in folders.

I do the same, I like everything in one. But my thought was to also create everything by room in the tabs. I know where everything is but someone else looking at my dashboard would have to study it to find what they want.

Now that I think of it I wonder if a note could be taken using Echo Speaks somehow. How awesome would that be!

I don't have any Alexa devices but several Google Home Mini devices.. I use a phrase like this all time time "Ok Google, note to self fix bike tire" and "fix bike tire" ends up in Todoist. I'm sure there's similar things that Alexa can do as well..

Ultimately, I use my phone or laptop to view these notes which have all of my little reminders and such on them. But, I can see having them on a dashboard being useful as well.. the only question is which notes service allows access via API. Ideally, a Hubitat device driver would be able to pull down these notes every so often and then any dashboard could format and view them. I'm not an expert at writing Hubitat drivers though so often I'll just implement things like this directly in the app

Yeah I'm pretty sure I updated before doing that test, but I can try again and check that line in the logs.

I can't speak for anyone but myself, but I don't see the point in displaying power for blinds/shades etc. Unlike a switch that feeds a light, or an outlet that supplies an appliance, a shade just transitions from one position to another, in a matter of seconds in most cases, so the power isn't helpful on a display. However, the position of a shade/curtain is everything. 0 is 'closed', 99 is 'open', so even if it were to say 'partially open' after stopping, we've no idea where it's at, as 'partially open' will cover every value between 1 and 98 ('open a smidgeon' and 'closed a smidgeon'). As the position value is sent once the shade completes it's travel, that notifies us without doubt, where it is in its travel.

My Ikea shade has been parked on partially closed for almost a year, even though it's at the driver closed set point.

All Dashborad at my local network work perfetc, but there is one that USED TO WORK PERFECT, but NOT ANY MORE.
Now it dose NOT work fine outside of my local network, only one dashborad is geving me this porblem..
It gets stock at Loading Varaibles.
This problem is NOT happening at Local Network.
I have accesed by mobile network, and fromo several wifis OUTSIDE of my LOCAL NETWORK, same problem.
Any idea what is happening?

I have FIXED this issue.
1.- I DELATED MY PASSWOD FROM DE DASHBOADR APP.
2.- AND IT WORKED PERFECTLY
3.- THENN I RE- CREATED A PASSWORD FOR IT.

Hope it can help somebody

Agreed.

I've not been keen on the idea ever since it was raised. To be anywhere near as useful as folders the tabs would need indicators to show if any tile on the tab needed attention. Also the text on the tabs would force the tabs to wrap, taking up screen estate on portrait oriented displays.

A compromise might be that we can make folders that are tab-sized with just one word or icon on them and just like full-sized folders they can indicate when something in them is active, and they would automatically display in a top section of the screen. Do it by option "display as tab" on the folder settings.

I quite like the idea but I suppose thats only from a visual perspective and because I'm used to having separate dashboards for different things with just a few select ones for the room where the tablet is on the main screen. However over my couple of weeks playing with the app, I've got used to folders and have managed to achieve the same result so I'm not sure what I'd gain from tabs (other than visually)

@jpage4500

I did check the version, log out, restore, and run an open/close test again. The log entries were the same.

this is a good point.. folders can show the contents as well as some state info.. I have 4 locks in a folder and know at a glance if any of them are unlocked. A tab would be difficult to display more than just the label.

I suppose there's more value in tabs on a phone where you can quickly swipe though each room. But, an alternative option could just to be group all devices by room and display them on 1 scrollable screen like how Google Home does

In my mind I was hoping that folders would remain as they are and tabs were additional to existing functionality. The tabs would not offer any notifications or display of contents or anything else except for the name of the tab on the tab itself.

One of my use cases for tabs is for wall mounted dashboards. You use the main tab for everything that is important for the function that the device is there to provide. But then by using tabs you can add extra functionality to it (like going through rooms one by one) without sacrificing precious real estate on the main tab. Like someone else mentioned some time ago, it would be helpful if there was also the option to have a timer for the tabs that once the timer runs out, it will bring you back to the main tab. Say the timer was set to 1 minute. If you use the tabs to move away from the main tab, 1 minute after the last input on the device, it would take you back to the main tab. Thinking about it, this could be a feature request for folders as well. When the timer runs out, take me back to the main screen.

1 Like

I was thinking about that just recently.. a way to always return back to the main screen/dashboard when sitting idle on any folder or dialog too.

3 Likes

Wow that sounds amazing. Nice to do that to folders too.

On another note is it possible to get more than 4 icons on a folder? Even if the tile is big its just limited to 4 icons.

Was the "Check for update" option removed from the "About" page on the last update? Don't see it any more.

Edit: Odd - I have the same version on my phone and my Chromecast (1595) - My Chromecast still has Check for Updates, but my phone does not?

@jpage4500 I searched the thread but couldn't find anything (doesn't mean I didn't miss it) Is there a way to display web frames? Looking to add a radar tile.

Conversely when I expose my Hubigraphs Radar frame device to HD it doesn't render correctly. I don't know if this is because of the Fire7 tablet I'm using for it or the interpretation by HD itself...