Hi All,
I am no doubt missing something really simple here but I am not getting any solar generation data displaying on the card - it is always 0. I would really appreciate some help.
My card is configured as follows:
type: custom:tesla-style-solar-power-card
house_entity: sensor.powerwall_load_now
grid_entity: sensor.tesla_card_grid_consumption
battery_entity: sensor.tesla_card_battery_consumption
generation_to_grid_entity: sensor.tesla_card_grid_feed_in
generation_to_house_entity: sensor.tesla_card_solar_consumption
generation_to_battery_entity: sensor.tesla_card_battery_charging_inside
battery_to_house_entity: sensor.tesla_card_battery_consumption
grid_to_house_entity: sensor.tesla_card_grid_consumption
battery_extra_entity: sensor.powerwall_charge
and my template sensors are;
template:
- sensor:
- name: "Tesla Card Grid Consumption"
unique_id: 'tesla_card_grid_consumption'
state: "{{ states('sensor.powerwall_site_now') | float | max(0) | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Grid Feed In"
unique_id: 'tesla_card_grid_feed_in'
state: "{{ states('sensor.powerwall_site_now') | float | min(0) | abs | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Solar Consumption"
unique_id: 'tesla_card_solar_consumption'
state: "{{ ((states('sensor.powerwall_solar_now') | float) - (states('sensor.tesla_card_grid_feed_in') | float ) - (states('sensor.tesla_card_battery_charging_inside') | float) ) | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Battery Consumption"
unique_id: 'tesla_card_battery_consumption'
state: "{{ states('sensor.powerwall_battery_now') | float | max(0) | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Battery Charging Inside"
unique_id: 'tesla_card_battery_charging_inside'
state: "{{ states('sensor.powerwall_battery_now') | float | min(0) | abs | round(1) }}"
device_class: power
unit_of_measurement: kW```
I am getting this error in my logs however;
* Template warning: 'float' got invalid input 'unavailable' when rendering template '{{ states('sensor.powerwall_site_now') | float | max(0) | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2021.12
* Template warning: 'float' got invalid input 'unavailable' when rendering template '{{ states('sensor.powerwall_site_now') | float | min(0) | abs | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2021.12
* Template warning: 'float' got invalid input 'unavailable' when rendering template '{{ ((states('sensor.powerwall_solar_now') | float) - (states('sensor.tesla_card_grid_feed_in') | float ) - (states('sensor.tesla_card_battery_charging_inside') | float) ) | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2021.12
* Template warning: 'float' got invalid input 'unavailable' when rendering template '{{ states('sensor.powerwall_battery_now') | float | max(0) | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2021.12
* Template warning: 'float' got invalid input 'unavailable' when rendering template '{{ states('sensor.powerwall_battery_now') | float | min(0) | abs | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2021.12

Thanks in advance!
JDFB