fredrik_persson_

Cover Card Chart

Mar 31st, 2023
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.03 KB | None | 0 0
  1. - type: 'custom:button-card'
  2.   view_layout:
  3.     grid-area: 'r1'
  4.   entity: sensor.price_level
  5.   name: >
  6.    [[[
  7.       return `<span><b>${states['sensor.electricity_price_syrenvagen_34_ore'].state}</b> <sup style="font-size:0.6em">öre/kWh</sup></span>`
  8.     ]]]
  9.   show_name: true
  10.   show_icon: false
  11.   show_label: false
  12.   show_state: false
  13.   tap_action:
  14.     actione: none
  15.   styles:
  16.     grid:
  17.       - grid-template-areas: '"n" "item1"'
  18.       - grid-template-rows: 2fr 1fr
  19.       - row-gap: 12px
  20.     card:
  21.       - height: 100%
  22.       - border-radius: 8px
  23.       - box-shadow: none
  24.       - background: linear-gradient(45deg, rgba(0,0,0,0.5), rgba(0,0,0,0) 100%), bottom / cover no-repeat url("/local/images/card-energy2.jpeg")
  25.       - padding: 0 1em
  26.     name:
  27.       - color: '#fff'
  28.       - text-align: left
  29.       - font-size: 1.6em
  30.       #- font-weight: bold
  31.       - justify-self: start
  32.       - align-self: end
  33.       - z-index: 2
  34.     custom_fields:
  35.       item1:
  36.         - color: '#fff'
  37.         - text-align: left
  38.         - font-size: 1em
  39.         - font-weight: normal
  40.         - justify-self: start
  41.         - align-self: start
  42.         - overflow-wrap: anywhere
  43.         - width: 75%
  44.         - z-index: 2
  45.       chart:
  46.         - position: absolute
  47.         - width: 100%
  48.         - margin: 0 auto
  49.         - opacity: 0.5
  50.         - z-index: 1
  51.   custom_fields:
  52.     item1: >
  53.      [[[
  54.         if (states['sensor.price_level'].state == "VERY_CHEAP")
  55.           return '<span>Elpriset är just nu <b>väldigt billigt</b>.<br>Perfekt att köra igång tvätt- och diskmaskin.</span>';
  56.          
  57.         else if (states['sensor.price_level'].state == "CHEAP")
  58.           return '<span>Elpriset är just nu <b>billigt</b>.<br>Kör på som vanligt!</span>';
  59.  
  60.         else if (states['sensor.price_level'].state == "NORMAL")
  61.           return '<span>Elpriset är just nu <b>normalt</b>,<br>men det skadar inte att spara.</span>';
  62.  
  63.         else if (states['sensor.price_level'].state == "EXPENSIVE")
  64.           return '<span>Elpriset är just nu <b>relativt högt</b>,<br>så tänk till lite extra.</span>';
  65.  
  66.         return '<span>Elpriset är just nu <b>väldigt högt</b>.<br>Bäst att stänga ner helt, va?</span>';
  67.       ]]]
  68.  
  69.     chart:
  70.       card:
  71.         type: custom:apexcharts-card
  72.         card_mod:
  73.           style: |
  74.            ha-card {
  75.               #margin-bottom: 28px;
  76.               ha-card-background: none;
  77.               box-shadow: none;
  78.               border-radius: 0px;
  79.               padding: 0px;
  80.               margin: 0px;
  81.               -webkit-mask-image: -webkit-gradient(linear, left center, 25% center, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
  82.  
  83.         view_layout:
  84.           grid-area: 'r7'
  85.         layout: minimal
  86.         graph_span: 2d
  87.         span:
  88.           start: day
  89.         all_series_config:
  90.           stroke_width: 4
  91.         header:
  92.           title: Price (SEK) vs Consumption (kWh)
  93.           show: false
  94.         now:
  95.           show: false
  96.           label: Now
  97.         apex_config:
  98.           legend:
  99.             show: false
  100.         series:
  101.           - entity: sensor.nordpool_kwh_se3_sek_3_10_0 #displays current value in header
  102.             name: Just nu
  103.             show:
  104.               in_chart: false
  105.           - entity: sensor.nordpool_kwh_se3_sek_3_10_0
  106.             name: Today
  107.             type: column
  108.             color: '#d91084'
  109.             data_generator: |
  110.              return entity.attributes.raw_today.map((entry) => {
  111.                 return [new Date(entry.start), entry.value];
  112.               });
  113.             show:
  114.               legend_value: false
  115.               in_header: false
  116.           - entity: sensor.nordpool_kwh_se3_sek_3_10_0
  117.             name: Tomorrow
  118.             type: column
  119.             color: '#f0129275'
  120.             data_generator: |
  121.              return entity.attributes.raw_tomorrow.map((entry) => {
  122.                 return [new Date(entry.start), entry.value];
  123.               });
  124.             show:
  125.               legend_value: false
  126.               in_header: false
Advertisement
Add Comment
Please, Sign In to add comment