šŸ”¹ slider-entity-row - Add sliders to entities cards

I am only now seeing your reply. But that looks pretty clever. Thanks!
Have you integrated in a entities card? I am not sure how/if that can be done.

I have a problem see screenshot.
Only by the last group "Eetkamer " I see an slider.
Schermafbeelding 2021-05-27 om 21.28.04
Here is the code.yaml.

type: entities
title: Woonkamer
entities:
  - entities:
      - entity: light.hue_ambiance_spot_1
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:track-light
        name: Hue spot 1
        toggle: true
        type: custom:slider-entity-row
      - entity: light.hue_ambiance_spot_2
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:track-light
        name: Hue spot 2
        toggle: true
        type: custom:slider-entity-row
      - entity: light.hue_ambiance_spot_3
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:track-light
        name: Hue spot 3
        toggle: true
        type: custom:slider-entity-row
    head:
      type: custom:slider-entity-row
      entity: light.spots_achter
      hide_when_off: false
      hold_action:
        action: more-info
      icon: mdi:track-light
      name: Spots achter
      toggle: true
    hold_action:
      action: more-info
    type: custom:fold-entity-row
  - entities:
      - entity: light.hue_ambiance_spot_4
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:track-light
        name: Hue spot 4
        toggle: true
        type: custom:slider-entity-row
      - entity: light.hue_ambiance_spot_5
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:track-light
        name: Hue spot 5
        toggle: true
        type: custom:slider-entity-row
      - entity: light.hue_ambiance_spot_6
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:track-light
        name: Hue spot 6
        toggle: true
        type: custom:slider-entity-row
    head:
      entity: light.spots_midden
      hide_when_off: false
      hold_action:
        action: more-info
      icon: mdi:track-light
      name: Spots midden
      toggle: true
      type: custom:slider-entity-row
    hold_action:
      action: more-info
    type: custom:fold-entity-row
  - entities:
      - entity: light.schemerlamp_woonkamer
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:lamp
        name: Schemerlampen
        toggle: true
        type: custom:slider-entity-row
    head:
      entity: light.schemerlampen
      hide_when_off: false
      hold_action:
        action: more-info
      icon: mdi:lamp
      name: Schemerlampen
      toggle: true
      type: custom:slider-entity-row
    hold_action:
      action: more-info
    type: custom:fold-entity-row
  - entities:
      - entity: light.hue_ambiance_lamp_1
        hide_when_off: false
        hold_action:
          action: more-info
        icon: mdi:ceiling-light
        name: Eetkamer
        toggle: true
        type: custom:slider-entity-row
    head:
      entity: light.hue_ambiance_lamp_1
      hide_when_off: false
      hold_action:
        action: more-info
      icon: mdi:ceiling-light
      name: Eetkamer
      toggle: true
      type: custom:slider-entity-row
    hold_action:
      action: more-info
    type: custom:fold-entity-row

And this are the warnings:

Configuration errors detected:

* Required key "entities.0.entity" is missing.
* Required key "entities.0.name" is missing.
* Required key "entities.0.tap_action" is missing.
* Required key "entities.0.view" is missing.
* Required key "entities.0.view" is missing.
* Required key "entities.0.view" is missing.
* Required key "entities.0.conditions" is missing.
* Required key "entities.0.url" is missing.
* Required key "entities.0.entity" is missing.
* Required key "entities.0.attribute" is missing.
* Required key "entities.0.name" is missing.
* Required key "entities.0.service" is missing.
* Required key "entities.1.entity" is missing.
* Required key "entities.1.name" is missing.
* Required key "entities.1.tap_action" is missing.
* Required key "entities.1.view" is missing.
* Required key "entities.1.view" is missing.
* Required key "entities.1.view" is missing.
* Required key "entities.1.conditions" is missing.
* Required key "entities.1.url" is missing.
* Required key "entities.1.entity" is missing.
* Required key "entities.1.attribute" is missing.
* Required key "entities.1.name" is missing.
* Required key "entities.1.service" is missing.
* Required key "entities.2.entity" is missing.
* Required key "entities.2.name" is missing.
* Required key "entities.2.tap_action" is missing.
* Required key "entities.2.view" is missing.
* Required key "entities.2.view" is missing.
* Required key "entities.2.view" is missing.
* Required key "entities.2.conditions" is missing.
* Required key "entities.2.url" is missing.
* Required key "entities.2.entity" is missing.
* Required key "entities.2.attribute" is missing.
* Required key "entities.2.name" is missing.
* Required key "entities.2.service" is missing.
* Required key "entities.3.entity" is missing.
* Required key "entities.3.name" is missing.
* Required key "entities.3.tap_action" is missing.
* Required key "entities.3.view" is missing.
* Required key "entities.3.view" is missing.
* Required key "entities.3.view" is missing.
* Required key "entities.3.conditions" is missing.
* Required key "entities.3.url" is missing.
* Required key "entities.3.entity" is missing.
* Required key "entities.3.attribute" is missing.
* Required key "entities.3.name" is missing.
* Required key "entities.3.service" is missing.

