Mijn vraag
Ik ben een beginner met HA. Ik probeer een kaart te maken die dagelijks/wekelijks etc weergeeft hoeveel kg CO2 ons huis uitgestoten heeft. Ik heb deze met zoeken verschillende opties geprobeerd maar het lukt me niet. Nu probeer ik deze (https://community.home-as...carbon-footprint/335765/8) entity's en helpers te maken maar ik krijg een error bij het maken van de sensor.emissions_created_daily en sensor.emissions_avoided_daily.
Ik heb de sensor voor power export en import uit de gelinkte post veranderd van 'sensor.powerwall_site_now' naar 'sensor.p1_meter_3c39e7240b8c_total_power_export' omdat ik dacht dat ik die powerwall sensor niet heb en dus mijn P1 meter (HomeWizard) moet uitlezen. Alleen meet die niet kwh maar kw volgens mij, gaat het daar mis?
Error log:
Configuration YAML:
Bedankt voor jullie hulp!
NB: als iemand een makkelijkere manier voor dit probleem weet is dat natuurlijk nog beter
Ik ben een beginner met HA. Ik probeer een kaart te maken die dagelijks/wekelijks etc weergeeft hoeveel kg CO2 ons huis uitgestoten heeft. Ik heb deze met zoeken verschillende opties geprobeerd maar het lukt me niet. Nu probeer ik deze (https://community.home-as...carbon-footprint/335765/8) entity's en helpers te maken maar ik krijg een error bij het maken van de sensor.emissions_created_daily en sensor.emissions_avoided_daily.
Ik heb de sensor voor power export en import uit de gelinkte post veranderd van 'sensor.powerwall_site_now' naar 'sensor.p1_meter_3c39e7240b8c_total_power_export' omdat ik dacht dat ik die powerwall sensor niet heb en dus mijn P1 meter (HomeWizard) moet uitlezen. Alleen meet die niet kwh maar kw volgens mij, gaat het daar mis?
Error log:
code:
1
2
3
4
5
| TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set site_import_power_kW = (max(0,states('sensor.powerwall_site_now') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_created_gCO2eq_per_hour = (site_import_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_created_gCO2eq_per_hour | round(2) }}' but no default was specified') while processing template 'Template<template=({% set site_import_power_kW = (max(0,states('sensor.powerwall_site_now') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_created_gCO2eq_per_hour = (site_import_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_created_gCO2eq_per_hour | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.emissions_created' TemplateError('ZeroDivisionError: division by zero') while processing template 'Template<template=({% set emissions = (states('sensor.emissions_avoided_daily') | float(0)) %} {% set energy = (states('sensor.energy_site_export_daily') | float(0)) %} {% set intensity = (emissions/energy) %} {{ intensity | round(0) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.co2_intensity_site_export_daily' TemplateError('ZeroDivisionError: division by zero') while processing template 'Template<template=({% set emissions = (states('sensor.emissions_created_daily') | float(0)) %} {% set energy = (states('sensor.energy_site_import_daily') | float(0)) %} {% set intensity = (emissions/energy) %} {{ intensity | round(0) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.co2_intensity_site_import_daily' TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set site_export_power_kW = -(min(0,states('sensor.p1_meter_3c39e7240b8c_total_power_export') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_avoided_gCO2eq_per_hour = (site_export_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_avoided_gCO2eq_per_hour | round(2) }}' but no default was specified') while processing template 'Template<template=({% set site_export_power_kW = -(min(0,states('sensor.p1_meter_3c39e7240b8c_total_power_export') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_avoided_gCO2eq_per_hour = (site_export_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_avoided_gCO2eq_per_hour | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.emissions_avoided' TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set site_import_power_kW = (max(0,states('sensor.p1_meter_3c39e7240b8c_total_power_import') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_created_gCO2eq_per_hour = (site_import_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_created_gCO2eq_per_hour | round(2) }}' but no default was specified') while processing template 'Template<template=({% set site_import_power_kW = (max(0,states('sensor.p1_meter_3c39e7240b8c_total_power_import') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_created_gCO2eq_per_hour = (site_import_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_created_gCO2eq_per_hour | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.emissions_created' |
Configuration YAML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
| template: - sensor: - name: "CO2 Home Emission Intensity" unique_id: 00000000-0000-0000-0000-000000000000 ## Generate your own uuid unit_of_measurement: gCO2eq/s state: > {% set grams_co2_per_kwh = states('sensor.co2_signal_co2_intensity')|float('unknown') %} {% set elec_imported = states('sensor.import')|float('unknown') %} {% set elec_exported = states('sensor.export')|float('unknown') %} {% set grams_co2_per_wh = grams_co2_per_kwh / 1000 %} {% set grams_co2_per_ws = grams_co2_per_wh / 3600 %} {% set co2_emitted = grams_co2_per_ws * elec_imported %} {% set co2_grid_reduced = grams_co2_per_ws * elec_exported %} {% set co2_net_emitted = co2_emitted - co2_grid_reduced %} {{ co2_net_emitted }} - sensor: # Emissions in gCO2eq/h - so if we went for an hour that is how much would be created/avoided - name: Emissions Avoided unique_id: "emissions_avoided" state_class: measurement unit_of_measurement: gCO2eq/h icon: mdi:co2 state: > {% set site_export_power_kW = -(min(0,states('sensor.p1_meter_3c39e7240b8c_total_power_export') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_avoided_gCO2eq_per_hour = (site_export_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_avoided_gCO2eq_per_hour | round(2) }} - name: Emissions Created unique_id: "emissions_created" state_class: measurement unit_of_measurement: gCO2eq/h icon: mdi:co2 state: > {% set site_import_power_kW = (max(0,states('sensor.p1_meter_3c39e7240b8c_total_power_import') | float)) | float %} {% set intensity_gCO2eq_per_kWh = states('sensor.co2_intensity') | float %} {% set emissions_created_gCO2eq_per_hour = (site_import_power_kW * intensity_gCO2eq_per_kWh) %} {{ emissions_created_gCO2eq_per_hour | round(2) }} - sensor: #Emissions net calculations (avoided/created are the base) - name: "emissions_net_daily" unique_id: "emissions_net_daily" state_class: measurement unit_of_measurement: gCO2eq state: "{{ ((states('sensor.emissions_created_daily') | float(0)) ) - ((states('sensor.emissions_avoided_daily') | float(0)) ) }}" - sensor: utility_meter: #Daily emissions emissions_created_daily: source: sensor.emissions_created_cumulative name: Emissions Created Daily unique_id: "emissions_created_daily" net_consumption: true cycle: daily emissions_avoided_daily: source: sensor.emissions_avoided_cumulative name: Emissions Avoided Daily unique_id: "emissions_avoided_daily" net_consumption: true cycle: daily - sensor: - name: "CO2 Intensity Site Export Daily" unique_id: "co2_intensity_site_export_daily" state_class: measurement unit_of_measurement: gCO2eq/kWh state: > {% set emissions = (states('sensor.emissions_avoided_daily') | float(0)) %} {% set energy = (states('sensor.energy_site_export_daily') | float(0)) %} {% set intensity = (emissions/energy) %} {{ intensity | round(0) }} - name: "CO2 Intensity Site Import Daily" unique_id: "co2_intensity_site_import_daily" state_class: measurement unit_of_measurement: gCO2eq/kWh state: > {% set emissions = (states('sensor.emissions_created_daily') | float(0)) %} {% set energy = (states('sensor.energy_site_import_daily') | float(0)) %} {% set intensity = (emissions/energy) %} {{ intensity | round(0) }} |
Bedankt voor jullie hulp!
NB: als iemand een makkelijkere manier voor dit probleem weet is dat natuurlijk nog beter
ID.4 1st | 2320 Wp NO | 3200 Wp ZW | Climarad Sensa V2X | Pana WH-MDC07J3E5