Integracja Forecast.Solar od zawsze zakładała, że panele fotowoltaiczne stoją tam, gdzie je zamontowano. 21 października 2026 do gałęzi rozwojowej Home Assistanta trafiła zmiana, która z tym założeniem zrywa, więc powinna się znaleźć w wydaniu 2026.11. Integracja potrafi teraz podążać za lokalizacją domu ustawioną w Home Assistancie, a nachylenie i kierunek każdej grupy paneli może odczytywać z czujników.
Autor zmiany myślał o osobach, które mają Home Assistanta w kamperze, przyczepie, na łodzi albo w samochodzie z panelami na dachu. Do tej pory, żeby dostać prognozę dla nowego miejsca, trzeba było usunąć integrację i dodać ją od nowa. Zgłoszenie z prośbą o taką możliwość pochodzi ze stycznia 2023.
Lokalizacja stała albo razem z domem
Konfiguracja ma teraz dwa kroki. W pierwszym wybierasz, skąd brać lokalizację i kąty. Przy lokalizacji są dwie opcje: „Enter fixed coordinates”, czyli stałe współrzędne jak dotąd, albo „Follow the Home Assistant location, for homes that move such as campers or boats”, przy której nie wpisujesz żadnych współrzędnych.
Wpis, który podąża za lokalizacją domu, odświeża prognozę po jej zmianie, ale najwyżej raz na okres aktualizacji. To celowe ograniczenie: jeśli lokalizator GPS bez przerwy przesuwa dom na mapie, integracja nie wyczerpie limitu zapytań do API Forecast.Solar. Sama integracja niczego nie przesuwa, tylko idzie za lokalizacją domu. Aktualizować ją musi coś innego w instalacji.
Kąty z czujnika
Nachylenie i azymut (kierunek) można podać jako stałą liczbę albo wskazać czujnik, na przykład kompas na obracanym panelu. Integracja odczytuje czujniki przy każdej aktualizacji prognozy. Czujnik nachylenia musi podawać wartości od 0 do 90. Czujnik kierunku może używać zakresu od 0 do 360 albo od -180 do 180. Żaden z nich nie musi podawać wyniku w stopniach.
Formularz sprawdza czujnik już przy wyborze. Odrzuca taki, który nie istnieje albo podaje coś, co nie jest liczbą z dozwolonego zakresu. Czujnik, który akurat ma stan unavailable albo unknown, przechodzi.
Gdy czujnik przestanie odpowiadać w trakcie pracy, integracja korzysta z ostatniego odczytu i raz zapisuje ostrzeżenie w dzienniku. Ten odczyt nie przetrwa jednak ponownego uruchomienia ani przeładowania. Po nim integracja ponawia konfigurację, dopóki każdy czujnik nie poda wartości.
Mniej usuwania i mniej zapytań
- Lokalizację zmienisz później przez ponowną konfigurację wpisu, a kąty i czujniki danej grupy paneli przez ponowną konfigurację tej grupy.
- Wpis przeładowuje się tylko wtedy, gdy zmienia się wartość potrzebna do prognozy. Zmiana nazwy grupy nie kosztuje żadnego zapytania do API, a zmiana nazwy czujnika nie wywołuje przeładowania.
- Grupa nazwana od czujnika pokazuje jego identyfikator encji i aktualizuje go po zmianie nazwy czujnika. Tytuł, który ustawisz sam, zostaje bez zmian.
- Dane diagnostyczne mówią teraz, czy lokalizacja jest stała, czy podąża za domem, zamiast pokazywać zamaskowane współrzędne.
Aktualizacja dokumentacji do tej zmiany w chwili pisania wciąż czekała na przegląd.