Instalacja dodatków 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

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”