Closed neildsb closed 2 years ago
I have the same Problem, log:
2022-02-03 10:00:12 ERROR (MainThread) [homeassistant.helpers.event] Error while processing template: Template("{{ states('sensor.Victron_GridPower') | float(0) | min(0) | abs }}") Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 407, in async_render render_result = _render_with_context(self.template, compiled, kwargs) File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1814, in _render_with_context return template.render(kwargs) File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1291, in render self.environment.handle_exception() File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 925, in handle_exception raise rewrite_traceback_stack(source=source) File "", line 1, in top-level template code File "/usr/local/lib/python3.9/site-packages/jinja2/filters.py", line 505, in do_min return _min_or_max(environment, value, min, case_sensitive, attribute) File "/usr/local/lib/python3.9/site-packages/jinja2/filters.py", line 475, in _min_or_max it = iter(value) TypeError: 'float' object is not iterable The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 523, in async_render_to_info render_info._result = self.async_render(variables, strict=strict, **kwargs) File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 409, in async_render raise TemplateError(err) from err homeassistant.exceptions.TemplateError: TypeError: 'float' object is not iterable
if it helps?
Logger: homeassistant.helpers.template Source: helpers/template.py:1286 First occurred: 8:24:57 am (1050 occurrences) Last logged: 0:46:07 pm
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 2022.1 Template warning: 'float' got invalid input 'unknown' 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 2022.1
I fixed it by removing the min and max, not sure if this is a good solution? - max(0) & min(0)
template:
sensor:
name: "Tesla Card Grid Consumption" unique_id: "tesla_card_grid_consumption" state: "{{ states('sensor.powerwall_site_now') | float | 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 | 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 | 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 | abs | round(1) }}" device_class: power unit_of_measurement: kW
spoke too soon, its not working 100%
try this : carefull with power direction, in my case gridpower is positive for consumption negative for feedin do the same thing for battery:
tesla_card_grid_consumption: unique_id: 'tesla_card_5fee6ddd5c1f42a099067ce9dd44e6d1'
value_template: >- {% if states('sensor.Victron_GridPower')|float >= 0 %} {{ states('sensor.Victron_GridPower') | float | round(1) }} {% else %} 0.0 {% endif %} availability_template: "{{ states('sensor.Victron_GridPower') not in ['unknown', 'unavailable'] }}">
device_class: power unit_of_measurement: W tesla_card_grid_feed_in: unique_id: 'tesla_card_52d22b847ade42c5b4526b2ff15f5aef'
value_template: >- {% if states('sensor.Victron_GridPower')|float < 0 %} {{ states('sensor.Victron_GridPower') | float | abs | round(1) }} {% else %} 0.0 {% endif %} availability_template: "{{ states('sensor.Victron_GridPower') not in ['unknown', 'unavailable'] }}" device_class: power unit_of_measurement: W
This is working for me
- name: "Tesla Card Grid Consumption"
unique_id: 'tesla_card_grid_consumption'
state: "{{ [ states('sensor.powerwall_site_now') | float(0),0] | max | 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(0),0] | min | 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(0)) - (states('sensor.tesla_card_grid_feed_in') | float(0) ) - (states('sensor.tesla_card_battery_charging') | float(0)) ) | 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(0),0] | max | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Battery Charging"
unique_id: 'tesla_card_battery_charging'
state: "{{ [ states('sensor.powerwall_battery_now') | float(0),0] | min | abs | round(1) }}"
device_class: power
unit_of_measurement: kW
This is working for me
- name: "Tesla Card Grid Consumption" unique_id: 'tesla_card_grid_consumption' state: "{{ [ states('sensor.powerwall_site_now') | float(0),0] | max | 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(0),0] | min | 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(0)) - (states('sensor.tesla_card_grid_feed_in') | float(0) ) - (states('sensor.tesla_card_battery_charging') | float(0)) ) | 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(0),0] | max | round(1) }}" device_class: power unit_of_measurement: kW - name: "Tesla Card Battery Charging" unique_id: 'tesla_card_battery_charging' state: "{{ [ states('sensor.powerwall_battery_now') | float(0),0] | min | abs | round(1) }}" device_class: power unit_of_measurement: kW
looks good, thanks really appreciate it, will double check when the sun rises tomorrow :-)
Above templates worked for me and sorted the issue - thanks for the help
This had been working for a long time on my setup, probably about a week ago this stopped working and am now on 'Home Assistant 2022.2.3' but still no luck getting it working.
This is the error I'm getting in HomeAssistant.
2022-02-07 11:03:39 ERROR (MainThread) [frontend.js.latest.202202030] http://192.168.1.240:8123/local/tesla-style-solar-power-card.js:14:9 Uncaught SyntaxError: Unexpected identifier
Any help would be appreciated.
2022.2.3 broke a few other things (Miele HACS integration) so rolled back to 2022.2.2, if it helps?
Many thanks for that, it's been broken since 2022.2.1, the last one it worked on for me was 2022.1.1
None of the above works for me on the latest HA version, PLEASE look into fixing it, have grown to love this card. It's on my main page.
Just to make this clear, it's not about the card. This is something related to the templates and how they are built. The card works fine with core-2022.2.8. You have to test your templates and if they are working correctly. If this is the case make sure the templates for the card have the right "direction" as stated in the howto they need to be positive.
For what it's worth, this entry in config works for me after release 2022.2.5 - hope it helps
template:
sensor:
name: "Tesla Card Grid Consumption" unique_id: 'tesla_card_grid_consumption' state: "{{ [ states('sensor.powerwall_site_now') | float,0] | max | 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,0] | min | 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,0] | max | round(1) }}" device_class: power unit_of_measurement: kW
name: "Tesla Card Battery Charging" unique_id: 'tesla_card_battery_charging' state: "{{ [ states('sensor.powerwall_battery_now') | float,0] | min | abs | round(1) }}" device_class: power unit_of_measurement: kW
something changed in formatting from copy/paste to upload I've attached thhe original file Tesla card config tempalte extract 210225.txt
- ('sensor.tesla_card_battery_charging_inside')
Hi billhoz, thanks for the help, umm i think i'm missing something, in your text file where does "('sensor.tesla_card_battery_charging_inside')" come from? i don't hgave that sensor anywhere.
Hi that sensor appears in the orginal documents under the setup for Tesla Powerwall [https://github.com/reptilex/tesla-style-solar-power-card#tesla-powerwall-usage] - it's in the Solar Consumption template - need to scroll to end of line...
For what it's worth, this entry in config works for me after release 2022.2.5 - hope it helps
template:
sensor:
- name: "Tesla Card Grid Consumption" unique_id: 'tesla_card_grid_consumption' state: "{{ [ states('sensor.powerwall_site_now') | float,0] | max | 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,0] | min | 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,0] | max | round(1) }}" device_class: power unit_of_measurement: kW
- name: "Tesla Card Battery Charging" unique_id: 'tesla_card_battery_charging' state: "{{ [ states('sensor.powerwall_battery_now') | float,0] | min | abs | round(1) }}" device_class: power unit_of_measurement: kW
I've added this to my config (Actually from your txt in the next post), but I'm getting an error that reads:
Template warning: 'float' got invalid input 'unknown' 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 2022.1
@billhoz do you see this error too? And if not, did you change something in the template to prevent this error?
Hi, no I haven't changed anything - the text is the working config and the values in the card match the Tesla app on my mobile - the consumption rates also seem to be appropriate. I'm no expert in yaml or Jinja - perhaps post a more general community enquiry re the syntax Sorry I can't be more help
Hello my dear learned friends, based on your successes above I have reworked my config which covers most scenarios (which I was going to approach the author at some point until it broke with the core update), this works even for charging the battery from the grid.
sensor:
- name: "Tesla Card Grid Consumption"
unique_id: 'tesla_card_grid_consumption'
state: "{{ [ ((states('sensor.powerwall_site_now') | float(0)) - ([(([states('sensor.powerwall_site_now') | float(0) , 0] | max | abs ) - (states('sensor.powerwall_load_now') | float(0))) | float(0) , 0] | max | abs)) | float(0) , 0 ] | max | 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(0) , 0 ] | min | 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(0)) - (states('sensor.tesla_card_grid_feed_in') | float(0) ) - (states('sensor.tesla_card_battery_charging_inside') | float(0)) | float(0) , 0 ] | max | 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(0) , 0 ] | max | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Battery Export"
unique_id: 'tesla_card_battery_export'
state: "{{ [ (( [ states('sensor.powerwall_battery_now') | float(0) , 0 ] | max ) - ( [ states('sensor.powerwall_load_now') | float(0) , 0 ] | max )) | float(0) , 0 ] | max | 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(0) , 0 ] | min | abs) - ([(([ states('sensor.powerwall_site_now') | float(0) , 0 ] | max | abs ) - (states('sensor.powerwall_load_now') | float(0))) | float(0) , 0 ] | max |abs)) | float(0) , 0 ] | max | round(1) }}"
device_class: power
unit_of_measurement: kW
- name: "Tesla Card Battery Charging Outside"
unique_id: 'tesla_card_battery_charging_outside'
state: "{{ [ (([states('sensor.powerwall_site_now') | float(0) , 0 ] | max | abs ) - (states('sensor.powerwall_load_now') | float(0))) | float(0) , 0 ] | max | abs | round(1) }}"
device_class: power
unit_of_measurement: kW
#Extra guff you don't need, just some additional info I am collecting
- name: "Tesla Card HWS Today"
unique_id: 'tesla_card_hws_today'
state: "{{ ((states('sensor.hws_energy_today') | float(0) | abs | round(0))) }}"
device_class: power
unit_of_measurement: kWh
- name: "Export Electricity Neg"
unique_id: 'export_electricity_neg'
state: "{{ ((states('sensor.powerwall_site_export') | float(0)) * -1 ) }}"
state_class: 'total_increasing'
device_class: power
unit_of_measurement: kWh
- name: "Tessy Charger Power"
unique_id: 'tessy_charger_power'
state: '{{ states.sensor.tessy_charging_rate_sensor.attributes.charger_power }}'
device_class: power
unit_of_measurement: kW
The main one that's different to what others would have is the Tesla Battery Charging Outside sensor template calc.
From here all you need to do is call it within your lovelace config for your Tesla style power card:
grid_to_battery_entity: sensor.tesla_card_battery_charging_outside
Also this is untested as I can't send to the grid from my battery (someone with a VPP might help test here):
battery_to_grid_entity: sensor.tesla_card_battery_export
@reptilex If you wanted to update your instructions to the above for the main repo page it would be my honour to contribute. The instructions on the main page are completely broken as indicated above from core-2022.2.0 .
Hello my dear learned friends, based on your successes above I have reworked my config which covers most scenarios (which I was going to approach the author at some point until it broke with the core update), this works even for charging the battery from the grid.
sensor: - name: "Tesla Card Grid Consumption" unique_id: 'tesla_card_grid_consumption' state: "{{ [ ((states('sensor.powerwall_site_now') | float) - ([(([states('sensor.powerwall_site_now') | float , 0] | max | abs ) - (states('sensor.powerwall_load_now') | float)) | float , 0] | max | abs)) | float , 0 ] | max | 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 , 0 ] | min | 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) | float , 0 ] | max | 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 , 0 ] | max | round(1) }}" device_class: power unit_of_measurement: kW - name: "Tesla Card Battery Export" unique_id: 'tesla_card_battery_export' state: "{{ [ (( [ states('sensor.powerwall_battery_now') | float , 0 ] | max ) - ( [ states('sensor.powerwall_load_now') | float , 0 ] | max )) | float , 0 ] | max | 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 , 0 ] | min | abs) - ([(([ states('sensor.powerwall_site_now') | float , 0 ] | max | abs ) - (states('sensor.powerwall_load_now') | float)) | float , 0 ] | max |abs)) | float , 0 ] | max | round(1) }}" device_class: power unit_of_measurement: kW - name: "Tesla Card Battery Charging Outside" unique_id: 'tesla_card_battery_charging_outside' state: "{{ [ (([states('sensor.powerwall_site_now') | float , 0 ] | max | abs ) - (states('sensor.powerwall_load_now') | float)) | float , 0 ] | max | abs | round(1) }}" device_class: power unit_of_measurement: kW
The main one that's different to what others would have is the Tesla Battery Charging Outside sensor template calc. From here all you need to do is call it within your lovelace config for your Tesla style power card:
grid_to_battery_entity: sensor.tesla_card_battery_charging_outside
Also this is untested as I can't send to the grid from my battery (someone with a VPP might help test here):
battery_to_grid_entity: sensor.tesla_card_battery_export
This is great. Especially adding the Grid to Battery Entity. I updated my config to match yours and rebooted, but I'm still seeing a Template Warning for 'float' error in my logs.
Logger: homeassistant.helpers.template
Source: helpers/template.py:1286
First occurred: 21:55:59 (2 occurrences)
Last logged: 21:55:59
`Template warning: 'float' got invalid input 'unknown' 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) | float , 0 ] | max | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2022.1`
@Avatar1976 are you seeing this same error in your logs?
@Avatar1976 are you seeing this same error in your logs? @ziptbm yep I am looks to be rendering ok for me though, issue seems to be around default values... Probably fine for most intents and purposes. I suppose if you were passing an undefined data source through float it would likely have an issue. IE at start up before the powerwall sensors start returning a value?
Just a thought, and this is likely why the people above are specifying all float as float(0), as although the default value is suppose to be 0.0 there must have been some changes to the specification from 2022.1 onward to not return 0 when fed an undefined value... My syntax is correct as per: https://www.home-assistant.io/docs/configuration/templating/ But that doesn't mean this doco is up to date I guess and undefined / null values are always sh!t to deal with in most programming languages and open to change. I'll do some revisions and come back to you @ziptbm, obvious choice for me is to replace all float declarations with float(0) and retest. Hoping someone out there has a VPP to test sending power to the grid from battery too... -EDIT- As per above have changed all float entries to float(0) to provide a 0 default value. Will test overnight and let you know how it goes. -EDIT- Confirmed to work without default 0 warning.
@neildsb care to check the VPP out as per above?
just tried it, grid to batter looks good, a little off centre :-( I can test battery to grid tomorrow around 4pm GMT when it dumps
also have the template error - Template warning: 'float' got invalid input 'unknown' 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) | float , 0 ] | max | round(1) }}' but no default was specified. Currently 'float' will return '0', however this template will fail to render in Home Assistant core 2022.1
edit --- added (0) to all floats ----looks good no warnings in the log sensor:
name: "Tesla Card Grid Consumption" unique_id: 'tesla_card_grid_consumption' state: "{{ [ ((states('sensor.powerwall_site_now') | float(0)) - ([(([states('sensor.powerwall_site_now') | float (0),0] | max | abs ) - (states('sensor.powerwall_load_now') | float(0))) | float (0),0] | max | abs)) | float (0),0 ] | max | 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 (0),0 ] | min | 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(0)) - (states('sensor.tesla_card_grid_feed_in') | float (0)) - (states('sensor.tesla_card_battery_charging_inside') | float(0)) | float (0),0 ] | max | 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(0),0] | max | round(1) }}" device_class: power unit_of_measurement: kW
name: "Tesla Card Battery Export" unique_id: 'tesla_card_battery_export' state: "{{ [ (( [ states('sensor.powerwall_battery_now') | float (0),0 ] | max ) - ( [ states('sensor.powerwall_load_now') | float (0),0 ] | max )) | float (0),0 ] | max | 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 (0),0 ] | min | abs) - ([(([ states('sensor.powerwall_site_now') | float (0),0 ] | max | abs ) - (states('sensor.powerwall_load_now') | float(0))) | float (0),0 ] | max |abs)) | float (0),0 ] | max | round(1) }}" device_class: power unit_of_measurement: kW
name: "Tesla Card Battery Charging Outside" unique_id: 'tesla_card_battery_charging_outside' state: "{{ [ (([states('sensor.powerwall_site_now') | float (0),0 ] | max | abs ) - (states('sensor.powerwall_load_now') | float(0))) | float (0),0 ] | max | abs | round(1) }}" device_class: power unit_of_measurement: kW
just tried it, grid to batter looks good, a little off centre :-( I can test battery to grid tomorrow around 4pm GMT when it dumps There is an option to hide inactive flows with:
hide_inactive_lines: 1
Put that in your lovelace config. Good stuff just to speak to the concern worried that I need to subtract the battery export flow to grid from the general battery consumption flow. But didn't want to overthink it until someone confirms it's actually a problem. And re the float(0) thing please make sure you guys are copying from my (edited) post not anyone else's replies (which I can't edit by their nature) . 😂
just tried it, grid to batter looks good, a little off centre :-( I can test battery to grid tomorrow around 4pm GMT when it dumps There is an option to hide inactive flows with:
hide_inactive_lines: 1
Put that in your lovelace config. Good stuff just to speak to the concern worried that I need to subtract the battery export flow to grid from the general battery consumption flow. But didn't want to overthink it until someone confirms it's actually a problem. And re the float(0) thing please make sure you guys are copying from my (edited) post not anyone else's replies (which I can't edit by their nature) . 😂
nice thanks
have also copied ur updated float edited code up to 'Tesla Card Battery Charging Outside', all good, will update tomorrow with battery to grid results, good night all
one last comment for the night, if it helps others - a side note, I added an AMPs sensor using the PW feed, we popped the main 100AMP fuse one night, opps, 2 cars, 1 PW charging, house baseload and a hot tub = melted fuse so I wanted to keep an eye on it -
sensors:
amps_used:
value_template: "{{ ((1000 * states('sensor.powerwall_site_now')|float) / 230)|round(2) }}"
type: custom:button-card entity: sensor.amps_used icon: mdi:home-lightning-bolt-outline name: AMPS layout: icon_state_name2nd styles: card:
one last comment for the night, if it helps others - a side note, I added an AMPs sensor using the PW feed, we popped the main 100AMP fuse one night, opps, 2 cars, 1 PW charging, house baseload and a hot tub = melted fuse so I wanted to keep an eye on it -
That's a lot of energy usage! 😂
@Avatar1976 thanks for the test and updates to your configuration yaml in this post.
What are the three new items added to the end for? e.g. Tesla Card HWS Today, Export Electricity Neg, and Tessy Charger Power?
@Avatar1976 thanks for the test and updates to your configuration yaml in this post.
What are the three new items added to the end for? e.g. Tesla Card HWS Today, Export Electricity Neg, and Tessy Charger Power?
Because copy paste fail, sorry will remove those, was just trying to get HWS output for the day, Exported electricity as a negative because I was messing around and the last one gives the attribute value out of the Tesla HACS integration as kW throughput instead of km/h (which I think is useless info). -EDIT- On second thoughts will leave them there, because I am probably not Robinson Crusoe in wanting that info, but thanks and apologies for any confusion.
@Avatar1976 - all good, thanks for your help and quick responses!
What is HWS?
@Avatar1976 - all good, thanks for your help and quick responses!
What is HWS?
Hot Water System 😂 My Hot Water System is connected via Tasmota smart switch.
Good morning, I have a few problems, Solar and battery values are not correct :-(
Good morning, I have a few problems, Solar and battery values are not correct :-(
Interesting issue can you share your lovelace config? Maybe naming discrepancies? What version of Home Assistant are you running btw?? I think you said you had to skip back a version or two?
thanks, will do a scrub in a sec -
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_entity: sensor.powerwall_solar_now 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 battery_to_house_entity: sensor.tesla_card_battery_consumption grid_to_house_entity: sensor.tesla_card_grid_consumption battery_extra_entity: sensor.powerwall_charge grid_to_battery_entity: sensor.tesla_card_battery_charging_outside battery_to_grid_entity: sensor.tesla_card_battery_export hide_inactive_lines: 1
In the spirit of sharing, nothing obvious with your config there, HASS core version discrepancies perhaps? I am on 2022.3.5 ?
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_entity: sensor.powerwall_solar_now
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
grid_to_battery_entity: sensor.tesla_card_battery_charging_outside
battery_to_grid_entity: sensor.tesla_card_battery_export
battery_extra_entity: sensor.powerwall_charge
appliance1_consumption_entity: sensor.tessy_charger_power
appliance1_extra_entity: sensor.tessy_battery_sensor
appliance2_consumption_entity: sensor.hws_energy_power
appliance2_extra_entity: sensor.tesla_card_hws_today
hide_inactive_lines: 1
found it thanks -
Ps have a reminder to check the battery export @ 4pm GMT
also running Version core-2022.3.5 Operating System, Home Assistant OS 7.5
found it thanks -
Ps have a reminder to check the battery export @ 4pm GMT
also running Version core-2022.3.5 Operating System, Home Assistant OS 7.5
Great looks good!
As promised here is my output, not quite there ☹
As promised here is my output, not quite there ☹
Ah OK, the grid, house and battery I kind of expected to screw up due to not minusing your battery to grid output from the battery to house consumption. The solar output getting messed up there I can't explain though. But will work on fixing house flow first as I have seen the card do weird things when numbers don't add up to what it expects anyway.
Just a thought, as it will help with diagnosing this can you make up a card like this with all the template values listed and screenshot when the erant behaviour is occurring?
will do, good to go, unfortunately will have to wait until 4pm again, that's when Tesla trigger the battery dump to the grid in the UK
Found the solar issue, it's effectively just putting anything (literally anything) going outward the grid on that solar to grid flow. Seems easy enough to fix, will try and do something rough about it in the next hour or so. -Edit- Bit more complex as this has knock on effect to other flows, will have to think about it a bit more sorry.
will do, good to go, unfortunately will have to wait until 4pm again, that's when Tesla trigger the battery dump to the grid in the UK
Thanks for your help @neildsb I think @reptilex did a great job on this, my partner actually prefers this over the official Tesla app, would be good to get it working every bit as good as the Tesla app was before they tried to make it all 3D and useless.
here we go, there is about a 3-4 hr window until the battery is empty....
Great data thanks @neildsb and has given me plenty to consider, I had been wondering how the solar would play into the flows, have been mulling it over all night how I determine what the TEG is sending to grid vs to house house for solar + battery combined output for much of the evening.
With which configuration should I update the documentation?
just upgraded to core-2022.2.0, everything has stopped :-( using stock Powerwall templates