# \[APP\]\[Pro\] Device Capabilities - Enhance the capabilities of devices

**URL:** <https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287>\
**Category:** Apps\
**Tags:** flow, virtual-device, homey-pro, device-capabilities, avd\
**Created:** [February 19, 2021, 8:20am UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287 "2021-02-19T08:20:51Z")\
**Posts on this page:** 20\
**Page:** 88

<div class="post-metadata">

**Author:** ![Eko\_taas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/eko_taas/32/74256_2.png) [@Eko\_taas](https://community.homey.app/u/Eko_taas)\
**Post date:** [July 18, 2024, 1:34pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1774 "2024-07-18T13:34:49Z")

</div>

> [@Arie\_J\_Godschalk](#):
>
> Why are you searching for hiiden\_ui?

To see all avail. variables Under it (AVD called “Hiiden\_UI”) - like in PbH would look with:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/8/58e22a694a8768938382680a15b9e92f1ad3d4b3.png)

But just in case: also “heatingPlan” shows nothing 🤐  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/2/e20dd5e85b2ebbd70df63326942795fa3c008ddd.png)

> [@Arie\_J\_Godschalk](#):
>
> And perhaps, uncheck Create Hidden fields?  
> (There is not really a reason you should use that, unless you keep changing the Prefixed list you use.)

Tried “all in”-method 🥸 - but also w/o no effect 🤨…  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/a/9aa1924e68f527aae4e461f6989c831bfefad10b.png)

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [July 18, 2024, 2:25pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1775 "2024-07-18T14:25:00Z")

</div>

> [@Eko\_taas](#):
>
> To see all avail. variables

Have you set the value of the picker once already (by selecting a option)?

Its so weird, because the whole TAG part is just standard Homey functionality.  
Perhaps uncheck Create Tag, press save, and check it again and press save?

---

<div class="post-metadata">

**Author:** ![Eko\_taas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/eko_taas/32/74256_2.png) [@Eko\_taas](https://community.homey.app/u/Eko_taas)\
**Post date:** [July 18, 2024, 3:11pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1776 "2024-07-18T15:11:50Z")

</div>

For testing

1. created new / fresh AVD with (and some others with tags):  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/7/c7f1cc7026c2a81634edcb71cf53f9fc267ebfd4.png)

2. Set picker by mob to “On”

3. adding logic-card to check what I can see - and vola 😵  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/6/5655caad9850d8ec47e2b59ddb730a324ab506a3.png)

So could my problem be related to fact that I added options (tags etc.) only later, not at initial setup (i.e. “repaired” in several steps)… Testing and the answer is no issue (as List3 made with 3 steps, create, set value, add tag as last step) and no issue  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/c/cc6f06dbf20b71d5f53b178c9ed472dd86c6d706.png)

So seems that I have some error on my org-AVD

Seems that recreating AVD would be an option (current HomeyScript(s) would allow easily even new AVD name), but then I would loose continuation of Insights (for values).

Cannot reproduce RC, so lets leave it here (I will reproduce on next major upgrade only 🙂 ) - thank you for you patience 🤗

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [July 18, 2024, 3:25pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1777 "2024-07-18T15:25:38Z")

</div>

@Eko_taas  
You can try to uncheck the Create Tag and change the name of the field, press save and than change it back and press save.

---

<div class="post-metadata">

**Author:** ![Eko\_taas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/eko_taas/32/74256_2.png) [@Eko\_taas](https://community.homey.app/u/Eko_taas)\
**Post date:** [July 18, 2024, 7:00pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1778 "2024-07-18T19:00:35Z")

</div>

Let me try when next Quality-time with Homey 🙂

– edit after testing—

Test 1 (passed 🙂 )

- Created AVD copy of “faulty one” by TEF export and import
- new AVD with no issues with tags  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/3/f3571d76dd36238e066182abecf6a48cc68ead85.png)

Test 2:

> Create Tag and change the name of the field, press save and than change it back and press save.

- due my bad reading 🙂 made it bit different…
- tested on both (both picker-lists had tags selected): unselected tag from 1st only, saved, then changed both names to xxx2, saved, added tag to 1st, saved, then names back to org xxx, saved and Logic-card sees them 🥳:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/4/94c55b440ed89a0652b178995981494de8dba8d3.png)

