logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

p.kaczmarek2 27 Cze 2026 08:50 765 0

TL;DR

  • Button-Card dla Home Assistant pokazuje, jak tworzyć własne przyciski na panelu HA z pełną personalizacją wyglądu, ikon i zachowania.
  • Konfiguracja opiera się na HACS, YAML, CSS i JavaScript, a przykłady obejmują toggle, long press, double_tap_action, dynamiczne ikony oraz układy horizontal, vertical i grid.
  • Instalację HACS uruchamia komenda `wget -O - https://get.hacs.xyz | bash -`, po której zalecany jest pełny restart Home Assistanta.
  • Przykłady na encji `zlight` pokazują sterowanie lampką LED RGBCW oraz automatyczne zmiany koloru, jasności i ikon w zależności od stanu.
  • To tylko podstawy, bo poza pokazanymi przykładami dostępne są jeszcze toast, animacje i blokada akcji PIN-em.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA
📢 Słuchaj (AI):
  • Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Button-Card to przydatny dodatek do Home Assistant oferujący szerokie możliwości tworzenia własnych przycisków sterujących na panelu użytkownika. Pozwala na pełną personalizację wyglądu oraz działania przycisków - od kolorów i ikon po dynamiczne reakcje na stany urządzeń. Dzięki integracji z HACS jego instalacja i aktualizacja są szybkie i wygodne. Tutaj pokaże krok po kroku jak go zainstalować oraz przedstawię mniej i bardziej zaawansowane przykłady jakie przyciski można na nim utworzyć.

    Instalacja HACS
    Zaczynamy od instalacji Home Assistant Community Store, czyli w wolnym tłumaczeniu Sklepu Społeczności Home Assistanta. Jest to rozszerzenie, które umożliwia łatwe przeglądanie i instalowanie dodatków, integracji oraz kart interfejsu (Lovelace) tworzonych przez społeczność użytkowników. Dzięki HACS zyskujemy dostęp do ogromnej bazy nieoficjalnych, ale bardzo przydatnych rozszerzeń, których nie znajdziesz w standardowej instalacji HA.
    Otwieramy terminal i wykonujemy komendę:
    
    wget -O - https://get.hacs.xyz | bash -
    

    Pobierze i wykona ona skrypt instalacyjny HACS.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Czekamy aż instalacja się zakończy.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Potem restartujemy Home Assisant - polecam pełny restart.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Od teraz mamy nową zakładkę w menu po lewej stronie.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Instalacja button-card
    Sklepik społeczności już mamy, więc pora zainstalować pożądany dodatek. Wyszukujemy button-card:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Otwieramy stronę dodatku:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Pobieramy i instalujemy:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Na koniec jeszcze trzeba odświeżyć:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Pierwsze kroki z button-card
    Wchodzimy w przegląd i edycję naszego Dashboardu.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Dodajemy kartę. Tu są dwie opcje.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Można wybrać typ manual i wkleić kod Yaml:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Tyle, że jeśli nie zainstalowaliśmy button-card to otrzymamy błąd:
    
    Configuration error
    Custom element not found: button-card
    

    Natomiast jeśli poprawnie zainstalowaliśmy button-card, to pewnie przed opcją manual też będzie przycisk od poszukiwanego przez nas dodatku:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Od tego momentu możemy tworzyć naszą kartę w polu po lewej i podglądać jej działanie po prawej stronie ekranu.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Urządzenie użyte do demonstracji
    Do demonstracji użyłem lampki LED RGBCW sterowanej przez Zigbee. Jest ona w stanie świecić kolorowo, wedle barw RGB, albo świecić temperaturami bieli - od ciepłej do zimnej.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Przykłady przycisków button-card
    Zacznijmy od prostego przykładu. Wystawmy na panel kontrolę mojej lampy LED. Jej nazwa encji to zlight. Poniższy kod tworzy przycisk powiązany z jej encją oraz dodaje akcję wciśnięcia (tap), którą jest toggle (przełączenie stanu lampy).
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Rezultat:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Do kodu można dopisać state - określenie stanu przycisku. W ten sposób można zmienić jego kolor w zależności od stanu urządzenia.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Do przycisku można osobno określić różne akcje. Najpopularniejsze jest tapnięcie - ono nawet domyślnie przełącza stan urządzenia. Można jednak oskryptować też przykładowo dłuższe wciśnięcie. Kod poniżej wyświetla wtedy szczegółową konfigurację urządzenia.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    W razie potrzeby mamy też double_tap_action.
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Kartę można stylować kodem CSS, tak jak inne obiekty HTML w przeglądarce. Poniżej przykładowo zaokrągliłem rogi karty i dodałem jej cień.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Tak jak wcześniej pokazałem zmianę koloru zależnie od stanu, tak można również zmieniać inne parametry - przykładowo ikonkę.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    W przycisku można też używać kodu Javascript. Poniżej mamy przycisk wyświetlający bieżącą wartość atrybutu z encji, a dokładniej poziom jasności. Dodatkowo jest ona skalowana, bo w HA jest od 0 do 255, a chcę wyświetlać procentowo...
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    W przyciskach jest też łatwo opcja na pobranie bieżącego koloru urządzenia. Poniżej przykład ikony śledzącej barwę światła:
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Pokazałem już jak można "składać" różne wartości w zależności od stanów na wygląd docelowego przycisku. W podobny sposób można też "składać" w jedną kompozycję różne przyciski. Mamy do tego odpowiednie szablony, horyzontalny, wertykalny i siatkę. Poniżej przykład horyzontalnego szablonu w którym umieściłem trzy przyciski. Dwa z nich ustawiają na sztywno wybrany kolor, a trzeci to stan urządzenia tak jak wcześniej.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    To teraz szablon siatki, czyli grid. Trzeba mu podać też ilość kolumn. Do środka upakowałem troszkę opcji, obejmują one ustawienie koloru oraz wyświetlanie stanu urządzenia.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Rezultaty:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Na koniec wróćmy jednak do krótszych przykładów. Pokazywałem już wybór ikonki na bazie stanu urządzenia, ale wyboru można dokonać też w JS - przykładowo porównując poziom jasności oświetlenia.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    W zależności od niego zmienia się teraz ikonka:
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA
    W ten sposób można pokazywać stan i zapewniać kontrolę dla wszystkich typów urządzeń, nie tylko dla oświetlenia.


    Animacja ikonki może też być dynamiczna. Przykładowo, w sytuacji gdy chcemy kontrolować lampki choinkowe lub podobny gadżet zmieniający szybko kolory. Wystarczy taki kod, aby przewijać kolory z podanej listy:
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Rezultat (przycisk samoczynnie się animuje):
    Home Assistant Community Store oraz Button-Card tutorial - własne przyciski na panelu HA

    Podobną logikę można oprzeć na bieżącym kolorze z encji. Wtedy każde kliknięcie włącza następny kolor z predefiniowanej listy. Każda akcja wyszukuje bieżący kolor na tej liście a potem pobiera następny.
    Kod: YAML
    Zaloguj się, aby zobaczyć kod

    Rezultat (przycisk zmienia kolory na następny z każdym naciśnięciem):
    Prostokątna karta przycisku z czerwoną ikoną żarówki i napisem „Light On”.

    Podsumowując, to były podstawy Button-Card dla Home Assistant. Nie pokazałem tu jednak wszystkiego, między innymi można jeszcze tworzyć złożone komunikaty Toast, animacje oraz zabezpieczać akcje pinem, dlatego polecam zapoznać się z oficjalną dokumentacją dodatku:
    https://github.com/custom-cards/button-card
    https://custom-cards.github.io/button-card/stable/#some-features
    Czy korzystacie z Button-Card, a jeśli tak, to do czego?

    Fajne? Ranking DIY
    Pomogłem? Kup mi kawę.
    O autorze
    p.kaczmarek2
    Moderator Smart Home
    Offline 
    Inżynier programista z wieloletnim doświadczeniem embedded i full stack developer.
    Specjalizuje się w: embedded, Full-Stack Developer
    p.kaczmarek2 napisał 14705 postów o ocenie 12759, pomógł 658 razy. Jest z nami od 2014 roku.
  • REKLAMA
📢 Słuchaj (AI):
REKLAMA