Can I change the state text on a timer-bar-card? Or even just in general?

I recently came across the timer-bar-card frontend (GitHub - rianadon/timer-bar-card: A progress bar display for Home Assistant timers) and have been gleefully finding places to insert it in my existing cards.

I have a script that runs an air filter for 10 minutes. The top is the original script entity card, the bottom is how the timer-bar-card entity looks.
image

If I activate it, it then looks like this:
image

Is there a way to alter the “Off” in the timer-bar-card to “RUN,” so it looks like the standard script entity?

Like this…

type: custom:timer-bar-card
entity: timer.timer
sync_issues: fix
translations:
      idle: Yup!

Adjust idle: to your timer’s state and make the text whatever you want.

1 Like

Found a way.

Looking at some examples in the timer-bar-card, I realized I can punch in a translations line.

    type: custom:timer-bar-card
    duration:
      fixed: "00:10:00"
    tap_action:
      action: toggle
    hold_action:
      action: call-service
      service: switch.toggle
      target:
        entity_id: switch.air_filter_socket_1
    sync_issues: fix
    state_color: true
    translations:
      off: RUN

So “off” becomes RUN. Interestingly “off” is acceptable but “Off” is not. Now to find out how to color it.

You’ll need card_mod for that…

Thank you! Looks like I found and posted my response right after your reply.

I’m looking at card-mod but it’s not clicking with me how to make just the state a color as opposed to the whole entity.

I was incorrect, card_mod doesn’t work from what I can see. I’ll keep testing

1 Like

The option to change colors are built in, but I am searching for way to work around that…

type: custom:timer-bar-card
entities:
  - timer.alarm
modifications:
  - elapsed: 40%
    bar_foreground: orange
    active_icon: mdi:fire
    bar_height: 12px
  - elapsed: 70%
    bar_foreground: red
    active_icon: mdi:fire-alert

You can adjust the colors with card_mod if the timer-bar-card is embedded in an entities card

type: entities
entities:
  - type: custom:timer-bar-card
    sync_issues: fix
    state_color: true
    entity: timer.timer
    translations:
      idle: RUN
    card_mod:
      style:
        timer-bar-entity-row:
          $:
            div.generic-entity-row: |
              div.text-content.value.pointer {
                color: blue !important;
                padding-right:10px
                          }

1 Like

Amazing. Thank you!