What Iā€™m doing wrong?

1 Like

Did you update to core-2021.0.6b1? I started having the same issue after testing out the beta

using the beta 2 now, but hadnt seen the issues you report, and all sliders behave properly.

you seem to use an odd config though, with double entities:

change that first to single use and report back?

type: entities
title: Woonkamer
entities:
  - entity: light.hue_ambiance_spot_1
    hide_when_off: false
    hold_action:
      action: more-info
    icon: mdi:track-light
    name: Hue spot 1
    toggle: true
    type: custom:slider-entity-row
  - entity: light.hue_ambiance_spot_2
    hide_when_off: false
    hold_action:
      action: more-info
    icon: mdi:track-light
    name: Hue spot 2
    toggle: true
    type: custom:slider-entity-row

etc etc

1 Like

Seems like several others are having the same issue, there are a few issues open on the Github. Here is the more active one:

Since the last update itā€™s works again.

Hi All.
Here code to high customize sliders:


type: entities
debug_cardmod: true
entities:
  - type: 'custom:slider-entity-row'
    entity: light.blablabla
    full_row: true
    toggle: false
    hide_state: true
style:
  .: |
    ha-card {   --ha-card-box-shadow: 0px;
    background-color: rgba(255, 255, 255, 0.4);   
    border: 1px solid rgba(100, 100,100, 0.4);    
    border-radius: 10px;
    box-shadow: -1px -1px 7px 3px
    #fff, 2px 1px 7px 2px   rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px rgba(255, 255, 255, 0.9);
    color: rgba(0, 0, 0, 0.7);
    height: 16px;
     }
  '#states div':
    slider-entity-row:
      $: |
        ha-slider {   
           height: 37px;
           border: 1px solid rgba(255, 255,255, 0.8);
           box-shadow: inset 3px 3px 10px 5px rgba(0,0,0, 0.1), inset -3px -3px 10px 5px rgba(255,255,255, 0.4);
           border-radius: 10px;
           padding: 0px 12px 10px 2px;
           color: black;
           paper-progress-container-color: black;
           paper-progress-height: 1px;
           --paper-progress-container-color: rgba(0, 0, 0, 0.0);
           --paper-progress-height: 0px;
         }
  slider-entity-row:
    $:
      ha-slider:
        $:
          '#sliderKnob': >
            .slider-knob {border-radius: 7px} .slider-knob {padding: 40px 40px
            0px 0px} .slider-knob {border: 1px solid rgba(100, 100,100, 0.4)}
            .slider-knob {background-color: rgba(255, 255,255, 0.9)}
            .slider-knob {width: 0px}    .slider-knob {height: 0px}     
            .slider-knob {box-shadow: inset 2px 2px 2px 1px rgba(0,0,0, 0.05),
            inset -2px -2px 7px 1px rgba(255,255,255, 0.9)} .slider-knob-inner
            {border: 0px} .slider-knob-inner {background-color: rgba(0, 0,0,
            0.0)} .slider-knob-inner::after  {background-color: rgba(0, 0,0,
            0.0)} .slider-knob-inner::before  {background-color: rgba(0, 0,0,
            0.6)} .slider-knob-inner::before  {border: 0px)}
          paper-progress:
            $: >
              #progressContainer {background-color: rgba(0, 0, 0, 0.0)}
              #primaryProgress {background-color: rgba(0, 0, 0, 0.0)}


Effect:

9 Likes

Can this be added as a resource directly from GitHub?

Example: https://raw.githubusercontent.com/thomasloven/lovelace-slider-entity-row/master/slider-entity-row.js

(Iā€™ve tried and it doesnā€™t seem to work)

Wow.

I never thought of this, but you actually CAN do that!
Youā€™ll need a mirror that sets the correct MIME-type, though.
Try https://cdn.jsdelivr.net/gh/thomasloven/lovelace-slider-entity-row/slider-entity-row.js instead.

I wouldnā€™t recommend it, for a variety of reasons, though. But it does work most of the time.

Thanks! Can you explain why itā€™s not recommended?

  • Latency
  • More things that can break, e.g. your internet connection, jsdelivr, github or anything in between.
  • Updates may be forced on you
  • Updates may not fall through correctly due to caching.

I have noticed that when the slider-entity-row is combined with a conditional entity row the state values is not displayed.

type: entities
entities:
  - type: custom:slider-entity-row
    entity: input_number.download_speed_threshold
    full_row: true
    max: 50
    step: 1
    card_mod:
      style: |
        .state {
          font-weight: 600;
          font-size: 120%;
        }
  - type: conditional
    conditions:
      - entity: input_number.download_speed_threshold
        state_not: '0'
    row:
      type: custom:slider-entity-row
      entity: input_number.download_speed_threshold
      full_row: true
      max: 50
      step: 1
title: Sliders
show_header_toggle: false

This is how it looks like.

image

However if I set the hide_state parameter, the state is shown.

