[RELEASE] Tile Master - Display multiple devices that can be Controlled from the tile!

Okay, show me line one please.

Also, please collapse the screenshots by using the 'gear' icon and then 'Hide Details'. Will make it easier for anyone else to scroll past. :grin:

1 Like

Check the tile count per lines. It's not updating!?

Summary

The line counts don't make any sense. This is a screenshot of a brand new tile, without any modifications.

A character count of 9 is impossible. So right now I have no idea why that is happening just for you. (lucky you!)

There are no errors in the log?

EDIT: okay, I'm on to something, give me some time.

1 Like

New version on GitHub...

Child:
V2.3.0 - 03/05/20 - Alright, this time I got it! Maybe

2 Likes

Took a while to go through all my tiles line by line, but it was worth it!
Formatting -- check
Color control -- check
Icons -- check
Device control -- check

Couple small issues I noticed while "upgrading":

  1. One of my tiles had a weird formatting error, but displayed just fine
ISSUE 1

  1. Icons did not work at first -- had to set custom colors for attributes, fill out values, THEN use custom icons. This was present in both upgraded & new tiles

Still playin around, but so far so good
I was even able to squeeze a 5th device w/ control & icons onto one of my tiles -- excellent work reducing char count!!




EDIT:

Heres an updated view of my TM2 tiles

TM Test Dash

p.s. I understand why you left "global" in the child now -- being able to use green for both OPEN and CLOSED is cool

1 Like

New versions on GitHub...

Child:
V2.3.1 - 03/06/20 - Fixed icons, now use ANY attribute with icons!

Any line that uses an icon will need to be edited.

Thanks

can we get an option to disable logging, not just debug? the more active tiles really spam the logs

Can you tell me what's going on here. Thousands of these in the logs. Thousands. I've been into the app/device and nothing seems to be wrong. I've checked that there is indeed a global settings (actually set).

Edit: just updated to latest version, and now all those "warns" are "debug", and debug is turned off.

@mike
As best i can tell, those log entries are the app "drawing" the tile. It re-draws the tile every time theres a device change, so yeah.....thousands.

Some apps have 2 options:
Disable debug
Disable logging

Disable debug seems to work in TM2 (enable it and THEN look at your logs) but the regular logging disable is MIA

1 Like

I simply missed two lines of code while going from testing to production code.

I only use debug in production code, no need for additional toggle

'Seems to work', really!?

There is no need for a 'regular' logging toggle. I don't use ANY regular logging so nothing is MIA.

New version on GitHub...

Child:
V2.3.2 - 03/07/20 - Missed two lines of code that displayed in the log, heads exploded. :upside_down_face:

Surprisingly, no mention of the new features (good or bad)

EDIT: just uploaded a new version with minor cosmetic change (no new version). If downloaded within last hour, please download again)

Thanks. I love the new features. Always thankful. Love the larger tables, the colors, the fonts, the global settings. Thanks.

The extreme logging stopped my rules from working this morning. My head exploded.

I really doubt that, I leave my logging on most of the time for testing. Several different apps at once, including this one. No effect on hub performance.

This is perhaps my favorite HE addon -- so please dont take offense...you are doing great work!

I am still on 2.3.0 noticed yesterday that the logs get hit when a tile changes:

This is a three line tile toggling one light

This is a toggle on one tile turning a group of lights on/off

