Vraag


  • wheli
  • Registratie: Mei 2013
  • Laatst online: 16-05 20:55
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:
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! _/-\o_
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