[1.2.7] Let's talk about Thermostat Tile layout


Overall, I love this. Everything I want or need is there, which is all you can ask of a good self-respecting Tile.

Only problems I foresee have to do with “things not visible” here. Such as, while I know from experience what the various Mode and Fan options are, someone else using my dashboard may not. And the last thing I want happening is for a visitor to accidentally trip my thermostat into “Vacation” mode in the middle of the night!

They’d have to ponder, “Which way do I slide for ‘Heat’ mode?” or “What’s the opposite of ‘Auto’?” or “How do I make the Fan come on?”

So I’m wondering if it would make sense to show (perhaps in transparent or smaller text) what other detents exist for each slider. Or maybe such an option already exists, and this n00b just doesn’t know how to turn it on?

Also unclear to me why there are [+] and [–] symbols on both the “Thermostat” and “Temperature” fields… isn’t the former just reporting the applicable Cool or Heat setpoint? and doesn’t the letter simply report the home’s current interior temperature (which I cannot change)? Indeed, clicking to change either one’s value appears to “do nothing” after Apply.

Enlighten me, please. Thanks!

Not sure it would visually be possible without making the sliders much wider, plus not even sure you could scale text for “Vacation” and sensibly fit in the last detent. I’m very much open to suggestions but a large issue is the text labels are big, and too small and you can’t read them, too large and it takes up way too much space. Maybe a slider is the wrong widget??

That’s a HE thing where the standard device has these many Setpoints - so I have to support them all even if I don’t understand why… e.g. some devices have only respond to changes of Temperature, as in Australia where it doesn’t get cold, we don’t have a Heating and separate Cooling setpoint on any of our home AC systems.

You can disable/turn on/off whatever you want if you go into the config a bit more… e.g.

image

1 Like

Agreed. A/C modes don’t “slide” so much as “pick”.

Okay… show me a widget that you think would be better… I’m not sure about drop-downs, as they are more taps/clicks then is needed, but open to whatever widget you can find that you feel is a good way to switch/pick fan and ac modes.

Maybe something along these lines?

Of course, I’m ignorant of whether you can populate sections of such a tile with more (or fewer) buttons, sized-to-fit, to accommodate whatever array of “Modes” a random thermostat device might throw at you. I assume the possibilities are fairly limited (“Off”, “Cool”, “Heat”, “Auto” being among the only ones I’ve ever come across).

But since setpoint/target, to me, is invariably a read-only value. It’s either the singular setpoint you encounter 99% of the time (regardless of whether the thermostat is current in “Cool” or “Heat” mode) or it derives from the currently-in-force “Cool” or “Heat” setpoint (if the thermostat happens to be in “Auto” mode) in actual practice.

I know, it’s complicated. Nevertheless, so far as “Mode” and “Fan” selections go, I’m definitely thinking “radio buttons” not “sliders”, because they are independent choices.

NOTE: Up to now, I’ve been completely ignoring such things as “Fan State” (e.g. “Idle” or “Active/On”), though this, too, is read-only. Some units even have variable “Speed”, etc. Egads, creating a UI is literal hell.

The “out of the box” modes for the Thermostat “driver” are…

  • thermostatFanMode - ENUM [“on”, “circulate”, “auto”]
  • thermostatMode - ENUM [“auto”, “off”, “heat”, “emergency heat”, “cool”]
  • thermostatOperatingState - ENUM [“heating”, “pending cool”, “pending heat”, “vent economizer”, “idle”, “cooling”, “fan only”]

Plus, the driver “reports” a string of modes that could be “my cat jumps”, “turn it all off”, “make it super cold” so technically, I can’t just rely on a set list of buttons that have short names either.

e.g. how do you fit “emergency heat” in the list of modes you have that are 4 or less chars ??

It’s actually bit of an annoying problem that someone (SmartThings) created a universal model that didn’t consider how to visually display all this stuff.

End of the day… I don’t think simple buttons will work well.

1 Like

The reason sliders work well is that I have all this realestate to display unknown length text on the right side… e.g. “cool” can easily change to “emergency heat” and still fit/render without issues.

image

If you want to experiment, create a virtual thermostat and play with the options it reports back into hubVue and you can see all the length text that is expected to be available - not that any driver author can make it worse/longer too… as the reported modes are variable in size and number.

Totally hear ya! But I’d be forever disinclined to slide a slider, never being certain where it will stall. (Obviously, an “Are you sure?” dialogue would help, but I know you’re trying to avoid all that hoohah.)

I suppose the next-best thing would be the dreaded drop-down, which at least can grow or shrink within a single input item, and gives me a legible target that my fat finger can aim for.

Many have slogged down this forlorn trail before you…

(To be fair, I love Up/Down punch buttons like these, as they are compact yet conceal an unbounded number of “option values” behind them.)

I suppose my final word on “Mode” selection would be, “At least gimme a few seconds to change my mind before it commits.” :smiley:

The current implementation, using sliders, does… it allows you to change the mode to any of the possible options without "Apply"ing and if you change your mind, just [ X ] close the dialog box.

Doesn’t that meet all the possible requirements??

1 Like

Yes, and I promise to be happy and content with that. (VERY HAPPY INDEED SO FAR)

So far, I love virtually everything about hubiVue, actually!

2 Likes

yes to heating\air modes are pickers and not sliders.

To address different users needs and use cases it might be helpful to have the select mode as a tap and then as @Hparsons requested the tap and hold be a choice for bringing up the selector option.

I’m not a big fan of the tap and hold because I’m too impatient and don’t like being slowed down by even a split second :grinning: That said, sinse tap and hold is not all that intuitive for many they might never figure out they could raise or lower the temp (money out of my pocket) when they tap and nothing happens.

I’m thinking Tap and Hold as a power user feature

1 Like

Sorry to dig up this old thread, but a few more suggestions on thermostat.

  1. I like the checkboxes that control which sliders to show. Is it possible to further customize with:
    a) checkboxes for every slider including mode, fan mode, and heating/ cooling individually, and
    b) separate set of checkboxes for which modes appropriate for your unit (i.e. heating only, cooling
    only, no fan, etc.). There are many different use cases for thermostat, and not all modes apply
    (nor might one wish to expose all modes to guest user).

  2. A +/- setpoint control on the tile that would not require opening the tile and hitting “apply” would be very convenient for this most-often used control of the thermostat.

Please consider.

2 Likes