type: entities
entities:
  - type: custom:slider-entity-row
    entity: input_number.download_speed_threshold
    full_row: true
    max: 50
    step: 1
    card_mod:
      style: |
        .state {
          font-weight: 600;
          font-size: 120%;
        }
  - type: conditional
    conditions:
      - entity: input_number.download_speed_threshold
        state_not: '0'
    row:
      type: custom:slider-entity-row
      entity: input_number.download_speed_threshold
      full_row: true
      hide_state: false
      max: 50
      step: 1
      card_mod:
        style: |
          .state {
            font-weight: 600;
            font-size: 120%;
          }
title: Sliders
show_header_toggle: false

The state is shown on the conditional row. However, the formatting is done correctly.

image

By playing around with card-mod, I was able to format the state value for the conditional row.

type: entities
entities:
  - type: custom:slider-entity-row
    entity: input_number.download_speed_threshold
    full_row: true
    max: 50
    step: 1
    card_mod:
      style: |
        .state {
          font-weight: 600;
          font-size: 120%;
        }
  - type: conditional
    card_mod:
      style:
        slider-entity-row$ div: |
          .state {
            font-weight: 600;
            font-size: 120%;
          }
    conditions:
      - entity: input_number.download_speed_threshold
        state_not: '0'
    row:
      type: custom:slider-entity-row
      entity: input_number.download_speed_threshold
      full_row: true
      hide_state: false
      max: 50
      step: 1
title: Sliders
show_header_toggle: false

image

Just thought of sharing this.

Hi there,

I want to use the slider inline within a multiple-entity-row. But the input_number I want to see as slider just shows up as number:


What am I doing wrong?

        - type: horizontal-stack
          style: |
            ha-card {margin-top: -15px; }
          cards:
            - type: entities
              entities:
                - type: custom:multiple-entity-row
                  entity: binary_sensor.irrigation_unlimited_c2_z1
                  show_state: false
                  secondary_info: last-changed
                  entities:
                    - icon: mdi:toggle-switch-outline
                      name: Aktivierung Zone
                      state_color: true
                      tap_action:
                        action: call-service
                        service: irrigation_unlimited.toggle
                        service_data:
                          entity_id: binary_sensor.irrigation_unlimited_c2_z1
                    - type: custom:slider-entity-row
                      entity: input_number.iu_zone_1_run_time
                      full_row: true
                      max: 60
                      step: 1
                      card_mod:
                        style: |
                          .state {
                            font-weight: 600;
                            font-size: 120%;
                          }
                    - icon: mdi:gesture-tap
                      name: Beregne Zone
                      state_color: true
                      tap_action:
                        action: call-service
                        service: script.iu_start_bewaesserung
                        service_data: {}
                        target: {}
                      entity_id: binary_sensor.irrigation_unlimited_c2_z1

Any help would be greatly appreciated!
Cheers,
Hauke

Maybe that will help you further

type: entities
entities:
  - type: custom:multiple-entity-row
    style:
      hui-generic-entity-row:
        $: |
          state-badge {
            display: none;
          }
          .info.pointer {
            color: #018752;
            font-size: 16px;
            font-weight: bold !important;
            text-overflow: unset !important;
            white-space: unset !important;
          }
      ha-entity-toggle:
        $: |
          ha-switch {
            --switch-unchecked-button-color: #018752;
            --switch-checked-button-color: #bf5e5e;

          }
    entity: binary_sensor.irrigation_unlimited_c1_z1
    state_color: true
    show_state: false
    entities:
      - attribute: current_duration
        name: Dauer
        hide_unavailable: true
      - attribute: time_remaining
        name: Rest
        hide_unavailable: true
      - attribute: percent_complete
        name: Komplett
        unit: '%'
      - entity: input_number.iu_zone_1_run_time
        name: Zeit
        format: precision0
      - entity: switch.zone_1
        toggle: true
        name: false
  - type: custom:slider-entity-row
    entity: input_number.iu_zone_1_run_time
    full_row: true
    step: 1
    hide_state: true
state_color: true
show_header_toggle: false
1 Like

Thankā€™s for thatā€¦ I will give it a tryā€¦
Meanwhile I tried this:
image
The first button activates/deactivates the zone, the second contains the slider and the last one fires the event to run and starts blinking in a different colorā€¦ Still missing the remaining % and durationā€¦ So I will try to combine your approach with mineā€¦ :wink:

Hello,
Since last HA update, the slider does not appear if the light is off.

How can I fix it?

I would love a bigger and better cover control. Then it will be easier to hit. Please see attached screenshot for a mock up. Thank you!

bigger better cover control resize again

Shutter card is very elegant but it is a bit big and sliding it down or up is a bit difficult when the rest of the page scroll vertically. It is also not possible to just tap a place at the icon and have the cover go to that point. You have to grab the edge and slide it:

Hi,

With a light dimmer. Would it be possible to have clicking the light bulb to the left toggle the light instead of opening the menu? This would eliminate the need for toggle switch to the right of the slider and give me more resolution on the slider.

Same is happening to meā€¦ any update about it?
Thanks

It returned to normal after a few days. Maybe a cache problem ā€¦