cool. Though I have stopped using that for the cards I had, too much burden on the system. Your power-wheel seems to be much easier on the system lately so that’s fine too
love the idea of this card
got a question - I have an Enphase system using an Envoy-S, which provides grid consumption and array production data - is anyone using this card with an Envoy, if so how are you calculating grid export?
Hi @DrewXT, I saw you’re getting support already in another topic by @exxamalte . Super! I understand the naming of the card parameters can be confusing. I will add some more explanation to it in next release. (I want to postpone changing the parameter names itself for a while since that would cause a breaking change and people are still recovering from the last breaking change. ).
HI,
testing the new card, and the added options seem to work as promised
trying to use the coloring options, I am a bit puzzled though if what I want is already possible.
First: am I correct the icons don’t color along the customizations set for the individual entities in the HA setup?
If the above is true, how could I
have the solar icon turn yellow when >0 (producing) or else grey;
have the grid icon turn green when returning to the grid, and red when consuming
have the home icon turn green when using only solar energy, orange when using a mix, red when using only grid energy…
lastly I would think it better to have the grid icon to the house turn red when consuming (vs the yellow for the solar energy color arrows which are yellow when producing)
right now we have 2 options, and they go for all icons I think, which could be made more insightful.
if not yet available, please consider this a feature request
Time for a new release of the power-wheel-card.
0.0.9
Features
- Set a different title per view by using optional card parameters
title_power
,title_energy
and/ortitle_money
.
All three card parameters default to the value of card parametertitle
. - Auto-toggle between views. Click the recycle icon to turn on and off the auto-toggle.
The initial auto-toggle state can be set by optional card parameterinitial_auto_toggle_view
.
The period between views can be set by optional card parameterauto_toggle_view_period
(in seconds).
Improvements
- Performance. Update only on specific changes of the
hass
object. - Don’t suppress zero values on solar, home and grid icon; only on arrows.
- More explanation in the readme about which sensor to use for what card parameter.
(No support for backwards counting energy sensors yet. Have to work on that a bit more.)
Power-wheel-card is still in beta. You can expect breaking changes in future releases.
You have very specific icon coloring requests. Power-wheel-card does support a few out of the box. Let’s explain them for other users first, before diving into your request:
- You can choose to not color the 3 icons at all. Use
color_icons: false
which is default. - You can choose to color them automatically. Producing icons will turn green. Consuming icons will turn yellow. Use
color_icons: true
. - You can choose to have your own colors for producing and consuming. Use
consuming_color:
andproducing_color:
for that. - You can set a theme in HA and the power-wheel-card will use
--label-badge-yellow
of the theme for the yellow color, etc. automatically.
Your coloring requests go beyond these out of the box features and are not supported.
However since some users (you for instance ) are able to add a color to the sensor itself, I will take the feature request as “let custom colors of the input sensors override the colors in the power-wheel-card”. Like it does for icons already. In that way advanced users can color the icons dynamically very specifically. Can you give an example of how the entity attributes will look like if there is a custom color dynamically set by some other component? (B.t.w. I won’t work on this feature immediately, because there are a couple of other features to go first.)
not sure if this is what you mean but I use a template sensor:
levering_of_verbruik:
friendly_name_template: >
{% if states('sensor.netto_verbruik')|int > 0 %} Verbruik
{% else %} Levering
{% endif %}
icon_template: >
{% if states('sensor.netto_verbruik')|int > 0 %} mdi:import
{% else %} mdi:export
{% endif %}
value_template: >
{{states('sensor.netto_verbruik')}}
which I customize like this:
sensor.levering_of_verbruik:
state_card_mode: badges
templates:
# icon_color: >
# if (state === 'Levering') return 'rgb(251, 210, 41)';
# return 'rgb(54, 95, 140)';
theme: >
if (state > 0) return 'orange';
return 'green';
unit_of_measurement: >
${Math.round(entities['sensor.calculated_bruto_verbruik'].state)}
based on these:
(different numbers caused by real time updating, energy flow sensors not colored in customize yet )
would be really nice if we could set these customizations, but for the Home icon bottom right, that would not be possible would it, since the card calculates that?
Home icon is same as my (sh)own sensor.levering_of_verbruik, but that isn’t used in the config entities…
you might think I have a specific colorizing request, but I feel when you give it some thought it is very useful one. Having a default setting for all of the entities simply doesn’t do the card justice, and tacks back from its purpose
And what do the attributes look like when you look up the sensor in the /dev-state
page? Do they get a color
attribute e.g.?
a sorry, didn’t follow…
no I don’t set a color in that template but a theme. Could be a color of course, that is, icon_color (see my commented icon_color template).
this is the dev-state:
{
"friendly_name": "Verbruik",
"icon": "mdi:import",
"custom_ui_state_card": "state-card-custom-ui",
"state_card_mode": "badges",
"templates": {
"theme": "if (state > 0) return 'orange'; return 'green';\n",
"unit_of_measurement": "${Math.round(entities['sensor.calculated_bruto_verbruik'].state)}\n"
},
"theme": "orange",
"unit_of_measurement": "444\n"
}
btw heres a view hat might explain my coloring request:
Sun is yellow when producing (or active, and grey when inactive)
while returning to the grid is green and consuming from the grid is red.
as your an see here the kWh view combines with the money view, which is quite effective. Might be a good idea for your card also?
cheers!
separate post, because this could be something to point out for reference and use for others.
just templated this, which I think is the most compact way of defining both entities for production and consumption, based on a netto verbruik sensor:
{{[0,(states('sensor.netto_verbruik')|int|abs)]|max}}
which means I can now use:
grid_power_consumption:
friendly_name: Grid power consumption
unit_of_measurement: 'Watt'
value_template: >
{{[0,(states('sensor.netto_verbruik')|int|abs)]|max}}
grid_power_production:
friendly_name: Grid power production
unit_of_measurement: 'Watt'
value_template: >
{{[0,(states('sensor.netto_verbruik')|int|abs)]|max}}
instead of
grid_power_consumption:
friendly_name: Grid power consumption
unit_of_measurement: 'Watt'
value_template: >
{% if states('sensor.netto_verbruik')|int > 0 %}
{{ states('sensor.netto_verbruik')|int }}
{% else %}
0
{% endif %}
grid_power_production:
friendly_name: Grid power production
unit_of_measurement: 'Watt'
value_template: >
{% if states('sensor.netto_verbruik')|int < 0 %}
{{ (states('sensor.netto_verbruik')|int|abs )}}
{% else %}
0
{% endif %}
or worse, depending on your available sensors of course:
grid_power_production:
friendly_name: 'Current Energy Exporting'
value_template: >
{{ [0, (states('sensor.zp_actuele_opbrengst') | int -
states('sensor.calculated_bruto_verbruik') | int)] | max }}
unit_of_measurement: 'Watt'
grid_power_consumption:
friendly_name: 'Current Energy Importing'
value_template: >
{{ [0, (states('sensor.calculated_bruto_verbruik') | int -
states('sensor.zp_actuele_opbrengst') | int)] | max }}
unit_of_measurement: 'Watt'
Almost but not quite. Because now you want to use exactly the same value_template
for both sensors. But I like the idea. You could use a min
in the latter, but don’t forget to abs
in the end then.
why? the sensor.netto_verbruik shows the positive usage when consuming, and a negative value when returning.
using an |abs
on a positive value does nothing, and on the negative makes it positive, as is required by the card.
but i see I have to add a condition, otherwise there’s always the same value for both… pfff, thought I had it…;-((
Hi @VDRainer . Could be done if the feature request mentioned here would be implemented. But then you still have to (learn how to) dynamically customize colors on the sensors itself. I have no experience in that, but others have.
Try something like
{{[0,states('sensor.netto_verbruik')|int]|min|abs}}
for the production sensor. Didn’t test this, but it could help you on your way.
Thanks @gurbyz!!
I don’t want to customize colors, i only want to revert the grid color.
(grid icon as consuming when the power goes to the grid)
… yes, I think that’s correct for both entities, only switch min/max:
replace watt by my sensor.netto_verbruik:
Yes! Small addition if you want to go for the least amount of characters: you can leave out the abs
in the template where you use the max
, because left of the last pipe is already a positive number.
true, already took it out love KISS (although one first has to understand ninja a bit to call this Simple ;-))
just as a followup, and to be sure things are working as you have designed them for now:
consuming:
returning to grid (displaying negative number is what you designed it to?):
using these sensors:
grid_power_consumption:
friendly_name: Grid power consumption
unit_of_measurement: 'Watt'
value_template: >
{{[0,states('sensor.netto_verbruik')|int]|max}}
grid_power_production:
friendly_name: Grid power production
unit_of_measurement: 'Watt'
value_template: >
{{[0,states('sensor.netto_verbruik')|int]|min|abs}}