[RELEASE] Tile Builder - Build Beautiful Dashboards (Grid 2.0 Released)

I'm pretty happy with my main dashboard now and how the Tile Builder tiles fit in. I've been reading the documentation — a lot — and having fun. (This is turning into a time sink, but I'm retired, so... )

I made the Tile Builder tile titles links to other drill-down dashboards. I used the dashboard CSS to add the wavy underlines and have buttons appear when hovering. You can see the latter on the "Contact" tile.

The link tiles that link to other dashboards use the same hover color:

I'll probably stop now. In my house, most things just happen — or are triggered via voice. I use dashboards only when something doesn't happen, I want a compact view of particular device attributes, or I'm checking the stats. It's never seemed to be a good use of time to do a lot of dashboard tweaking. But I was having so much fun!

5 Likes

Nice work. I'm tending to favor minimalist approaches. Same approach as me, mostly info and a few controls on the main dash which links to all the device heavy dashes.

Yeah, but a fun time sink. You could probably throw all home automation into that category!

I like your mouseover linkages.

That's what they say about cocaine. :laughing:

Very glad that you enjoyed it. I hope everyone gets as much enjoyment from the experience.

Gary.

2 Likes

Found a slight oddity. If I configure all 5 threshold highlights, but then decide I don't want the first one and disable it, I get the following - it all seems to work though:

Number 2 is now Number 1, and number 1 has vanished (which was my intent). But then it jumps to number 3.

2 Likes

This worked like a charm. Thanks

3 Likes

Thanks for bringing this to my attention. It’ll be fixed in the next rev.

2 Likes

I'm having too much fun playing, and not planning out my dashboards :smiley:

This was inspired by @jabecker

CSS for each tile is (and incorporating the #tbc# hint above for opacity):

#tile-0 {background-color: rgba(128,128,128,0.0) !important; border-radius 25px; border: 2px solid red;}
#tile-0 .tile-title {visibility: hidden; display: none;}
#tile-0 .tile-primary { vertical-align: top;}

3 Likes

Glad you are having fun with it. Too many optiins, its hard to pick one. That highlight works much better on the widows than the doors.

Doesn’t it. I’ll have to try out some of your alternate suggestions for the doors.

Just had a minor brainstorm on how to create an "infinite" table in TB (sidestepping the 1k rule): by using overlapping Tiles (which HE Dashboards allows but few other db apps do).

I'm not at my PC to test proof of concept, but am imagining, say...
stack three 1cx3r attribute rules, the first containing Header and first N rows; second no Header, with top padding (done with CSS) so its table meshes with first; and similar for third.

Any takers?

1 Like

Interesting idea, probably hard to get spacing right but worth a try. Cant use any text resizi g effects.

If it were an official feature, I would just add an extra blank/nodisplay row at the top of each subsequent tile whose height could be adjusted arbitrarily to blend seamlessly. Will be fun to play with when I get the chance.

The windows are cool. I may need to think about that...

1 Like

Still playing. Lights and Plugs are over the 1024 limit, so I've increased text sizes where possible to try and get them to match as much as I can. I like the idea of @user5461 regarding overlapping tiles. Something to think about.

1 Like

@garyjmilne I love your great app, Thank you!

A suggestion for your consideration - When choosing a tile preview size , can you add the ability to use a custom Tile Preview Size. I have some tiles that I want to be Height 3 x Width 2 in Tiles. Working in Column Width and Row Height does not work well for me :frowning:

Thank you,
Tim

1 Like

Looks good.

Your plugs must be close. If you are using a Title you can turn that off, do a merge headers and use that as the title. Saves a bit of space and maybe let you squeak it in.

I go back and forth a bit. Getting a seamless alignment would be tricky, would no longer be able to use a sorted list. I'm thinking if the goal is to keep it under 1,024 a filtered list might be a better option.

P.S. I don't even recognize the icon you are using for the open door but it does the trick.

1 Like

I'm glad you are enjoying it. You can already do what you are asking.
Click on the Use Custom Preview Size? to enable it.

If you were using the default size as shown below:


and you wanted 3 x 2 you would just enter 600 and 380 respectively and it would have proportions as shown below.

I hope that I understood your question correctly and that my answer helps.

P.S. Once you have the tile roughed in you can fine tune it directly on the dash using Publish and Subscribe.

P.P.S.

I can see now that my choice of titles for these controls was poor. I will rename them for the next release.

2 Likes

It's this one, :flower_playing_cards:, U+01F3B4, Flower Playing Cards

1 Like

Has something changed to stop the Menu Block (as described in the manual) from working?

I've created one as per the instructions (attribute tile, 0 devices, title & headers with a href elements), but I'm not able to select it to add to a dashboard, it just doesn't appear in the list.

This is the trace/debug logging I get when I hit publish (if it helps).

Summary

app:8032023-05-22 21:18:23.026debugmakeHTML: HTML final size is <= than 4,096 bytes.

app:8032023-05-22 21:18:23.021tracescrubHTML: Entering scrubHTML

app:8032023-05-22 21:18:23.018tracescrubHTML: Entering scrubHTML

app:8032023-05-22 21:18:23.015infogetNumberType: myVal: B20 cannot be converted to integer

app:8032023-05-22 21:18:23.014debuggetNumberType: myVal: B20 cannot be converted to float

app:8032023-05-22 21:18:23.012debuggetDataType: myVal is: B20

app:8032023-05-22 21:18:23.011tracehighlightValue: Received attributeValue: B20

app:8032023-05-22 21:18:23.009infogetNumberType: myVal: B19 cannot be converted to integer

app:8032023-05-22 21:18:23.008debuggetNumberType: myVal: B19 cannot be converted to float

app:8032023-05-22 21:18:23.006debuggetDataType: myVal is: B19

app:8032023-05-22 21:18:23.005tracehighlightValue: Received attributeValue: B19

app:8032023-05-22 21:18:23.003infogetNumberType: myVal: B18 cannot be converted to integer

app:8032023-05-22 21:18:23.002debuggetNumberType: myVal: B18 cannot be converted to float

app:8032023-05-22 21:18:23.001debuggetDataType: myVal is: B18

app:8032023-05-22 21:18:22.999tracehighlightValue: Received attributeValue: B18

app:8032023-05-22 21:18:22.997infogetNumberType: myVal: B17 cannot be converted to integer

app:8032023-05-22 21:18:22.996debuggetNumberType: myVal: B17 cannot be converted to float

app:8032023-05-22 21:18:22.995debuggetDataType: myVal is: B17

app:8032023-05-22 21:18:22.993tracehighlightValue: Received attributeValue: B17

app:8032023-05-22 21:18:22.991infogetNumberType: myVal: B16 cannot be converted to integer

app:8032023-05-22 21:18:22.990debuggetNumberType: myVal: B16 cannot be converted to float

app:8032023-05-22 21:18:22.989debuggetDataType: myVal is: B16

app:8032023-05-22 21:18:22.987tracehighlightValue: Received attributeValue: B16

app:8032023-05-22 21:18:22.986infogetNumberType: myVal: B15 cannot be converted to integer

app:8032023-05-22 21:18:22.984debuggetNumberType: myVal: B15 cannot be converted to float

app:8032023-05-22 21:18:22.983debuggetDataType: myVal is: B15

app:8032023-05-22 21:18:22.981tracehighlightValue: Received attributeValue: B15

app:8032023-05-22 21:18:22.980infogetNumberType: myVal: B14 cannot be converted to integer

app:8032023-05-22 21:18:22.978debuggetNumberType: myVal: B14 cannot be converted to float

app:8032023-05-22 21:18:22.977debuggetDataType: myVal is: B14

app:8032023-05-22 21:18:22.975tracehighlightValue: Received attributeValue: B14

app:8032023-05-22 21:18:22.974infogetNumberType: myVal: B13 cannot be converted to integer

app:8032023-05-22 21:18:22.972debuggetNumberType: myVal: B13 cannot be converted to float

app:8032023-05-22 21:18:22.971debuggetDataType: myVal is: B13

app:8032023-05-22 21:18:22.970tracehighlightValue: Received attributeValue: B13

app:8032023-05-22 21:18:22.968infogetNumberType: myVal: B12 cannot be converted to integer

app:8032023-05-22 21:18:22.966debuggetNumberType: myVal: B12 cannot be converted to float

app:8032023-05-22 21:18:22.965debuggetDataType: myVal is: B12

app:8032023-05-22 21:18:22.964tracehighlightValue: Received attributeValue: B12

app:8032023-05-22 21:18:22.962infogetNumberType: myVal: B11 cannot be converted to integer

app:8032023-05-22 21:18:22.960debuggetNumberType: myVal: B11 cannot be converted to float

app:8032023-05-22 21:18:22.959debuggetDataType: myVal is: B11

app:8032023-05-22 21:18:22.958tracehighlightValue: Received attributeValue: B11

app:8032023-05-22 21:18:22.956infogetNumberType: myVal: B10 cannot be converted to integer

app:8032023-05-22 21:18:22.954debuggetNumberType: myVal: B10 cannot be converted to float

app:8032023-05-22 21:18:22.953debuggetDataType: myVal is: B10

app:8032023-05-22 21:18:22.951tracehighlightValue: Received attributeValue: B10

app:8032023-05-22 21:18:22.950infogetNumberType: myVal: B09 cannot be converted to integer

app:8032023-05-22 21:18:22.948debuggetNumberType: myVal: B09 cannot be converted to float

app:8032023-05-22 21:18:22.947debuggetDataType: myVal is: B09

app:8032023-05-22 21:18:22.946tracehighlightValue: Received attributeValue: B09

app:8032023-05-22 21:18:22.944infogetNumberType: myVal: B08 cannot be converted to integer

app:8032023-05-22 21:18:22.943debuggetNumberType: myVal: B08 cannot be converted to float

app:8032023-05-22 21:18:22.941debuggetDataType: myVal is: B08

app:8032023-05-22 21:18:22.940tracehighlightValue: Received attributeValue: B08

app:8032023-05-22 21:18:22.938infogetNumberType: myVal: B07 cannot be converted to integer

app:8032023-05-22 21:18:22.936debuggetNumberType: myVal: B07 cannot be converted to float

app:8032023-05-22 21:18:22.935debuggetDataType: myVal is: B07

app:8032023-05-22 21:18:22.934tracehighlightValue: Received attributeValue: B07

app:8032023-05-22 21:18:22.932infogetNumberType: myVal: B06 cannot be converted to integer

app:8032023-05-22 21:18:22.931debuggetNumberType: myVal: B06 cannot be converted to float

app:8032023-05-22 21:18:22.929debuggetDataType: myVal is: B06

app:8032023-05-22 21:18:22.928tracehighlightValue: Received attributeValue: B06

app:8032023-05-22 21:18:22.926infogetNumberType: myVal: B05 cannot be converted to integer

app:8032023-05-22 21:18:22.925debuggetNumberType: myVal: B05 cannot be converted to float

app:8032023-05-22 21:18:22.923debuggetDataType: myVal is: B05

app:8032023-05-22 21:18:22.922tracehighlightValue: Received attributeValue: B05

app:8032023-05-22 21:18:22.920infogetNumberType: myVal: B04 cannot be converted to integer

app:8032023-05-22 21:18:22.918debuggetNumberType: myVal: B04 cannot be converted to float

app:8032023-05-22 21:18:22.917debuggetDataType: myVal is: B04

app:8032023-05-22 21:18:22.915tracehighlightValue: Received attributeValue: B04

app:8032023-05-22 21:18:22.914infogetNumberType: myVal: B03 cannot be converted to integer

app:8032023-05-22 21:18:22.912debuggetNumberType: myVal: B03 cannot be converted to float

app:8032023-05-22 21:18:22.911debuggetDataType: myVal is: B03

app:8032023-05-22 21:18:22.909tracehighlightValue: Received attributeValue: B03

app:8032023-05-22 21:18:22.908infogetNumberType: myVal: B02 cannot be converted to integer

app:8032023-05-22 21:18:22.906debuggetNumberType: myVal: B02 cannot be converted to float

app:8032023-05-22 21:18:22.905debuggetDataType: myVal is: B02

app:8032023-05-22 21:18:22.903tracehighlightValue: Received attributeValue: B02

app:8032023-05-22 21:18:22.902infogetNumberType: myVal: B01 cannot be converted to integer

app:8032023-05-22 21:18:22.900debuggetNumberType: myVal: B01 cannot be converted to float

app:8032023-05-22 21:18:22.899debuggetDataType: myVal is: B01

app:8032023-05-22 21:18:22.897tracehighlightValue: Received attributeValue: B01

app:8032023-05-22 21:18:22.892debugmakeHTML: myTemplate with Row Data is : [#tt#:Lounge, #ts#:200, #tc#:rgba(255,31,15,1), #tp#:0, #ta#:Center, #to#:1, #shcolor#:#000000, #shver#:0, #shhor#:0, #shblur#:3, #titleShadow#:, #A00#:Local, #B00#:Cloud, #hbc#:rgba(0,0,0,0.2), #hbo#:0.2, #htc#:rgba(251,20,4,1), #hto#:1, #hts#:125, #hta#:Center, #hp#:0, #rbc#:rgba(105,105,105,1), #rtc#:rgba(40,40,40,1), #rts#:90, #rta#:Center, #rabc#:#dff8aa, #ratc#:#000000, #rp#:0, #rto#:1, #rbo#:1, #id#:qq, #th#:Auto, #tw#:100, #tbc#:rgba(0,0,0,0);, #bw#:2, #bc#:rgba(0,0,0,1), #bs#:Solid, #br#:0, #bp#:10, #bo#:1, #ft#:%time%, #fs#:60, #fc#:#000000, #fa#:Center, #hc1#:#008000, #hts1#:125, #hc2#:#CA6F1E, #hts2#:125, #hc3#:#00FF00, #hts3#:100, #hc4#:#0000FF, #hts4#:100, #hc5#:#FF0000, #hts5#:100, #k1#:?, #ktr1#:?, #k2#:?, #ktr2#:?, #k3#:?, #ktr3#:?, #k4#:?, #ktr4#:?, #top1#:[1], #tcv1#:70, #ttr1#:?, #top2#:[3], #tcv2#:70, #ttr2#:?, #top3#:[1], #tcv3#:70, #ttr3#:?, #top4#:[1], #tcv4#:70, #ttr4#:?, #top5#:[1], #tcv5#:70, #ttr5#:?, #comment#:?, #bm#:Seperate, #tff#:Comic Sans MS, #bfs#:18, #fbc#:#282828, #customWidth#:200, #customHeight#:190, #iFrameColor#:#000000, #isCustomSize#:false, #isFrame#:false, #isComment#:false, #isTitle#:true, #isTitleShadow#:false, #isHeaders#:true, #isBorder#:false, #isAlternateRows#:false, #isFooter#:false, #isOverrides#:true, #isScrubHTML#:true, #isKeyword1#:false, #isKeyword2#:false, #isKeyword3#:false, #isKeyword4#:false, #isKeyword5#:false, #isThreshold1#:false, #isThreshold2#:false, #isThreshold3#:null, #isThreshold4#:false, #isThreshold5#:false, #A01#:A01, #B01#:B01, #A02#:A02, #B02#:B02, #A03#:A03, #B03#:B03, #A04#:A04, #B04#:B04, #A05#:A05, #B05#:B05, #A06#:A06, #B06#:B06, #A07#:A07, #B07#:B07, #A08#:A08, #B08#:B08, #A09#:A09, #B09#:B09, #A10#:A10, #B10#:B10, #A11#:A11, #B11#:B11, #A12#:A12, #B12#:B12, #A13#:A13, #B13#:B13, #A14#:A14, #B14#:B14, #A15#:A15, #B15#:B15, #A16#:A16, #B16#:B16, #A17#:A17, #B17#:B17, #A18#:A18, #B18#:B18, #A19#:A19, #B19#:B19, #A20#:A20, #B20#:B20]

app:8032023-05-22 21:18:22.876debugfillStyle: myEffectiveSettingsMap is: [#tt#:Lounge, #ts#:200, #tc#:rgba(255,31,15,1), #tp#:0, #ta#:Center, #to#:1, #shcolor#:#000000, #shver#:0, #shhor#:0, #shblur#:3, #titleShadow#:, #A00#:Local, #B00#:Cloud, #hbc#:rgba(0,0,0,0.2), #hbo#:0.2, #htc#:rgba(251,20,4,1), #hto#:1, #hts#:125, #hta#:Center, #hp#:0, #rbc#:rgba(105,105,105,1), #rtc#:rgba(40,40,40,1), #rts#:90, #rta#:Center, #rabc#:#dff8aa, #ratc#:#000000, #rp#:0, #rto#:1, #rbo#:1, #id#:qq, #th#:Auto, #tw#:100, #tbc#:rgba(0,0,0,0);, #bw#:2, #bc#:rgba(0,0,0,1), #bs#:Solid, #br#:0, #bp#:10, #bo#:1, #ft#:%time%, #fs#:60, #fc#:#000000, #fa#:Center, #hc1#:#008000, #hts1#:125, #hc2#:#CA6F1E, #hts2#:125, #hc3#:#00FF00, #hts3#:100, #hc4#:#0000FF, #hts4#:100, #hc5#:#FF0000, #hts5#:100, #k1#:?, #ktr1#:?, #k2#:?, #ktr2#:?, #k3#:?, #ktr3#:?, #k4#:?, #ktr4#:?, #top1#:[1], #tcv1#:70, #ttr1#:?, #top2#:[3], #tcv2#:70, #ttr2#:?, #top3#:[1], #tcv3#:70, #ttr3#:?, #top4#:[1], #tcv4#:70, #ttr4#:?, #top5#:[1], #tcv5#:70, #ttr5#:?, #comment#:?, #bm#:Seperate, #tff#:Comic Sans MS, #bfs#:18, #fbc#:#282828, #customWidth#:200, #customHeight#:190, #iFrameColor#:#000000, #isCustomSize#:false, #isFrame#:false, #isComment#:false, #isTitle#:true, #isTitleShadow#:false, #isHeaders#:true, #isBorder#:false, #isAlternateRows#:false, #isFooter#:false, #isOverrides#:true, #isScrubHTML#:true, #isKeyword1#:false, #isKeyword2#:false, #isKeyword3#:false, #isKeyword4#:false, #isKeyword5#:false, #isThreshold1#:false, #isThreshold2#:false, #isThreshold3#:null, #isThreshold4#:false, #isThreshold5#:false]

app:8032023-05-22 21:18:22.864debugmyBaseSettingsMapwithRGBA is: [#tt#:Lounge, #ts#:200, #tc#:rgba(255,31,15,1), #tp#:0, #ta#:Center, #to#:1, #shcolor#:#000000, #shver#:0, #shhor#:0, #shblur#:3, #titleShadow#:, #A00#:Local, #B00#:Cloud, #hbc#:rgba(0,0,0,0.2), #hbo#:0.2, #htc#:rgba(251,20,4,1), #hto#:1, #hts#:125, #hta#:Center, #hp#:0, #rbc#:rgba(105,105,105,1), #rtc#:rgba(40,40,40,1), #rts#:90, #rta#:Center, #rabc#:#dff8aa, #ratc#:#000000, #rp#:0, #rto#:1, #rbo#:1, #id#:qq, #th#:Auto, #tw#:100, #tbc#:#000000, #bw#:2, #bc#:rgba(0,0,0,1), #bs#:Solid, #br#:0, #bp#:10, #bo#:1, #ft#:%time%, #fs#:60, #fc#:#000000, #fa#:Center, #hc1#:#008000, #hts1#:125, #hc2#:#CA6F1E, #hts2#:125, #hc3#:#00FF00, #hts3#:100, #hc4#:#0000FF, #hts4#:100, #hc5#:#FF0000, #hts5#:100, #k1#:?, #ktr1#:?, #k2#:?, #ktr2#:?, #k3#:?, #ktr3#:?, #k4#:?, #ktr4#:?, #top1#:[1], #tcv1#:70, #ttr1#:?, #top2#:[3], #tcv2#:70, #ttr2#:?, #top3#:[1], #tcv3#:70, #ttr3#:?, #top4#:[1], #tcv4#:70, #ttr4#:?, #top5#:[1], #tcv5#:70, #ttr5#:?, #comment#:?, #bm#:Seperate, #tff#:Comic Sans MS, #bfs#:18, #fbc#:#282828, #customWidth#:200, #customHeight#:190, #iFrameColor#:#000000, #isCustomSize#:false, #isFrame#:false, #isComment#:false, #isTitle#:true, #isTitleShadow#:false, #isHeaders#:true, #isBorder#:false, #isAlternateRows#:false, #isFooter#:false, #isOverrides#:true, #isScrubHTML#:true, #isKeyword1#:false, #isKeyword2#:false, #isKeyword3#:false, #isKeyword4#:false, #isKeyword5#:false, #isThreshold1#:false, #isThreshold2#:false, #isThreshold3#:null, #isThreshold4#:false, #isThreshold5#:false]

app:8032023-05-22 21:18:22.853debugmyBaseSettingsMap is: [#tt#:Lounge, #ts#:200, #tc#:#ff1f0f, #tp#:0, #ta#:Center, #to#:1, #shcolor#:#000000, #shver#:0, #shhor#:0, #shblur#:3, #titleShadow#:, #A00#:Local, #B00#:Cloud, #hbc#:#000000, #hbo#:0.2, #htc#:#fb1404, #hto#:1, #hts#:125, #hta#:Center, #hp#:0, #rbc#:#696969, #rtc#:#282828, #rts#:90, #rta#:Center, #rabc#:#dff8aa, #ratc#:#000000, #rp#:0, #rto#:1, #rbo#:1, #id#:qq, #th#:Auto, #tw#:100, #tbc#:#000000, #bw#:2, #bc#:#000000, #bs#:Solid, #br#:0, #bp#:10, #bo#:1, #ft#:%time%, #fs#:60, #fc#:#000000, #fa#:Center, #hc1#:#008000, #hts1#:125, #hc2#:#CA6F1E, #hts2#:125, #hc3#:#00FF00, #hts3#:100, #hc4#:#0000FF, #hts4#:100, #hc5#:#FF0000, #hts5#:100, #k1#:?, #ktr1#:?, #k2#:?, #ktr2#:?, #k3#:?, #ktr3#:?, #k4#:?, #ktr4#:?, #top1#:[1], #tcv1#:70, #ttr1#:?, #top2#:[3], #tcv2#:70, #ttr2#:?, #top3#:[1], #tcv3#:70, #ttr3#:?, #top4#:[1], #tcv4#:70, #ttr4#:?, #top5#:[1], #tcv5#:70, #ttr5#:?, #comment#:?, #bm#:Seperate, #tff#:Comic Sans MS, #bfs#:18, #fbc#:#282828, #customWidth#:200, #customHeight#:190, #iFrameColor#:#000000, #isCustomSize#:false, #isFrame#:false, #isComment#:false, #isTitle#:true, #isTitleShadow#:false, #isHeaders#:true, #isBorder#:false, #isAlternateRows#:false, #isFooter#:false, #isOverrides#:true, #isScrubHTML#:true, #isKeyword1#:false, #isKeyword2#:false, #isKeyword3#:false, #isKeyword4#:false, #isKeyword5#:false, #isThreshold1#:false, #isThreshold2#:false, #isThreshold3#:null, #isThreshold4#:false, #isThreshold5#:false]

app:8032023-05-22 21:18:22.836debugbp: 10

app:8032023-05-22 21:18:22.834debugisBorder: false

app:8032023-05-22 21:18:22.833tracefillStyle: Entering fillStyle.

app:8032023-05-22 21:18:22.831debugHTML Template is: #tt#

#A00# #B00#

app:8032023-05-22 21:18:22.826tracemakeHTML: Entering makeHTML

app:8032023-05-22 21:18:22.824debugrefreshTable: calling makeHTML: [#A01#:A01, #B01#:B01, #A02#:A02, #B02#:B02, #A03#:A03, #B03#:B03, #A04#:A04, #B04#:B04, #A05#:A05, #B05#:B05, #A06#:A06, #B06#:B06, #A07#:A07, #B07#:B07, #A08#:A08, #B08#:B08, #A09#:A09, #B09#:B09, #A10#:A10, #B10#:B10, #A11#:A11, #B11#:B11, #A12#:A12, #B12#:B12, #A13#:A13, #B13#:B13, #A14#:A14, #B14#:B14, #A15#:A15, #B15#:B15, #A16#:A16, #B16#:B16, #A17#:A17, #B17#:B17, #A18#:A18, #B18#:B18, #A19#:A19, #B19#:B19, #A20#:A20, #B20#:B20] and myRows:0 with deviceLimit: 0

app:8032023-05-22 21:18:22.820debugrefreshTable: sortedMap is: [:]

app:8032023-05-22 21:18:22.818debugDeviceType = null

app:8032023-05-22 21:18:22.817tracegetDeviceMapAttrMon: Entering.

app:8032023-05-22 21:18:22.815tracerefreshTable: Entering refreshTable

app:8032023-05-22 21:18:22.731debugappButtonHandler: activeButton is: 5

app:8032023-05-22 21:18:22.727tracecreateSubscription: Entering.

1 Like

Not that I ama aware of. Have a look at the stotage device driver and see if the tile is getting created there. Ill try it later when im home.

1 Like

No, it’s not in the device, just checked that. I created a simple battery tile in the next slot, that appears ok.

I also meant to mention a feature request, to add the healthStatus attribute to the list of selectable attributes please.

2 Likes