Omówienie integracji F1 Sensor
Zanim przejdziemy do wdrożenia, wyjaśnijmy sobie krótko, czym jest F1 Sensor. To niestandardowy komponent dostępny przez HACS, który agreguje publiczne dane live timingu Formuły 1 i zamienia je na standardowe stany oraz atrybuty w Home Assistant.
Integracja dostarcza nam gotowe encje, które możemy podzielić na trzy główne grupy:
- Kalendarz i planowanie: Sensor kolejnego wyścigu (sensor.f1_next_race), encja kalendarza całego sezonu (calendar.f1_season_calendar) oraz binarny sensor tygodnia wyścigowego (binary_sensor.f1_race_week), który włącza się w poniedziałek przed danym Grand Prix.
- Telemetria i tor na żywo: Status bieżącej sesji, flaga na torze (sensor.f1_track_status), wyjazd Safety Cara (binary_sensor.f1_safety_car) oraz licznik okrążeń.
- Kierowcy i sędziowie: Aktualna tabela z pozycjami kierowców, komunikaty Race Control o karach i incydentach oraz raporty sędziowskie.
Dla nas, oglądających wyścigi w Polsce, kluczowa jest funkcja Live Delay. Transmisje w streamingu internetowym mają zazwyczaj od 20 do nawet 50 sekund opóźnienia względem oficjalnego pomiaru czasu na torze. Dzięki wbudowanemu suwakowi opóźnienia w Home Assistant, powiadomienia i reakcje świateł nie zaspoilerują nam wydarzeń, zanim nie zobaczymy ich na ekranie telewizora.
Wdrożenie w Home Assistant
Przejdźmy do instalacji. Cały proces jest powtarzalny i zajmie Wam dosłownie kilka minut.
Oto instrukcja krok po kroku:
- Wchodzimy w panel HACS, klikamy zakładkę Integracje, a następnie w wyszukiwarce wpisujemy F1 Sensor.
- Klikamy Pobierz, wybieramy najnowszą wersję stabilną i po zakończeniu pobierania wykonujemy restart Home Assistanta.
- Po ponownym uruchomieniu przechodzimy do: Ustawienia -> Urządzenia oraz usługi -> Dodaj integrację i wpisujemy „F1 Sensor”.
- W kreatorze konfiguracji zaznaczamy opcję włączenia API na żywo. Opcjonalna autoryzacja kontem F1 TV daje dostęp do radia zespołowego i dokładniejszej mapy GPS bolidów, ale do automatyzacji flag i statusu sesji wystarczy wariant w pełni bezpłatny.
- Po zatwierdzeniu w systemie pojawi się zestaw gotowych urządzeń powiązanych z torem, sesją i kierowcami.
Wraz z integracją otrzymujemy również dostęp do ponad 20 gotowych kart Lovelace, które możecie od razu dodać do swojego pulpitu bez ręcznego kodowania.
Praktyczne zastosowanie w Smart Home
Jak wykorzystać ten potencjał w codziennym użytkowaniu?
Pierwsze zastosowanie to dashboard wyścigowy. Możemy przygotować dedykowany widok na tablecie obok telewizora, który w czasie trwania sesji wyświetla tabelę czasów, aktualną pogodę nad torem oraz komunikaty sędziowskie z Race Control.
Druga kwestia to Replay Mode oraz No Spoiler Mode. Jeśli z powodu obowiązków nie możecie obejrzeć wyścigu na żywo, włączacie tryb blokady spoilerów. Następnie, odpalając powtórkę wieczorem, uruchamiacie Replay Mode – integracja odtworzy zarchiwizowane dane wyścigu w synchronizacji z Waszym odtwarzaczem multimedialnym w Home Assistant, dzięki czemu automatyzacje zadziałają dokładnie tak samo, jak podczas transmisji na żywo!
Co ważne: dzięki precyzyjnym warunkom logicznym, o których zaraz opowiem, unikamy fałszywych wyzwoleń. Oświetlenie nie zacznie zmieniać kolorów w trakcie piątkowych treningów, jeśli zdefiniujemy, że dom ma reagować wyłącznie na sesję kwalifikacyjną i wyścig.
Wdrożenie cennej automatyzacji: Światła reagujące na flagi
Przejdźmy do konkretnego projektu, który zrobi największe wrażenie na Waszych domownikach i gościach.
Problem: Podczas oglądania wyścigu drobne grafiki flag sędziowskich na ekranie telewizora bywają słabo widoczne, a chcemy natychmiast wiedzieć, co dzieje się na torze.
Rozwiązanie: Napiszemy automatyzację, która monitoruje encję sensor.f1_track_status i steruje oświetleniem ambientowym za telewizorem:
- YELLOW / VSC – oświetlenie zmienia się na kolor żółty,
- RED – oświetlenie zmienia się na kolor czerwony,
- CLEAR – po ustąpieniu zagrożenia światło powraca do ciepłej, neutralnej bieli.
Kody Yaml Dashboardów
Planowanie & Weekend
title: Planowanie & Weekend
icon: mdi:calendar-clock
path: weekend-planning
cards:
- type: custom:f1-next-race-card
title: Odliczanie do Następnego Wyścigu
- type: custom:f1-weekend-hub-card
title: Centrum Weekendu Wyścigowego
- type: custom:f1-weather-card
title: Pogoda i Prognoza na Torze
- type: custom:f1-starting-grid-card
title: Pole Startowe (Starting Grid)
- type: custom:f1-season-calendar-card
title: Kalendarz Sezonu F1
Wyścig & Telemetria na Żywo
title: Wyścig & Telemetria na Żywo
icon: mdi:flag-checkered
path: live-race
cards:
- type: custom:f1-live-session-card
title: Status Sesji na Żywo
- type: custom:f1-track-map-card
title: Interaktywna Mapa Toru (Live Track Map)
- type: custom:f1-race-control-card
title: Komunikaty Dyrekcji Wyścigu (Race Control)
- type: custom:f1-race-lap-card
title: Pozycje, Różnice i Czasy Okrążeń
- type: custom:f1-driver-lap-times-card
title: Szczegółowa Telemetria i Czasy Kierowców
- type: custom:f1-sensor-live-data-card
title: Statystyki Mieszanek Opon
- type: custom:f1-pitstop-overview-card
title: Przegląd Pit Stopów
- type: custom:f1-investigations-card
title: Dochodzenia Sędziowskie (Investigations)
- type: custom:f1-track-limits-card
title: Przekroczenia Limitów Toru (Track Limits)
Klasyfikacje & Powtórki
title: Klasyfikacje & Powtórki
icon: mdi:trophy-outline
path: results-replay
cards:
- type: custom:f1-replay-control-card
title: Odtwarzacz i Kontrola Powtórek (Replay Control)
- type: custom:f1-last-race-results-card
title: Klasyfikacja i Wyniki Wyścigu
- type: custom:f1-championship-prediction-drivers-card
title: Klasyfikacja Kierowców na Żywo
- type: custom:f1-championship-prediction-teams-card
title: Klasyfikacja Konstruktorów na Żywo
- type: custom:f1-season-progression-card
title: Progresja Punktowa Sezonu
- type: custom:f1-lap-position-progression-card
title: Wykres Zmian Pozycji w Wyścigu
Podsumowanie
Jak widzicie, integracja F1 Sensor w połączeniu z odpowiednią logiką i mechanizmem Live Delay pozwala wzbogacić oglądanie wyścigów o zupełnie nowy wymiar immersji. Rozwiązanie jest stabilne, proste w konfiguracji i nie obciąża zasobów naszego systemu.
Dajcie znać w komentarzach, komu kibicujecie w tej zaciętej fazie sezonu i czy integrujecie wydarzenia sportowe ze swoim domem!