Integracja Telewizora Philips Android TV + Ambilight + Yeelight (AI-Speaker - Home Assistant)

Jak zwykle w internecie informacji na ten temat jest sporo ale również sporo nie jasności.
Żaden sposób mi nie działał również ten w podanym niżej źródle.
Dopiero mała modyfikacja rozwiązuje problem.

Źródło:

Na początku musimy autoryzować nasz telewizor czyli zdobyć username i password robimy to jak w linku powyżej czyli:

  1. Clone the repo with pairing script:
git clone https://github.com/suborb/philips_android_tv
  1. Install the requirements (for Python 3, so you may need to use pip3):
pip3 install -r requirements.txt
  1. Execute pairing. A PIN code will appear on your TV. Input that in your terminal
python3 philips.py --host <IP of TV> pair

gdzie IP of TV to IP naszego telewizora
powiniśy uzyskać cos takiego:

username: HGekGq88KtDhFREe
password: a13b69c22cb044623b17a6c088411cd2add3de08451122cc4bd5783c288333ca

następnie w folderze AIS tworzymy folder custom_components a w nim kolejny folder philips_2016

Na temat custom components możecie poczytać tutaj:


do utworzonego folderu philips_2016 wrzucamy trzy pliki stąd:

następnie w configuration.yaml dodajemy wpis:
media_player: !include media__players.yaml
w folderze AIS tworzymy plik txt, zmieniamy jego nazwę na media__players.yaml dodajemy w nim wpis:

- platform: philips_2016
  name: Philips_TV
  host: 192.168.1.15
  mac: 70:af:24:17:db:2a
  username: HGekGq88KtDhFREe
  password: a13b69c22cb044623b17a6c088411cd2add3de08451122cc4bd5783c288333ca
  favorite_channels_only: false

gdzie
-name własna nazwa
-host tu IP naszego TV w naszej sieci
-mac to adres mac naszego TV
-username i password uzyskaliśmy na początku

Następnie sprawdzam konfiguracje i jak jest wszystko OK restartujemy bramkę.

Po restarcie zmieniamy nazwę utworzonego wcześniej katalogu
philips_2016 na philips_android_tv

oraz zmieniamy wpis media__players.yaml na:

- platform: philips_android_tv
  name: Philips_TV
  host: 192.168.1.15
  mac: 70:af:24:17:db:2a
  username: HGekGq88KtDhFREe
  password: a13b69c22cb044623b17a6c088411cd2add3de08451122cc4bd5783c288333ca
  favorite_channels_only: false

czyli philips_2016 zmieniamy na philips_android_tv

Następnie znowu sprawdzam konfiguracje i jak jest wszystko OK restartujemy bramkę i powinno śmigać u mnie efekt taki:
SharedScreenshot

Telewizor można również zdalnie właczyć trzeba tylko w ustawieniach TV włączyć WAKE ON LAN, w moim modelu tu taj


ja jeszcze musiałem u siebie na ruterze włączyć WAKE ON LAN dla TV

EDIT 1
W telewizorach Philips możemy dodatkowo zrobić integracje Ambilight czyli LED z telewizora:

Mi się udało zintegrować za pomocą HACS.
Instalujemy HACS wg:


wyszukujemy Philips Ambilight:

instalujemy, sprawdzam konfiguracje i jak jest wszystko OK restartujemy bramkę.
Następnie musimy dodać następujący wpis w light.yaml:

- platform: philips_ambilight
  name: Salon Ambilight
  host: 192.168.1.15
  username: HGekGq88KtDhFREe
  password: a13b69c22cb044623b17a6c088411cd2add3de08451122cc4bd5783c288333ca

host, username i password takie samo jak wcześniej
Ponownie sprawdzam konfiguracje i jak jest wszystko OK restartujemy bramkę.
Po restarcie pojawi się nam nowa encja typu light:

EDIT 2
Kolejną fajną sprawą dla Telewizorów Philips jest integracja Ambilight + Yeelight wg:


Żarówka wyświetla te same światło co Amblilight od Philipsa.
Wykorzystałem żarówkę Yeelight YLDP06YL za 80zł.
Wszystko przez WIFI i nie trzeba drogich żarówek+mostku Philips HUE za co najmniej 500zł.
Dodajemy żarówkę przez aplikacje Yeelight do naszej sieci WIFI, w ustawieniach w aplikacji zaznaczamy sterowanie przez LAN i na routerze dajemy statyczne IP dla żarówki.
Przez HACS (jak zrobić w linku):
https://ai-speaker.discourse.group/t/instalacja-hacs/247
dodajemy integracje Philips Ambilight+Yeelight i robimy reset bramki.
Po resecie w pliku configuration.yaml robimy wpis:

yeelight: !include yeelight.yaml

Następnie w katalogu AIS robimy plik yeelight.yaml i dodajemy wpis

devices:
  192.168.1.37:
    name: Salon Yeelight 

gdzie numer IP to nasza żarówka
Reszta wg linku powyżej czyli w pliku switch.yaml dodajemy wpis:

  platform: philips_ambilight+yeelight
  name: Salon Lampka Amblight
  host: 192.168.1.15
  username: HGekGq88KtDhFREe
  password: a13b69c22cb044623b17a6c088411cd2add3de08451122cc4bd5783c288333ca
  address: 192.168.1.37
  display_options: left-average