app:8682020-03-07 07:58:50.716 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:50.713 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:50.701 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:50.698 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:50.525 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:50.519 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:50.503 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:50.500 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:49.837 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:49.833 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:49.793 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:49.789 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:49.625 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:49.620 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:49.609 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:49.593 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:48.888 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:48.885 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:48.773 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:48.768 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:48.734 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:48.731 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:48.667 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:48.663 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:47.918 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8682020-03-07 07:58:47.915 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:47.807 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8692020-03-07 07:58:47.805 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Basement TV Lights - nSections: 1
app:8682020-03-07 07:58:47.803 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8692020-03-07 07:58:47.797 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:47.724 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8682020-03-07 07:58:47.720 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:47.589 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8682020-03-07 07:58:47.584 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8692020-03-07 07:58:46.842 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Basement Bar Lights - nSections: 1
app:8692020-03-07 07:58:46.836 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:46.625 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:46.621 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:46.534 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:46.531 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:46.530 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:46.446 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:46.239 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:46.234 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
dev:5452020-03-07 07:58:45.216 am infocsrf_token=powe8VNND7aHi5YVPrCD5AJg78bWwZJw
dev:5452020-03-07 07:58:45.214 am infounifises=vDE2skgwEUKHzwX1kSXUgiW70ZIA08AO
app:8692020-03-07 07:58:45.157 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Basement Stairs Switch
app:8692020-03-07 07:58:45.137 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
dev:5452020-03-07 07:58:44.665 am infogroovyx.net.http.HttpResponseException:
dev:392020-03-07 07:58:44.186 am infoBasement Walkway 1 was turned off
dev:412020-03-07 07:58:44.139 am infoBasement Walkway 3 was turned off
dev:422020-03-07 07:58:44.134 am infoBasement Walkway 4 was turned off
dev:402020-03-07 07:58:43.900 am infoBasement Walkway 2 was turned off
dev:432020-03-07 07:58:43.812 am infoBasement Walkway 1-4 switch was turned off
app:8682020-03-07 07:58:43.574 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:43.560 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:43.140 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:43.136 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:43.120 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:43.103 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:43.080 am warnEnd Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: Walkway 5 - nSections: 1
app:8682020-03-07 07:58:43.070 am warnStart Make the Lines/Table - line: 5 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:42.014 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:42.010 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:41.903 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:41.898 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:41.869 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:41.863 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:41.856 am warnEnd Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: Walkway 4 - nSections: 1
app:8682020-03-07 07:58:41.851 am warnStart Make the Lines/Table - line: 4 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:41.042 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:41.037 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:40.964 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:40.959 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:40.944 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:40.937 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:40.925 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Walkway 3 - nSections: 1
app:8682020-03-07 07:58:40.915 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
dev:422020-03-07 07:58:40.355 am infoBasement Walkway 4 is 40%
dev:412020-03-07 07:58:40.211 am infoBasement Walkway 3 is 40%
dev:392020-03-07 07:58:40.123 am infoBasement Walkway 1 is 40%
dev:402020-03-07 07:58:40.106 am infoBasement Walkway 2 is 40%
app:8682020-03-07 07:58:39.937 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8682020-03-07 07:58:39.930 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:39.877 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8692020-03-07 07:58:39.871 am warnEnd Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: Basement TV Lights - nSections: 1
app:8682020-03-07 07:58:39.872 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8692020-03-07 07:58:39.866 am warnStart Make the Lines/Table - line: 3 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:39.832 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8682020-03-07 07:58:39.827 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:39.812 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Walkway 2 - nSections: 1
app:8682020-03-07 07:58:39.807 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
dev:422020-03-07 07:58:39.702 am infoBasement Walkway 4 color temperature is 2754°K
dev:422020-03-07 07:58:39.674 am infoBasement Walkway 4 color is Incandescent
dev:412020-03-07 07:58:39.649 am infoBasement Walkway 3 color temperature is 2754°K
dev:412020-03-07 07:58:39.639 am infoBasement Walkway 3 color is Incandescent
dev:392020-03-07 07:58:39.483 am infoBasement Walkway 1 color temperature is 2754°K
dev:392020-03-07 07:58:39.474 am infoBasement Walkway 1 color is Incandescent
dev:402020-03-07 07:58:39.476 am infoBasement Walkway 2 color temperature is 2754°K
dev:402020-03-07 07:58:39.470 am infoBasement Walkway 2 color is Incandescent
dev:432020-03-07 07:58:38.846 am infoBasement Walkway 1-4 level is 40%
dev:432020-03-07 07:58:38.202 am infoBasement Walkway 1-4 colorName is Incandescent
dev:432020-03-07 07:58:38.196 am infoBasement Walkway 1-4 colorTemperature was set to 2750
app:8692020-03-07 07:58:38.184 am warnEnd Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: Basement Bar Lights - nSections: 1
app:8692020-03-07 07:58:38.167 am warnStart Make the Lines/Table - line: 2 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:38.152 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:38.146 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:38.131 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:38.126 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:37.925 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:37.913 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8682020-03-07 07:58:37.782 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Walkway 1
app:8682020-03-07 07:58:37.769 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
app:8692020-03-07 07:58:36.389 am warnEnd Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
Basement Stairs Switch
app:8692020-03-07 07:58:36.379 am warnStart Make the Lines/Table - line: 1 - secGlobal: true - theTileMap: - nSections: 1
dev:422020-03-07 07:58:35.605 am infoBasement Walkway 4 was turned on
dev:412020-03-07 07:58:35.487 am infoBasement Walkway 3 was turned on
dev:392020-03-07 07:58:35.489 am infoBasement Walkway 1 was turned on
dev:402020-03-07 07:58:35.464 am infoBasement Walkway 2 was turned on
dev:432020-03-07 07:58:35.240 am infoBasement Walkway 1-4 switch was turned on

Curious if that output can be disabled as it can make using live logs challenging

"seems to work" should read DEFINITELY HIDES DEBUG OUTPUT

Thanks. Remember I'm not a professional programmer so things may not work the first time but I think I'm pretty responsive to fixing errors as they come up.

Again, all that logging was a simply mistake on my part going from testing to production with the code. When debug logging is turned off, there is no logging from this app.

Looking at your log, 803 is TM. All the warns are so they jump out when I was testing. They have been fixed in the new upload. dev:545, dev:296, etc are your devices. I have no control on what they log. You'll need to go into each device and look at the settings.

Many, many, many changes from 2.3.0 to 2.3.2! Please be sure to update.

Or at least DEFINITELY HIDES DEBUG OUTPUT (maybe) :wink:

1 Like

Doh!, I did. It's fixed. Thanks

2 Likes

Logging writes to a file and not the DB, so it is normally very safe. If you have thousands of entries per minute, then who knows what is going to happen. The thing then is odds are that whatever generates those entries are going to be much worse than the entries themselves.
It is only the device event history that is "logging" to the DB.

I am not getting this. I installed the app and drivers, but can figure it out at all. Sorry to be dumb, are there directions Tile Master for Dummies anywhere?

First be sure your on the latest version. Lots of changes/fixes in the past couple of days. Including this morning!

Then just take your time, read each section as they come up. Keep it simple at first and build from there. Everything can be changed later once you get the basics.

If you have specific questions, I'll be happy to answer.

Thanks

1 Like

My bad, not enough coffee yet. One must "add" the app after installing it. I read this...

Be sure to have the App setup and collecting data

at least 5 times before it sunk in. I should be good now that I got past step 0, Thank you.

1 Like