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
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
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.