Chcę przedstawić rozwiązanie, nad którym trochę dumałem bo mnie wkurzał brak możliwości sterowania z HA klimatyzacją w domu. Klima oczywiście z gatunku Dumb
Trochę się z tym męczyłem bo nie mogłem zakumać na jakiej zasadzie działa sterowanie klimą. Pilot od klimy prosty jak drut.
ON/OFF, plus i minus do ustawiania temperatury, przycisk od trybu pracy i od wentylatora.
Metodą wieeeelu prób doszedłem dotego jak to działa. A więc włączamy klimę, ustawiamy temp. i chcemy zmienić temp o 1 stopień. Naciskamy + i w tym momencie nie jest wysyłany sygnał przycisku tylko stan wszystkich ustawień pilota. Jeśli nauczymy HA tego kodu to niezależnie od tego co mamy w danym momencie ustawione na klimatyzacji to po wysłaniu tego plusika + klima ustawi się w stan zapamiętany kodem. Stanowi to problem jeśli chcemy płynnie sterować klimatyzacją z panelu HA. Z drugiej strony to może być ekstra przy tworzeniu automatyzacji typu. Lato + temp. wysoka + zamknięte okna = włącz klimę na np. 24 stopnie.
Wymyśliłem więc prosty uniwersalny pilot na dashboard. Pokazuję na nim temp. w domu i na zewnątrz, włącznik i wcześniej zdefiniowane ustawienia dla chłodzenia (z lewej) i grzania (prawa strona)
Teraz po kolei przedstawię kroki jak to osiągnąć.
Podsumowanie
1. Zapewniamy sobie dostęp do katalogu:
\192.168.XX.xxx\config.storage\
Czyli instalujemy dodatek Samba share i konfigurujemy go w Supervisor’ze
Jak wkleisz na kompie w eksploratorze całą ścieżkę \\192.168.XX.XXX\config.storage\ (oczywiście po wpisaniu poprawnego IP swojego HA, to jesteś w domu).
2. Tworzymy skrypty do sczytywania kodów
Wchodzimy do: Konfiguracja → Skrypty → Dodaj skrypt
i możemy wpisać jak na screenach (na czerwono zaznaczyłem na co zwrócić uwagę)
Jak widać na powyższym obrazku definiujemy to co skrypt ma zrobić. Ma uczyć pilota poleceń (command) dla danego urządzenia (device).
Można wskazać jedno konkretne polecenie, można też podać całą listę kodów, która nas interesują).
Po zapisaniu i kliknięciu na: Uruchom skrypt pojawi się info w powiadomieniach, i to jest czas, żeby nacisnąć przycisk na pilocie. Sprawdzamy w powiadomieniach jakiego kodu chce, kierujemy na Broadlinka wciskamy i tak z każdym kodem aż sczytamy wszystkie.
Po sczytaniu wszystkich kodów z danego pilota, wchodzimy w lokalizację:
\\192.168.XX.XXX\config.storage\
Znajdujemy plik w stylu: broadlink_remote_YOUR_MAC_codes listujemy sobie go i wewnątrz mamy coś takiego:
3. Tworzym przełączniki
W configuration.yaml dodajemy wpis:
Nastęnie tworzymy plik switch.yaml i w nim wklejamy:
Zrzut mojego pliku: switch.zip (1,2 KB)
Ciąg znaków, który podajemy w command_on i command_off znajdujemy w pliku broadlink_remote_24dfa7xxxxxx_codes.
Uwaga. Podajemy ten sam kod dla comand_on i off .
Po restarcie HA switche pojawią się jako encje.
Taka dygresja. Jak sobie napaskudzisz i sczytasz miliard kodów to one będą cały czas leżały w pliku broadlink_remote_24dfa7xxxxxx_codes. Warto sobie zrobić porządek i wywalić niepotrzebne kody. Robimy to analogicznie jak w punkcie 2 , z tym, że wybieramy Pilot: delete_command. Wyzwalamy skrypt i po chwili niepotrzebne kody znikają.
4. Robimy sterowanie:
Zainstaluj dodatek button-card i hui-element (ja dodawałem przez repozytorium w HACS)
Następnie: Edytuj dasboard → dodaj kartę → Edytor konfiguracji Yaml
I wklej poniższy kod (po wklejeniu zmień wszystkie entity na właściwe):
kod karty:
karta.zip (595 bajtów)
Na koniec. Broadlink RM4 Pro to model dokładnie taki:
BroadLink RM Pro+ - centrala sterująca - Botland - Sklep dla robotyków
do niego mam kabel rozszerzający możliwości pilota i będący jednocześnie czujnikiem temperatury i wilgotności (z niego jest temp na górze pilota)
Czujnik temperatury i wilgotności dla pilota Botland - Sklep dla robotyków
Oczywiście można wybrać tańszy model, ja wybrałem jednak ten, gdyż ma możliwość sterowania nie tylko po IR ale także RF. Na tą chwilę mam wzmacniacz audio, który ma sterowanie właśnie po RF, w przszłości pewnie jeszcze coś się znajdzie. Poza tym umiejscowiony centralnie w domu załatwia sterowanie klimą, dekoderem, TV, projektorem i audio. Czymś jeszcze ale nie pamiętam