This is a custom Plugin for Home Assistant to customize which entity attributes are displayed in the Dashboard on more-info
cards.
Moreover, if configured so that no more attributes are left to display (all attributes are filtered), the attributes dropdown box is not rendered at all.
Next to that, with this plugin users can customize when and when not to display the History and Logbook sections in the More-info card. Even the History icon in the Header can be hidden.
From now on you are in control of the More-info attributes and all other sections. Filter all, unfilter all, or select which to see/hide by glob, domain, device_class, or entity_id. Any combination is possible!
Custom More-info gives the user ultimate control over the More-info panel.
If you want to hide the more-info panel completely, use Kiosk-mode, which is the ultimate tool for that and much more. Or check this card-mod mod for preventing the more-info in individual entities.
Note: This superseeds the existing custom-attributes plugin that focusses solely on the attributes Custom-attributes.
Download and install the plugin like any other custom resource in Home Assistant.
To enable the plugin one needs to add the custom_more_info
parameter to the root of the lovelace yaml file of each Dashboard:
custom_more_info:
# Configuration
Available configuration options:
-
debug
-
auto_hide_header_history_icon
-
hide_header_history_icon
-
unhide_header_history_icon
-
hide_history
-
unhide_history
-
hide_logbook
-
unhide_logbook
-
filter_all
-
unfilter_all
-
filter_attributes
-
unfilter_attributes
custom_more_info:
debug: true
auto_hide_header_history_icon: true
hide_header_history_icon:
# parameters
hide_header_history_icon:
# parameters
filter_all: true
unfilter_all: true
filter_attributes:
# parameters
unfilter_attributes:
# parameters
The parameters control which attributes and sections should be (un)filtered in the more-info dialogs.
4 'by' parameters allowing detailed customization on various levels, requiring an array of attributes
by_entity_id
by_domain
by_device_class
by_glob
custom_more_info:
debug: true/false
filter_all: true ##
filter_attributes:
by_entity_id:
sensor.some_sensor:
- <attribute>
- <attribute>
by_domain:
binary_sensor:
- <attribute>
- <attribute>
by_device_class:
motion:
- <attribute>
- <attribute>
by_glob:
'sensor.*_sensor':
- <attribute>
- <attribute>
'*.*':
- <attribute>
# identical structure for 'unfilter' on all parameters
unfilter_all: true ##
unfilter_attributes:
by_entity_id:
by_domain:
by_device_class:
by_glob:
The all
filter is available for all parameters:
filter_attributes:
by_domain:
light:
- all
and here, will filter all attributes on all Domain Light more-info panels.
For the header-history-icon we also have a special all
setting:
custom_more_info:
## The same with unhide_header_history_icon , hide_history, hide_logbook, unhide_history, and unhide_logbook
hide_header_history_icon:
all: true
Finally, all configured filters are merged.
To check the complete filter that gets applied, enable debug: true
and open an Inspector window, where the full JSON object is printed.
Please find some real life examples here which explains all available options in detail.
This plugin is for customizing the more-info panel. If you want to prevent the More-info from popping up completely, you can do so using card-mod stylings:
card_mod:
style:
hui-generic-entity-row $: |
state-badge {
pointer-events: none;
}
which would prevent the pop-up when clicking the icon, but still allows interaction on a dropdown, eg when using an input_select entity. Preventing the more-info completely can be done with:
card_mod:
style: |
:host {
pointer-events: none;
}
Before filtering:
Device_class attribute options
Siren:
Light group:
After filtering
Device_class attribute options
after ('Mogelijke statussen' in Dutch)
Siren after:
Light group after: