Typefully

Planowane wyłączenia prądu - automatyzacja

Avatar

Share

 • 

15 hours ago

 • 

View on X

Co kilka dni podczas przeróbek instalacji elektrycznej wyłączano w mojej miejscowości prąd. Oczywiście ogłaszano to na stronie dostawcy, ale ja tam nie zaglądam 🤷‍♂️ Tylko czy naprawdę JA muszę tam zaglądać? Zautomatyzowałem to - zobacz jak 🧵 ↓
Każdy dostawca prądu w Polsce ma stronę, gdzie ogłasza planowane prace. Ja akurat korzystam z 'Tauron Dystrybucja', więc opiszę to na ich przykładzie. Strony takie mają frontend (tam podajesz, gdzie mieszkasz) i backend (mówi, kiedy wyłączą Ci prąd). Nas interesuje to drugie.
W przypadku mojego dostawcy prądu muszę wejść na zakładkę "Wyłączenia". Tam podaję adres, który mnie interesuje i po chwili widzę, czy i kiedy planowane jest wyłączenie prądu. Warto jednak podsłuchać ruch i zobaczyć, co dzieje się, gdy klikam na "Sprawdź".
Najprościej sprawdzić to w narzędziach developera, które na wielu przeglądarkach można uruchomić klawiszem F12 lub np. na MacOS kombinacją CMD+OPTION+i. W oknie, które się pojawi, przechodzimy na zakładkę "Network".
Gdy już widzimy zapytania wysyłane przez stronę i poprawnie podaliśmy nasze dane adresowe, wystarczy kliknąć przycisk "Sprawdź". U mnie pojawia się wtedy z 30+ zapytań, ale dla mnie interesująco wyglądają tylko: /address oraz /items
Ten pierwszy endpoint API (/address) zawiera dokładnie to, czego potrzebujesz, czyli informację o dacie planowanego wyłączenia oraz tajemniczą zmienną "coordinates", która określa na mapie wierzchołki wielokąta, którego dotyczy wyłączenie.
Nie martw się, nie musisz uprawiać wyższej matematyki i wyliczać przynależności współrzędnych swojego domu do wielokąta. Jeśli API zwróciło cokolwiek, to oznacza, że Twój dom objęty jest tym obszarem.
Co ciekawego kryje endpoint /items? Zawiera on WSZYSTKIE awarie tego dostawcy z całego obszaru, jaki on obejmuje. Czy to użyteczne? Dla celów statystycznych pewnie tak, ale dla prywatnego właściciela domu nie za bardzo. OK, to co zrobić z tymi danymi?
Wrzuciłem URL-a /address (pełnego, ze wszystkimi parametrami!) do N8N. System cyklicznie, co godzinę sprawdza mi, czy na moim obszarze jest planowane wyłączenie prądu. Jeśli tak, to wysyła powiadomienie na "rodzinny czat Telegrama" (tam mamy tylko powiadomienia).
No OK, ale czy to nie oznacza, że cała rodzina co godzinę jest zasypywana powiadomieniami i już ma mnie dość? Ma mnie dość i bez tego, ale jeśli o powiadomienia chodzi, to datę awarii wrzucam do "Data Tables" w N8N i nie wysyłam dat, które już tam występują.
A co jeśli nie obsługuje Cię akurat Tauron Dystrybucja? Sprawdziłem wyrywkowo jeszcze dwóch dostawców. Działa to u nich identycznie. Backend bez autoryzacji wystawia prosty plik JSON, który możesz podpiąć do dowolnej automatyzacji, czy agenta AI.
Niektórzy dostawcy prądu mają opcję zapisania się na powiadomienia mailowe o takich planowanych wyłączeniach - po co więc taka integracja? Po to, aby mieć dostęp do tych danych na swoich warunkach, a powiadomienia/statystyki otrzymywać kanałem, jaki akurat jest Ci potrzebny.
Avatar

Jakub Mrugalski 🔥

@uwteam

🤖 Piszę o technologii, automatyzacji, cybersecurity ✍️ Dokumentuję swoją drogę w biznesie 🖥️ mikr.us ← to moje 😎