Thank you for help - this is adding one more item to love AVDs even more (I already have almost all of my essential variables are embed into AVDs)

---

<div class="post-metadata">

**Author:** ![naehle](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/naehle/32/79073_2.png) [@naehle](https://community.homey.app/u/naehle)\
**Post date:** [August 11, 2024, 2:24pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1779 "2024-08-11T14:24:32Z")

</div>

Hi,  
I am trying to create a „dial knob“ to

1. show the remaining watering time
2. to change/adjust the remaining watering time.

My first step was to setup the „dial knob“, which is close but not quite there:

 ![IMG_8907](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/c/ec3a1fe81c39ad06b16cdb490b0664f12e5b67a3.jpeg)  
 ![IMG_8908](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/e/de78a9f6dd4ef1aa3322bd0a5195f286443bf839.png)  
 ![IMG_8909](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/0/b004baf52abbcdaa5024569e6c8297af8477b318.png)

Is that customizable?

Regards  
Range 0-30 minutes is fine.  
But there shouldn’t be decimals, and the unit should be minutes instead of degrees…

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [August 12, 2024, 12:59am UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1780 "2024-08-12T00:59:15Z")

</div>

Hi Naehle,

I’ve a working example here.

The ‘dial’ (target temperature) sets and shows the timer duration, and the ‘temperature’ indicator shows the remaining duration.

The decimal seems to be a Homey thermostat device type _default_, as you (and I) found out setting 0 decimals doesn’t make a difference.  
The temperature can be shown without decimals.  
The ° as unit, also comes as default, and can’t be changed to f.i. “min”.

> ![1000016852](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/3/e38190361fad60b05dde55f08e562f364cc8437a.jpeg)

But, when you use, like, “Sensor” as the AVD device class, it shows the entered unit “min” as status indicator, compared to device class “Thermostat”.

> ![1000016856](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/5/b54406ddac5982a40727c0854faa826a3ae6bbde.jpeg)

Settings:  
(Because the running timer value is in ms, the BLL Expression should be `Math.round($value/1000/60)`  
)

> ![1000016851](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/e/fe695a3563a0ff44f0d39dd04304e1caeb897b5c.jpeg)

Flow:

> ![1000016854](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/9/79d7f7020d796f397831b469442372d9a59cebd0.jpeg)

---

<div class="post-metadata">

**Author:** ![naehle](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/naehle/32/79073_2.png) [@naehle](https://community.homey.app/u/naehle)\
**Post date:** [August 12, 2024, 10:34am UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1781 "2024-08-12T10:34:58Z")

</div>

Great,

Thx so much ! One final question for now: 😉  
How did you get it the nice icon on the tile or rather: I can’t find it in my list…?

Regards

Philip

---

<div class="post-metadata">

**Author:** ![naehle](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/naehle/32/79073_2.png) [@naehle](https://community.homey.app/u/naehle)\
**Post date:** [August 12, 2024, 10:39am UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1782 "2024-08-12T10:39:36Z")

</div>

Got it!

Thx!

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [August 12, 2024, 10:55am UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1783 "2024-08-12T10:55:11Z")

</div>

YW!

Yeah, it takes quite a while for all available icons to load. This particular icon was from my shared collection

> ![1000020034](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/f/7fb019ebe0fe7826d948b888af6edbd840484121.jpeg)

But you can also select your own downloaded / created (.svg) icon:

> ![1000020036](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/d/6dd09427202e576ee5edc5c39ca95fcc8ff7aef2.jpeg)

When you can’t decide yet, it’s easy to change a device icon at any time, through app settings:

> ![1000020031](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/f/af143183465a74555cba7b81b1ef19375c686b8d.jpeg)

\_  
@Arie_J_Godschalk Enjoying the summer vacation I hope.  
A feature request: when adding an AVD: is it possible to move the large icon libraries to the bottom? And/or the possibility to disable icon libraries (until enabled again)?  
@ Pro19 it takes very long for the icons below the “Font\_awesome\_\*” to appear.  
Issue added to [Bitbucket](https://bitbucket.org/QlusterIT/nl.qluster-it.devicecapabilities/issues/91/new-avd-move-large-icon-libraries-to).

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [August 16, 2024, 12:02pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1784 "2024-08-16T12:02:04Z")

</div>

I created a virtual device that controls the mode/speed of my heat recovery unit. The virtual device contains 4 visible on/off buttons for each speed setting (named ‘Stand 0’ through ‘Stand 4’) and a hidden button that represents the on/off state of the device’s tile. The latter on/off button I do not use.

 ![WTW-unit knoppen](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/a/3a6883766c2b3a6d5fcf68334d9989d4df313957.png)

The device’s log contains entries for every time I pressed a button. However these entries all use the ‘On/Off’ name instead of the actual name of the button pressed (e.g. Stand 2).

 ![WTW-unit log](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/4/1486b15daffa51c634c1bc68bfa79da9c6b4cbfc.png)

I cannot find any setting in the virtual device’s repair screen, through which I can set the name to be used in the log.

How do I get the virtual device to report the actual name of the button instead of the generic ‘On/Off’?

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [August 17, 2024, 6:58am UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1785 "2024-08-17T06:58:25Z")

</div>

> [@SunBeech](#):
>
> How do I get the virtual device to report the actual name of the button instead of the generic ‘On/Off’?

Check the Create Insights box.  
Then you can enter the (insights) title for On and Off yourself.

---

<div class="post-metadata">

**Author:** ![Rrrr](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rrrr/32/629_2.png) [@Rrrr](https://community.homey.app/u/Rrrr)\
**Post date:** [August 19, 2024, 12:12pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1786 "2024-08-19T12:12:02Z")

</div>

@Peter_Kawa Nice post!

> [@Peter\_Kawa](#):
>
> The decimal seems to be a Homey thermostat device type _default_, as you (and I) found out setting 0 decimals doesn’t make a difference

It makes a difference in the browser presentation, not in the app.  
The opposite holds for the triangles: shown in the app , but they are not shown in the browser.  
It is confusing.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/2/e25046f26f82c4d46984b1c2863bcf4c7088e4b4.png)

> [@Peter\_Kawa](#):
>
> But, when you use “sensor” as the AVD device class, it shows the entered unit “min” as status indicator

Why? It also shows “min” in the status indicator using the “Other (default)” device class

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [August 19, 2024, 12:54pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1787 "2024-08-19T12:54:44Z")

</div>

> [@Rrrr](#):
>
> It also shows “min” in the status indicator using the “Other (default)” device class

Sorry, I meant it as opposite to device class Thermostat. I’ll adjust my post.  
Did not check all other classes 🤷‍♂️

> [@Rrrr](#):
>
> It makes a difference in the browser presentation, not in the app.  
> The opposite holds for the triangles: shown in the app , but they are not shown in the browser.  
> It is confusing.

Here it’s the other way round, the _target temperature_, when set to 0 digits,

- shows wrong @ Mobile: with one digit
- shows right @ Web without digits

 ![1000033174](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/e/3e4adfc47c2355f5b9ba36f1faf3c90be9433790.jpeg)

And,  
the triangles were added to the mobile app at some point in time, the web app still has “dial operation” only.  
But I don’t see how this is related to my proposed idea of a timer with dial operation.

---

<div class="post-metadata">

**Author:** ![Rrrr](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rrrr/32/629_2.png) [@Rrrr](https://community.homey.app/u/Rrrr)\
**Post date:** [August 19, 2024, 1:13pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1788 "2024-08-19T13:13:12Z")

</div>

> [@Peter\_Kawa](#):
>
> Settings:  
> (Because the running timer value is in ms, the BLL Expression should be `Math.round($value/1000/60)`  
> )

Nice solution. I used the below: it shows hh:mm:ss running if set as status indicator in the app, but it will not show in the browser.  
However, I am not sure if it’s much more CPU intensive for Homey? I vaguely remember @Arie_J_Godschalk warning, maybe he can tell us if that was resolved?

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/1/e136032095ab236be71b7986c3d1d7c953d790bd.png)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/0/809108d13277da5706ef0f55439b385dc1cb85b2.png)

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [August 19, 2024, 1:26pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1789 "2024-08-19T13:26:10Z")

</div>

> [@Rrrr](#):
>
> However, I am not sure if it’s much more CPU intensive for Homey? I vaguely remember @Arie_J_Godschalk warning, maybe he can tell us if that was resolved?

No. Using the “old” special status indicator field is heavy on memory, because it (mis)used the Unit field, which is heavy on performance.  
But using the default value of a textfield as statusindicator is not heavy on performance.

(So yeah, using any Unit field (from a number field for instance) as statusindicator, is way more heavy than just using a textfield with its value as status indicator.)

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [August 19, 2024, 1:35pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1790 "2024-08-19T13:35:11Z")

</div>

> [@Rrrr](#):
>
> I used the below: it shows hh:mm:ss running

Yeah you’re right, I forgot / couldn’t find that expression, I think it’s nicer!  
And when wanting to show minutes only,  
`time("mm")` should work as BLL xpression

---

<div class="post-metadata">

**Author:** ![Rrrr](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rrrr/32/629_2.png) [@Rrrr](https://community.homey.app/u/Rrrr)\
**Post date:** [August 19, 2024, 1:44pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1791 "2024-08-19T13:44:29Z")

</div>

> [@Peter\_Kawa](#):
>
> But I don’t see how this is related to my proposed idea of a timer with dial operation

As indicated I liked your example, but adding to that: I also know how hard it was in the beginning, when only after a while you understand that the app/browser are not always consistent. Even today, I was looking for the triangles quite a bit until I realized you probably gave a screenshot of the app… 😊

> [@Arie\_J\_Godschalk](#):
>
> Using the “old” special status indicator field is heavy on memory, because it (mis)used the Unit field, which is heavy on performance.

Thanks. I am sorry, but I do not completely understand. Let’s focus on todays version:

1. using the status indicator field to show a text field that reflects a running timer is acceptable?
2. using the status indicator field to show a number field that reflects a running timer is less CPU than under 1.?

---

<div class="post-metadata">

**Author:** ![Rrrr](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rrrr/32/629_2.png) [@Rrrr](https://community.homey.app/u/Rrrr)\
**Post date:** [August 19, 2024, 1:56pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1792 "2024-08-19T13:56:58Z")

</div>

@Arie_J_Godschalk A few questions for you please:

1. Quite a few of my AVD’s have fields that are not shown properly in Insights.  
Often after I have edited the AVD fields. eg:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/7/477c9d2d2d7e0bf6c95f2551d4c02b2c178ae4fa.png)  
Is there a way to update Insights to the actual fields?

2. When I select “Create Insights” for various fields, could this negatively affect Homey Insight storage use? I have seen comments (by Athom) that each write/read of an insight to the local storage could wear out the storage faster. I use it on many fields in about 50 AVDs. Not sure it is something you would know as app developer, if not I can ask Athom next.

3. Please note: _Insights for both number fields Temperature (Target) and Temperature (Measure) are not shown in Homey Insights_. Correction: In one AVD they show and in another they don’t show up in Insights.

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [August 19, 2024, 2:52pm UTC](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287/1793 "2024-08-19T14:52:42Z")

</div>

> [@Rrrr](#):
>
> using the status indicator field to show a text field that reflects a running timer is acceptable

Yes!

> [@Rrrr](#):
>
> using the status indicator field to show a number field that reflects a running timer is less CPU than under 1.?

Well, when you only update the Number value (and not the Unit text), its the same as #1.

But using the Unit field of a numberfield to show and update text on the device tile (and the AVDs special Status Indicator Field used that Unit text), that is very heavy on the mobile app especially.  
And since a Textfield-value can now be shown as DeviceTileText, using a Text field for it is way better that a Unit-from-numberfield or the “old” special Status Indicator Field.

[Previous page](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287.md?page=87)

[Next page](https://community.homey.app/t/app-pro-device-capabilities-enhance-the-capabilities-of-devices/43287.md?page=89)
