Skip to content

Template issue #20

@JamesMacieira

Description

@JamesMacieira

Hi, i am having somo problems to create the entities on template.

i have the 1st part running and i can see the data

Image

i adapt the template based on the reading information

sensor:
    - name: "Inverter Grid Voltage"
      state: >
        {% set gd_items = state_attr('sensor.easun', 'gd_') %}
        {{ (gd_items | selectattr('id', 'equalto', 'gd_eybond_read_15') | map(attribute='val') | first) | float }}
      unit_of_measurement: "V"
      device_class: "voltage"
      state_class: "measurement"

    - name: "Grid Frequency"
      state: >
        {% set gd_items = state_attr('sensor.easun', 'gd_') %}
        {{ (gd_items | selectattr('id', 'equalto', 'gd_eybond_read_16') | map(attribute='val') | first) | float }}
      unit_of_measurement: "Hz"
      device_class: "frequency"
      state_class: "measurement"

    - name: "Grid Power"
      state: >
        {% set gd_items = state_attr('sensor.easun', 'gd_') %}
        {{ (gd_items | selectattr('id', 'equalto', 'gd_grid_active_power') | map(attribute='val') | first) | float }}
      unit_of_measurement: "W"
      device_class: "energy"
      state_class: "measurement"
      
    - name: "AC charging current"
      state: >
        {% set gd_items = state_attr('sensor.easun', 'gd_') %}
        {{ (gd_items | selectattr('id', 'equalto', 'gd_eybond_read_45') | map(attribute='val') | first) | float }}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"

    - name: "PV Voltage"
      state: >
        {% set pv_items = state_attr('sensor.easun', 'pv_') %}
        {{ (pv_items | selectattr('id', 'equalto', 'pv_eybond_read_32') | map(attribute='val') | first) | float }}
      unit_of_measurement: "V"
      device_class: "voltage"
      state_class: "measurement"

    - name: "PV Current"
      state: >
        {% set pv_items = state_attr('sensor.easun', 'pv_') %}
        {{ (pv_items | selectattr('id', 'equalto', 'pv_eybond_read_33') | map(attribute='val') | first) | float }}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"

    - name: "PV Power"
      state: >
        {% set pv_items = state_attr('sensor.easun', 'pv_') %}
        {{ (pv_items | selectattr('id', 'equalto', 'pv_output_power') | map(attribute='val') | first) | float }}
      unit_of_measurement: "W"
      device_class: "energy"
      state_class: "measurement"
      
    - name: "PV charging current"
      state: >
        {% set pv_items = state_attr('sensor.easun', 'pv_') %}
        {{ (pv_items | selectattr('id', 'equalto', 'pv_eybond_read_46') | map(attribute='val') | first) | float }}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"

    - name: "Battery Voltage"
      state: >
        {% set bt_items = state_attr('sensor.easun', 'bt_') %}
        {{ (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_28') | map(attribute='val') | first) | float }}
      unit_of_measurement: "V"
      device_class: "voltage"
      state_class: "measurement"
      
    - name: "Battery Current"
      state: >
        {% set bt_items = state_attr('sensor.easun', 'bt_') %}
        {{ (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float }}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"

    - name: "Battery Power"
      state: >
        {% set bt_items = state_attr('sensor.easun', 'bt_') %}
        {% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
        {% set battery_voltage = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_28') | map(attribute='val') | first) | float %}
        {{ (battery_current * battery_voltage) | float }}
      unit_of_measurement: "W"
      device_class: "energy"
      state_class: "measurement"

    - name: "Battery Discharge Current"
      state: >
        {% set bt_items = state_attr('sensor.easun', 'bt_') %}
        {% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
        
        {% if battery_current < 0 %}
          {{ battery_current }}
        {% else %}
          0
        {% endif %}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"

    - name: "Battery Charging Current"
      state: >
        {% set bt_items = state_attr('sensor.easun', 'bt_') %}
        {% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
        
        {% if battery_current > 0 %}
          {{ battery_current }}
        {% else %}
          0
        {% endif %}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"

    - name: "Battery Current Direction"
      state: >
        {% set bt_items = state_attr('sensor.easun', 'bt_') %}
        {% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
        {{ 1 if battery_current > 0 else 0 }}

    - name: "Output Voltage"
      state: >
        {% set bc_items = state_attr('sensor.easun', 'bc_') %}
        {{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_23') | map(attribute='val') | first) | float }}
      unit_of_measurement: "V"
      device_class: "voltage"
      state_class: "measurement"

    - name: "Output Power"
      state: >
        {% set bc_items = state_attr('sensor.easun', 'bc_') %}
        {{ (bc_items | selectattr('id', 'equalto', 'bc_load_active_power') | map(attribute='val') | first) | float }}
      unit_of_measurement: "W"
      device_class: "energy"
      state_class: "measurement"

    - name: "Output Current"
      state: >
        {% set bc_items = state_attr('sensor.easun', 'bc_') %}
        {{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_24') | map(attribute='val') | first) | float }}
      unit_of_measurement: "A"
      device_class: "current"
      state_class: "measurement"
      
    - name: "Output Aparent Power"
      state: >
        {% set bc_items = state_attr('sensor.easun', 'bc_') %}
        {{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_27') | map(attribute='val') | first) | float }}
      unit_of_measurement: "VA"
      device_class: "energy"
      state_class: "measurement"

    - name: "Output Load"
      state: >
        {% set bc_items = state_attr('sensor.easun', 'bc_') %}
        {{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_37') | map(attribute='val') | first) | float }}
      unit_of_measurement: "%"
      device_class: "energy"
      state_class: "measurement"
      
    - name: "Output Frequency"
      state: >
        {% set bc_items = state_attr('sensor.easun', 'bc_') %}
        {{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_25') | map(attribute='val') | first) | float }}
      unit_of_measurement: "Hz"
      device_class: "frequency"
      state_class: "measurement"

    - name: "DC Module Termperature"
      state: >
        {% set sy_items = state_attr('sensor.easun', 'sy_') %}
        {{ (sy_items | selectattr('id', 'equalto', 'sy_eybond_read_38') | map(attribute='val') | first) | float }}
      unit_of_measurement: "º"
      device_class: "TEMPERATURE"
      state_class: "measurement"
      
    - name: "INV Module Termperature"
      state: >
        {% set sy_items = state_attr('sensor.easun', 'sy_') %}
        {{ (sy_items | selectattr('id', 'equalto', 'sy_eybond_read_39') | map(attribute='val') | first) | float }}
      unit_of_measurement: "º"
      device_class: "TEMPERATURE"
      state_class: "measurement"

but it seems that my configuration are not be headed

this is my configuration.yaml

default_config:

http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
  ip_ban_enabled: true
  login_attempts_threshold: 5

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

template: !include easun.yaml

sensor:
  - platform: rest
    name: Easun
    resource_template: !secret dessmonitor_api_uri
    method: GET
    json_attributes_path: "$.dat.pars"
    json_attributes:
      - gd_
      - sy_
      - pv_
      - bt_
      - bc_
    scan_interval: 30 # Update every 30 seconds
    value_template: "OK"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions