iMagazine

Projekt Raspberry Pi – 8 – Wywalamy Airly, bo zabili swoje publiczne API

17/05/2019, 10:40 · · · 13

Niestety, Airly niedawno zamknęło swoje API, o co jest spore zamieszanie. Sam z niego korzystałem w Homebridge’u, aby wyświetlać dane na temat zanieczyszczenia powietrza z kilku czujników rozsianych po Polsce. Czas po nich posprzątać…


Ten projekt jest możliwy dzięki uprzejmości Botland, który dostarczył następujące elementy umożliwiające jego wykonanie:


Spis treści

  1. Instalacja i konfiguracja Raspbian (Wi-Fi, SSH i VNC).
  2. Instalacja Homebridge i konfiguracja Xiaomi Air Purifier 2.
  3. Uruchomienie kamery Raspberry Pi NOIR pod HomeKitem.
  4. Dodajemy pozycję w HomeKit, wyświetlającą jakość powietrza na dworze.
  5. Dodajemy prognozę pogody do HomeKit dla naszej ulicy.
  6. Dodajemy sterowanie TV, Apple TV i amplitunerem do HomeKit przez Homebridge i Logitech Harmony.
  7. Naprawiamy sterowanie TV, Apple TV i amplitunerem przez Homebridge i Logitech Harmony w HomeKit.
  8. Wywalamy Airly, bo zabili swoje publiczne API.

Na temat Airly wypowiadał się już Błażej Faliszek, więc nie będę dodawał swoich 3 groszy do tematu…

Przepis na wywalenie Airly

Poniższe kroki oczywiście dotyczą tylko osób, które korzystały z Airly…

  1. Zaloguj się do Raspberry Pi (np. po ssh) i wpisz do Terminala: npm list -g --depth 0. Po chwili powinna pojawić się lista zainstalowanych pluginów.
  2. Teraz wpisujemy npm -g uninstall homebridge-airly i czekamy, aż plugin się odinstaluje.
  3. Na deser zostaje edycja pliku /var/homebridge/config.json. Otwieramy go za pomocą komendy nano /var/homebridge/config.json. Jeśli korzystacie z Airly, to w środku znajdziecie taki fragment…

    Musicie z wyedytować akcesorium Air z tej listy. Po jej wykasowaniu, ten fragment u mnie wygląda tak…

    Jak widzicie, zniknęło wszystko od "accessories" (...) do ],. Jeśli macie tam jakieś inne akcesoria, to tylko wywalcie poszczególne pozycje z tej sekcji, a resztę zostawcie bez zmian.
  4. Po zapisaniu poprawionego config.json za pomocą komendy ⌃T, którą potem zatwierdzamy Y, pozostał jeszcze do zrobienia restart Homebridge’a.
  5. Wpisujemy do Terminala komendę: sudo systemctl restart homebridge.
  6. Po jej wpisaniu możecie opcjonalnie wpisać jeszcze journalctl -f -u homebridge, która będzie wyświetlała status restartowania się Homebridge’a. Jak się wszystko załaduje, to wystarczy wcisnąć ⌃C, aby wyjść.

Smacznego!

13

Wojtek Pietrusiewicz

Wydawca, fotograf, podróżnik, podcaster – niekoniecznie w tej kolejności. Lubię espresso, mechaniczne zegarki i zwinne samochody. Niedawno rozpocząłem prowadzenie kursów Lightrooma i fotografii na Pikselowe.pl – zapraszam.


13
Dodaj komentarz

avatar
4 Comment threads
9 Thread replies
9 Followers
 
Most reacted comment
Hottest comment thread
9 Comment authors
BartiBartiAirlyRafałWojtek Pietrusiewicz Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
Mariusz
Gość
Mariusz

A to nie jest tak, że po prostu przestało działać stare api (wersja 1) i należy używać nowej wersji (2)?

Racja
Gość
Racja

Jeśli to to API to tak to wygląda:
https://developer.airly.eu/api

Chyba masz rację.

Cezar
Gość
Cezar

Dokładnie tak. Zmienili stare na nowe, o czym zresztą pisali do każdego subskrybenta kilka miesięcy wcześniej. Kolega, który pisał plugin do Domoticz dostosował się dawno temu. Wszystko działa bez problemu.

Will
Gość
Will

Jak można wypuścić takiego gniota bez sprawdzenia czegokolwiek ?
Informowali ponad pół roku wcześniej że przechodzą na nowe API i dają ten czas żeby sobie wszystko zaktualizować…
A tu płacz i narzekanie…. Dno

Airly
Gość
Airly

Witaj Wojtku,

Nasza firma nie odcięła dostępu do danych – lecz tak, jak zostało to już zauważone – przeszliśmy na nowe API. :) Informowaliśmy o tym naszych użytkowników dwukrotnie – poprzez wysyłkę mailową. Jeżeli masz problem z podpięciem się na nowe API – zapraszamy do kontaktu. Chętnie pomożemy! Tym samym prosilibyśmy o zredagowanie powyższego artykułu, który informuje czytelników, że nasze API jest zamknięte.

Pozdrawiamy serdecznie
Zespół Airly

Barti
Gość
Barti

Ktoś zrobił już nową wtyczkę homebridge-airly-v2, ale mi wywala błąd. Może niedługo naprawi… albo ktoś zrobi forka

Barti
Gość
Barti

Już działa – na nowym API.
Nie trzeba nic zmieniać w konfiguracji – wystarczy odinstalować starą wersję i dodać nową „v2”:
https://github.com/andrzejf1994/homebridge-airly-v2