Advertisement
JLindvig

Fuelprices DK MIN/MAX

Jun 14th, 2022
1,063
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.79 KB | None | 0 0
  1. template:
  2.   - sensor:
  3.     - name: Oktan 95 billigst
  4.       state: >-
  5.         # Change "fuletype" to the type you wish to track MIN
  6.         {% set fueltype = 'oktan 95' -%}
  7.         {% set minimum = min(
  8.                           expand(states.sensor)
  9.                           | selectattr('attributes.product_type', 'defined')
  10.                           | selectattr('attributes.product_type','eq', fueltype)
  11.                           | map(attribute='state')
  12.                           | list
  13.                         ) -%}
  14.         {{ minimum }}
  15.       device_class: monetary
  16.       icon: mdi:gas-station
  17.       attributes:
  18.         companies: >-
  19.           # Change "fuletype" to the type you wish to track MIN
  20.           {% set fueltype = 'oktan 95' -%}
  21.           {% set minimum = min(
  22.                             expand(states.sensor)
  23.                             | selectattr('attributes.product_type', 'defined')
  24.                             | selectattr('attributes.product_type','eq', fueltype)
  25.                             | map(attribute='state')
  26.                             | list
  27.                           ) -%}
  28.           {{ expand(states.sensor)
  29.              | selectattr('attributes.product_type', 'defined')
  30.              | selectattr('attributes.product_type','eq', fueltype)
  31.              | selectattr('state','eq', minimum)
  32.              | map(attribute='attributes.company_name')
  33.              | list}}
  34.  
  35.     - name: Oktan 95 dyrest
  36.       state: >-
  37.         # Change "fuletype" to the type you wish to track MAX
  38.         {% set fueltype = 'oktan 95' -%}
  39.         {% set maximum = max(
  40.                           expand(states.sensor)
  41.                           | selectattr('attributes.product_type', 'defined')
  42.                           | selectattr('attributes.product_type','eq', fueltype)
  43.                           | map(attribute='state')
  44.                           | list
  45.                         ) -%}
  46.         {{ maximum }}
  47.       device_class: monetary
  48.       icon: mdi:gas-station
  49.       attributes:
  50.         companies: >-
  51.           # Change "fuletype" to the type you wish to track MAX
  52.           {% set fueltype = 'oktan 95' -%}
  53.           {% set maximum = max(
  54.                             expand(states.sensor)
  55.                             | selectattr('attributes.product_type', 'defined')
  56.                             | selectattr('attributes.product_type','eq', fueltype)
  57.                             | map(attribute='state')
  58.                             | list
  59.                           ) -%}
  60.           {{ expand(states.sensor)
  61.              | selectattr('attributes.product_type', 'defined')
  62.              | selectattr('attributes.product_type','eq', fueltype)
  63.              | selectattr('state','eq', maximum)
  64.              | map(attribute='attributes.company_name')
  65.              | list}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement