Binary_sensor i zmiana ikonki

Bo jest uzależniona od jednej konkretnej platformy sprzętowej, a HA ma być uniwersalny.
Na pocieszenie - po usunięciu z HA core ta integracja ma być dostępna w HACS.

Najprościej użyć lupki forum:

Powyższą stronę znalazłem już wcześniej, jednak jak dodaje do swojego kodu to nie działa:

  - type: state-icon
    entity: binary_sensor.open_drzwi
    icon: mdi:lock-open
    state_color: false
    card_mod:
      style: |
        :host {
        --card-mod-icon: 
           {% if is_state('binary_sensor.open_drzwi', 'on') %} 
             mdi:lock-open-variant-outline;
           {% else %}
             mdi:lock-outline;
           {% endif %}
        --card-mod-icon-color:
           {% if is_state('binary_sensor.open_drzwi', 'on') %}
             green;
           {% else %}
             red;
           {% endif %}
        }
    secondary_info: last-changed
    tap_action:
      action: toggle
    hold_action:
      action: more-info
    style:
      top: 33%
      left: 0%

PS: jak dodać kod na forum, aby nie tracił wcięć?

Musisz wkleić tekst pomiędzy trzy “apostrofy” - klawisz z lewej strony klawisza 1.
Dajesz trzy apostrofy obok siebie następnie wklejasz poniżej tekst i kończysz trzema apostrofami.

Gdzie wklejasz ten kod, masz zainstalowany dodatek card-mod?

O tym nie pomyślałem :slight_smile:
Jak doinstalować z githuba? Próbuję przez respositories, ale pojawia się: “Invalid Add-on respository!”

Zainstaluj HACS

Następnie Card-mod zainstalujesz z hasc-a.

na pewno nie używając cytowania
linijka tylko z ```

przed (i taka sama po) bloku kodu
te znaczki ``` to 3 odwrotne apostrofy spod klawisza tyldy (zobacz jak poprawiłem tamtego posta)

Próbuję zainstalować HACS-a, ale po instalacji przez:
wget -q -O - https://hacs.xyz/install | bash -
mimo restartu i wyłączeniu zasilania, nie znajduje w integracjach przez dodanie integracji.

Można to obejść?

Hmm instrukcja instalacji wygląda inaczej (inny link)

PS Spełniasz wymagania?

rafkan, popraw w youtubie zapis:
wget -q -O - https://hacs.xyz/install | bash -

Jak to poprawnie zrobić?

W jakim youtubie?

Zainstalować Card-mod?

Tutaj: Card-mod Myślałem, że to Twoje konto :slight_smile:

Ok, zainstalowałem Card-mod.
Na samym początku pliku wpisałem:

frontend:
  extra_module_url:
    - /config/www/community/lovelace-card-mod/card-mod.js
type: picture-elements

Dalej w kodzie:

  - type: state-icon
    entity: binary_sensor.open_drzwi
    icon: mdi:lock-open
    state_color: false
    card_mod:
      style: |
        :host {
          --card-mod-icon-color:
           {% if is_state('binary_sensor.open_drzwi', 'on') %}
             green;
           {% else %}
             red;
           {% endif %}
        }
    secondary_info: last-changed
    tap_action:
      action: toggle
    hold_action:
      action: more-info
    style:
      top: 33%
      left: 0%

I dalej bez zmian w kolorze ikonki…

Do jakiego pliku to wpisałeś? jest to niepotrzebne.

W Githubie dla instalacji jest napisane:

To do that, add the following to your configuration.yaml file and restart Home Assistant:

frontend:
  extra_module_url:
    - /local/card-mod.js

Ok, u Siebie nie mam powyższego wpisu i działają mi wszystkie funkcjonalności tego dodatku.
Dla testu utwórz kartę według poniższego kodu - zobaczymy czy zadziała.

entities:
  - entity: binary_sensor.openclose_58
    name: Górny zamek w drzwiach
    state_color: false
    card_mod:
      style: |
        :host {
         --card-mod-icon: 
           {% if is_state('binary_sensor.openclose_58', 'on') %} 
             mdi:lock-open-variant-outline;
           {% else %}
             mdi:lock-outline;
           {% endif %}
         --card-mod-icon-color:
           {% if is_state('binary_sensor.openclose_58', 'off') %}
             green;
           {% else %}
             red;
           {% endif %}
        }
    secondary_info: last-changed
type: entities

oczywiście w miejsce “binary_sensor.openclose_58” podstaw Swoją encję czyli “binary_sensor.open_drzwi”

Dotychczas testowałem na już utworzonych kartach.
Teraz utworzyłem kartę z encji i skopiowałem Twój kod do edytora YAML, ale wielu rzeczy jeszcze nie ogarniam i pojawił się napis:

Edytor wizualny nie jest obsługiwany dla tej konfiguracji:

Klucz "entities.0.card_mod" nie jest oczekiwany lub nie jest obsługiwany przez edytor wizualny.
Wprowadzona wartość dla "entities.0" nie jest obsługiwana przez edytor wizualny. Obsługujemy (string), a otrzymaliśmy (...)

Jak wejdziesz w opcję “Dodaj kartę” na samym dole masz “Edytor konfiguracji YAML”

wybierz tą kartę i wklej kod który Ci podałem.

Dokładnie tak robiłem. Pełny opis błędu:

Edytor wizualny nie jest obsługiwany dla tej konfiguracji:

    Klucz "entities.0.card_mod" nie jest oczekiwany lub nie jest obsługiwany przez edytor wizualny.
    Wprowadzona wartość dla "entities.0" nie jest obsługiwana przez edytor wizualny. Obsługujemy (string), a otrzymaliśmy ({"entity":"binary_sensor.open_drzwi","name":"Górny zamek w drzwiach","state_color":false,"card_mod":{"style":":host {\n --card-mod-icon: \n {% if is_state('binary_sensor.open_drzwi', 'on') %} \n mdi:lock-open-variant-outline;\n {% else %}\n mdi:lock-outline;\n {% endif %}\n --card-mod-icon-color:\n {% if is_state('binary_sensor.open_drzwi', 'off') %}\n green;\n {% else %}\n red;\n {% endif %}\n}\n"},"secondary_info":"last-changed"}).

Nadal możesz edytować konfigurację w YAML.

Zacznijmy od początku - zainstalowałeś w HACS dodatek card-mod i masz go widocznego jak poniżej?


Niestety musiałem poczekać 3 godz zanim forum pozwoli mi napisać dzisiejszy post…