host, username i password tak samo jak na początku postu
adress to ip żarówki
display_options - z którego miejsca TV, żarówka ma “pobierać” kolor, opisany w linku:
https://github.com/jomwells/ambilight-yeelight

Sprawdzamy konfiguracje i jak jest OK to powinny pojawić się dwie nowe encje, jedna light do ręcznego włączania żarówki, druga switch to włączania synchronizacji z Ambilight, efekt taki:

PS z tej serii Yeelight jest też taśma LED którą można w ten sam sposób zrobić

1polubienie

Też mamy Philipsa i go zintegrujemy (wcześniej chcieliśmy po ADB, ale dobrze, że zapodałeś lepszy sposób). @And powiedział, że to zrobi jak tylko mi zintegruje Volkswagena i że nie muszę mu przecież o tym co pół roku przypominać :joy:

1polubienie

hahaha ja chłopa rozumiem, moja luba też mi to często powtarza a im częściej to robi to jakoś ciężej mi się do tego zebrać :shushing_face:
Ja integracje telewizora próbowałem zrobić od początku przygody z Jolką, ale żaden opisany sposób nie działał, dopiero gdzieś w czeluściach forum Home Assistant znalazłem informacje o tym sposobie.
Mam nadzieje że po aktualizacji HA do nowszych wersji dalej będzie działać, bo z tego co czytałem sporo zmian się szykuje w HA.
A samochód też można zintegrować :astonished: ?

1polubienie

@Tomasz no pewnie, że można :slight_smile: już rok temu @Sebastian tak się bawił -> https://www.facebook.com/AISpeaker/videos/1145907002237161/ :grin:

Odnośnie auta to znalazłem coś takiego do monitoringu :slight_smile: https://www.home-assistant.io/integrations/torque/

@Tomasz Noooo i to jest integracja. Męczyłem się ze swoim Philipsem, ale mi się nie udało. Wg Twojego opisu od strzała. Stawiam flaszkę.

2polubienia

Super!!
Ja stawiam drugą jak zrobisz integracje philips ambilight. Bo mi nie wychodzi.

2polubienia

Próbowałem w miarę nowy Samsung smart TV podpiąć pod HA ale nie udało się…

Dobra zrobiłem Ambilight więc druga flaszka dla mnie :wink:
Uzupełniłem pierwszy post w jaki sposób mi się udało :sunglasses:

Próbowałem w miarę nowy Samsung smart TV podpiąć pod HA ale nie udało się…

@Iron próbowałeś przez HACS ?

Poszło od strzała. Szkoda tylko, że przy wyłączonym telewizorze nie można włączyć ledów.

No właśnie ale chyba nie da się z tym nic zrobić.
I u mnie po kilkunastu minutach same się wyłączają.

Muzyczka ze spoti leci, ekran wylączony (telewizor włączony) nastrój włączony, aperol zrobiony hehehehe :slight_smile:

4polubienia

Dzisiaj zrobiłem przez HACS integracje Philips Ambilight + Yeelight wg:


Czyli żarówka wyświetla te same światło co Amblilight od Philipsa, efekt taki:

dla zainteresowanych uzupełniłem wpis o tą prostą integracje :wink:

2polubienia

Nie potrafię wyciągnąć secret key i pass z telewizora. Nie wiem co robię
źle ale zarejestrowałem się na githubie zainstalowałem Phytona 3.8.1 dla
Win na notebooku i nie chce mi doinstalować biblioteki pip3 pokazując błąd. Czy może powinienem robić to z konsoli AIS instalując na niej wskazane repo ?

A spróbuj tak:
-pobierz plik philips.py z linku i zapisz go w katalogu Pi na Raspberry lub Bramace AIS
-wydaj komendę python philips.py --host 192.168.1.154 pair - podmień IP na swój, telewizor musi być w tym czasie włączony i po chwili pojawi się na nim kod który musisz wpisać w konsoli, tak uzyskasz username i password

@Tomasz
Bardzo dziękuję za ukierunkowanie i podpowiedź bo udało mi się wyciągnąć w końcu poprzez konsolę AIS username i password z Philips TV. Pozwolę sobie opisać screenem tą procedurę dla następnych zainteresowanych, którzy tak jak ja nie mają pojęcia o Linuksie i jego komendach a pingwin kojarzy im się z Madagaskarem.
Za 1 podejściem udało mi się dość skutecznie powiesić bramkę na tyle, że nie dała się przywrócić do ustawiń fabrycznych i musiałem wyczyścić pamięć (bramki nie swoją) z dostępu przez androida.
Po prostu przeładowałem pamięć jakimś zbędnym repo i teraz już wiem do czego służą regularnie robione backupy AIS. Odświeżyłem pamięć (swoją nie bramki) szklaneczką płynu na koronawirusa bo na forum przeczytałem, że jednemu z kolegów coronawirus wszedł do bramki i nie chce wyjść. Podejście drugie poniżej zawiera liczne błędy będące również skutkiem czyszczenia swojej pamięci i braku wiedzy ale doprowadziło do celu.



PS Nie rozumiem do tej pory dlaczego musiałem doinstalować git mimo, że jest obecny na bramce?

1polubienie

@Tomasz jest możliwość podpięcia drugiej żarówki, jeżeli tak możesz podpowiedzieć jak to zrobić?

Nie mam drugiej więc nie mam jak przetestować ale napewno się jakoś da :wink: