Instalacja komponentów niestandardowych do HA z GitHuba

Witam,

Znalazłem na GitHubie taki dodtatek do HA, obsługujący przełączniki eWeLink/Ferguson’a w moim przypadku Gniazdko ON/OFF w pomiarem zużycia energii.
Chciałbym go zainstalować, ale nie wiem jak - autor projektu nie opisał procesu instalacji.

Tak dla wiadomości zainstalowałem sobie HACS wg. instrukcji @artur i chciałem w nim go dodać, ale nie znalazłem na liście.

A próbowałeś poprzez custom repositories

Dziękuje za sugestie @on6222
Udało się, zrobiłem to ręcznie na “czuja” zanim przeczytałem Twoją odpowiedz.

W Config/custom_components dodałem katalog “fs1pg” wrzuciłem do niego pliki z GitHub’a, dodałem sekcje w configuration.yaml, ustawiłem stałe IP w routerze dla SmartGniazdka, zresetowałem HA i się pojawił :slight_smile:
Teraz będę myślał jak dorwać się do parametrów odczytu pobory mocy… realizuje to funkcja:

def read_power(self, socketData):
	if len(socketData) == 956:
		powerBytes = list(socketData[952:956])
		power = self.convert_power_bytes(powerBytes)/1000
		totalPowerBytes = list(socketData[944:952])
		totalPower = self.convert_total_power_bytes(totalPowerBytes)/3600000/1000
		return [power, totalPower]
	return None

jak widać zwraca dwie wartości power - czyli aktualny pobór oraz całkowite zużycie energii :slight_smile:
image
zastanawiam sie jak dobrać się do tych wartości aby móc to jakoś ładne zaprezentować na panelu
image

@Marcin_Domański dodaj przez “template”
Poniżej masz jak wyciągałem dane z oczyszczacza

- platform: template
    sensors:
      mi_aqi:
        friendly_name: "Air Purifier"
        unit_of_measurement: 'μg/m³'
        value_template: "{{ state_attr('fan.air_purifier', 'aqi') }}"

@rafkan dziękuje za sugestie, ale trochę mnie przerosła :x:

Próbuje dodać sekwencje do configuration.yaml i mi się wykrzacza :frowning:

– platform: template
sensors:
smartPlug1:
friendly_name: “Pobór”
unit_of_measurement: ‘W’
value_template: “{{ state_attr(‘switch.smartplug1’, ‘current_power_w’) }}”
image
image
no i wynik:
image

spróbowałem zasięgnąć wiedzy z Sate Objects, ale poległem.

przed linijką:

- platform: template

dodaj:

sensor:

Po dodaniu całkowicie się rozkraczył…

Przemeblowałem configuration.yaml i wywaliłem sensory do zewnętrznego pliku.


image
image
błędy w składni poprawiłem (zbędne taby itd), ale tego nie mogę przeskoczyć

@Marcin_Domański zamień swój wpis na ten poniżej (z zachowaniem dokładnie takiej składni - bez polskich znaków)

1 Like

Super!!! Wielkie dzięki @rafkan Działa. Nawet z polskimi znakami. Trochę przemodelowałem by za bardzo nie rozjeżdżać się w nazwach.

Ostateczny efekt:
image

To tak dla zielonych jak ja - cała manualna instrukcja krok za krokiem:

  1. Pobieramy pliki z GitHuba
  2. Tworzymy nowy katalog o nazwie fs1pg w /config/custom_components
  3. Kopiujemy do katalogu /config/custom_components/fs1pg pliki z pobranego repozytorium:
    image
  4. Konfigurujemy nasze gniazdko, tak aby pracowało w lokalnej sieci w której znajduje się urządzenie z Home Assistantem. Instrukcja
  5. Nadajemy w DHCP routera stały adres IP dla gniazdka, spisujemy jego MACa.
  6. W pliku configuration.yaml dopisujemy sekcję:
    image
  7. W pliku sensors.yaml dopisujemy:
    image
    Oczywiście wtedy jeśli mamy wyeksportowane sensory z pliku configuration.yaml
    image

Teraz możemy dodać nasze nowe encje do interfejsu HA. U mnie wygląda to tak:
image
image

1 Like

Super, że zadziałało. Ja w plikach konfiguracyjnych nie używam polskich znaków. Nazwy z naszymi znakami zmieniam w zakładce “Dostosuj swoje encje”

Cześć,

od tygodnia ćwiczę HO, więc proszę o wyrozumiałość. z drugiej strony mam najnowszą wersję więc niektóre rzeczy wyglądają troszkę inaczej. do rzeczy:

  1. mam dodany dodatek w hacs
    image

  2. Dodałem integrację podając mac address, ip address
    image

  3. dodałem kartę
    image

i nie działa.

dziwi mnie trocę to bo mam juz klika urządzeń w swoim HA, ale mój konfig jest bardzo skromny:

image

pliku sensors.yampl to nawet nie widzę…

Prośba o sugestie i pomoc.

z góry dzięki, Łukasz

Zedytowałem tytuł wątku - to jest Komponent niestandardowy (custom_component), a nie Dodatek (add-on), dodatki są osobnymi kontenerami, natomiast komponenty niestandardowe są kodem wykonywanym bezpośrednio w HA.
Kurza noga to wykopalisko jakieś :stuck_out_tongue:


To umówmy się co do zrozumialej terminologii - nie HO, a HA jest skrótem od Home Assistant (HO to tak po covidowych latach kojarzy się tylko z Home Office :stuck_out_tongue: ) ewentualnie można napisać “HA core” by nie było wątpliwości

HAOS to system operacyjny, czasem niektórzy używają starego skrótu HassOS (HAOS i dla mnie był trudny do przyjęcia :stuck_out_tongue: ), nie jest to element obowiązkowy (można mieć HA core zainstalowane nie jako bundle z systemem, no ale w tej kwestii się nie określiłeś, no i w tym wypadku pewnie nie ma to akurat znaczenia).

natomiast HACS to ten alternatywny sklep, w którym nie ma Dodatków, są natomiast Niestandardowe Komponenty i instalując cokolwiek stamtąd musisz się liczyć z faktem, że to coś może nie działać i musisz umieć wydobyć (np. z logów) jakieś przydatne informacje dla autora takiego komponentu (pamiętasz jakie zgody wyrażałeś zaznaczając czekboksy podczas instalacji HACS? - to taki odpowiednik licencji, na którą musisz się zgodzić by go używać)

w HACS nie ma dodatków… są komponenty niestandardowe

Jak słusznie zauważyłeś wiele rzeczy wygląda inaczej - polecam zatem czytać dokumentację - w tym komponencie były breaking changes (przełomowe zmiany, jakkolwiek by tego nie przetłumaczyć - metody sprzed takich zmian już są nieaktualnie i nie działają)

kluczowy fragment to

Więc nie musisz nic grzebać w YAMLu

Nie musisz się dziwić - od mniej więcej 2 lat najintensywniejsze zmiany dotyczące HA to właśnie redukcja ilości wpisów konfiguracyjnych w YAML na korzyść konfiguracji w całości w GUI (co chyba nieraz wkurzyło niejednego “starego” użytkownika).

Skoro go nie tworzyłeś to i nie widzisz, ale wróćmy wyżej - teraz tylko GUI

Postąpiłeś słusznie zakładając issue, ale skoro autor nie jest w stanie pomóc to my chyba też nie damy rady

Myślę, że kluczowa informacja to model twojego sprzętu i wersja firmware - to może być kluczowa informacja dla autora w issue (i w tamtejszej dyskusji powinieneś dodać wszelkie informacje, które nam podałeś).
Sądzę, że to jest na tyle niszowy sprzęt, że może być problem w znalezieniu sensownego rozwiązania (jeśli mam być do bólu szczery, to prawdopodobnie najsensowniejsza jest podmiana firmware na jakieś alternatywne, przy czym wcale nie mówię, że to będzie łatwe, ale na dłuższą metę to może być jedyne sensowne posunięcie).

Z drugiej strony to jest na 99% jakiś rebrandowany chiński sprzęt, ale niestety po tym jak wygląda aplikacja nie udało mi się rozpoznać co to może być.

Sądząc po obrazkach jakiegoś dystrybutora (bądź faktycznego producenta?) być może to rebrand Sonoff’a
http://ogemray.com/productDetail.html?id=24
bo późniejszy wypust wygląda łudząco podobnie do S-22/S-26.
http://ogemray.com/productDetail.html?id=27

Próbowałeś czy paruje się z aplikacją eWelink?