Jump to content
Guides for the Forum Read more... ×
Poradniki na Forum Read more... ×
  • 0
Zembaty

Airly - API i integracja z Fibaro

Question

Witam,

 

Nadchodzi okres grzewczy a tym samym spadnie nam niestety jakość powietrza.

Chciałbym mieć możliwość wyświetania danych z najbliższego czujnika Airly: 

Please login or register to see this link.

 

API jest fajnie rozpisane: 

Please login or register to see this link.

Ale Airly używa HTTPS i nie bardzo wiem czy i jak można ściągać dane z API do Urządzenia Virtualnego.

 

Wymyśliłem sobie to tak:

local apihost = "airapi.airly.eu"
local port = 443
local deviceID = "473"
local token = "XXXX"
diag = Net.FHttp(apihost, port);
response = diag:GET("/v1/sensors/" ..deviceID.. "?apikey=" ..token)
result = json.decode(response);
fibaro:debug("name: "..result.name)

 

ale nie działa... :-(

 

Jakaś podpowiedź? Jak wyciągnąć takie dane z API po HTTPS?

 

Dzięki z góry za wszelkie podpowiedzi.

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0

@Zembaty

 

Na forum jest już gotowe rozwiązanie do monitorowania powietrza :

 

 

 

 

A tu masz tu gotową scene do komunikacji po https :

 

Please login or register to see this code.

 

 

 

 

 

Jako 'authorization' musisz zakodować haslo i nazwe użytkownika do formatu Base64.

Można to zrobić online :

 

Please login or register to see this link.

 

 

Na przykład        password:username      koduje się jako         cGFzc3dvcmQ6dXNlcm5hbWU=

 

 

 

w miejscu XXX.XXX.XXX.XXX   wpisujesz IP serwera  (lub nazwę)

 

Path_With_Parameters     to sciezka z parametrami dla Twojego wywolania https

 

Edited by gucio1234

Share this post


Link to post
Share on other sites
  • 0
  • Inquirer
  • Dzięki!

    Scenami w LUA jeszcze się nie bawiłem. Dopiero zaczynam.

    Rozumiem, że że dla VD się nie da?

     

    To gotowe rozwiąznie nic mi nie daje. Czujniki są za daleko. Najbliższy ponad 10 km... to po co mi taki? ;-) 

    Czujnik Airly mam 1km od miejsca zamieszkania, kolejne 8 w promieniu 5km  i ich baza cały czas rośnie.

    Share this post


    Link to post
    Share on other sites
    • 0

    @Zembaty ,

     

    Czy wiesz jak znaleźć ID Stacji pomiarowej Airly  ?

     

     

    Przetestowałem scenkę wywołującą parametry Stacji Airly jeżeli znamy jej ID.  555 wpisałem losowo.

     

    Please login or register to see this code.

     

     

    Dodatkowo zrobiłem ikonki  :)

     

     

    Please login or register to see this attachment.

    Please login or register to see this attachment.

    Edited by gucio1234

    Share this post


    Link to post
    Share on other sites
    • 0
  • Inquirer
  • Dzięki! :-) 

     

    ID interesującej nas stacji szukamy na mapie: 

    Please login or register to see this link.

     

    Klikając w interesującą Cię stację adres zmienia się jak niżej, np:

    Please login or register to see this link.

     

    Dobre jest również zapytanie oparte o koordynaty GPS, np:

    Please login or register to see this link.

     

    Powyższe zwraca informacje z najbliższego czujnika w promieniu 5km.

    Przydatne w sytuacji gdy najbliższy nas czujnik z jakiegoś powodu nie działa.

     

    Edited by Zembaty

    Share this post


    Link to post
    Share on other sites
    • 0

    Zrobiłem wirtualkę.

     

    Będzie dostępna pod tym linkiem (tylko musi poczekać na akceptację przez moderatora) :

     

     

     

    Share this post


    Link to post
    Share on other sites
    • 0
  • Inquirer
  • Szybko poszło! :-)

     

    Dzięki! Pobawię się tym w tym tygodniu.

     

    Share this post


    Link to post
    Share on other sites
    • 0

    @Thomson

     

    Dzisiaj Airly ogłosiło o nowym API.  Oczywiście mam w planach dopasowanie wirtualki do nowego API,  ale mamy na to trochę czasu.

     

    Share this post


    Link to post
    Share on other sites
    • 0

    marczu - dałbyś krótką instrukcję? Dodaję swój apikey, dodaję jako urządzenie wirtualne, podaje url  urządzenia wirtualnego

    Please login or register to see this code.

     a port 80 i testowałe 446 coś jeszcze, bo nie widzę gdzie to ma się pokazywać?

    Share this post


    Link to post
    Share on other sites
    • 0

    Informacja :

     

    Zabrałem się  za zrobienie wirtualki dla  AIRLY API. v.2

     

    Podobnie jak dla pierwszej wersji będzie całkowicie bezobsługowa dla użytkownika..

     

    Nie jestem w stanie określić kiedy będzie gotowa. Pracuję nad tym w miarę możliwości czasowych.

    Share this post


    Link to post
    Share on other sites
    • 0

    AKTUALIZACJA 30 października 2018 :

     

    Opublikowałem na marketplace wirtualkę dla AIRLY API w wersji 2.

     

    Obecnie czeka na autoryzację Fibaro.

    Share this post


    Link to post
    Share on other sites
    • 0

    Cześć @gucio1234 dziękuje za świetną robotę :)

    mam pytanie czy można na sztywno wpisać z jakiego urządzenia ID ma pobierać dane jak w poprzedniej wersji?

    pytam ponieważ wciąż mam brak danych :/

    Share this post


    Link to post
    Share on other sites
    • 0

    @Thomson 

    mamy ustawioną maksymalną odległość w jakiej szukamy stacji pomiarowych na 3 km. Poziom smogu może się znacząco różnić nawet na sàsiedniej ulicy, dlatego praktycznie nie ma sensu monitorowania bardziej odległej stacji.

     

    Dla celów demonstracyjnych/testowych w kodzie urządzenia są wpisane współrzędne kilku stacji pomiarowych.

    Na początku kodu wystarczy wykasować znaczniki komentarza „—„ przy wybranych testowych współrzędnych i wtedy urządzenie będzie pobierać dane z tej stacji, a nie najbliższej. Można też dopisać współrzędne dowolnej stacji, z której chcesz odczytywać pomiary.

    Share this post


    Link to post
    Share on other sites
    • 0

    Wiesz @gucio1234 ale u mnie nawet przykładowe dane nie działają, zalogowałem się do airly by pobrać ponownie swój  APY key myślałem,że coś źle wpisałem i nic nawet dubug nic nie pokazuje :/

    jakieś wskazówki? Twoje pierwsza wersja u mnie ciąż śmiga, a z tym jakiś problem mam :/

     
    interesował by mnie ten czujnik

    Please login or register to see this link.

    Edited by Thomson

    Share this post


    Link to post
    Share on other sites
    • 0

    @Thomson

     

    Współrzędne i API Key wpisujesz w cudzysłowach.

     

    Urządzenie w marketplace, jest na pewno OK.  Pooprosiłem kogoś o sprawdzenie i działa.

     

    Dla Twojej lokalozacji dane testowe :

     

    Please login or register to see this image.

    /monthly_2018_11/754270609_Zrzutekranu2018-11-03o17_11_38.png.005e18401dfc817c01e97c2cd1593299.png" />

     

    Please login or register to see this attachment.

    Edited by gucio1234

    Share this post


    Link to post
    Share on other sites
    • 0

    wiesz @gucio1234ponownie zassałem i zainstalowałem VD wpisałem swoje współrzędne i API Key

     

    teraz wyskakuje mi coś takiego

     

    Please login or register to see this image.

    /monthly_2018_11/image.png.46365b0af0b87c7839c1e807af22f423.png" alt="image.png.46365b0af0b87c7839c1e807af22f423.png" />

    coś ruszyło działa.

    ostatnia mała podpowiedź wgrałem ikony, ale coś się nie pokazują :/

    Share this post


    Link to post
    Share on other sites
    • 0

    przy okazji wygrywałem ikony jak w wersji v1 i nie działa, jaką podpowiedź?

     

    ostatnie chyba pytanie :) dlaczego na stronie opisy są po polsku a VD po angielsku?

    Share this post


    Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

    ×