Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

Airly - API i integracja z Fibaro


Zembaty

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.

Link to comment
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
Link to comment
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.

    Link to comment
    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
    Link to comment
    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
    Link to comment
    Share on other sites

    • 0

    Zrobiłem wirtualkę.

     

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

     

     

     

    Link to comment
    Share on other sites

    • 0
  • Inquirer
  • Szybko poszło! :-)

     

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

     

    Link to comment
    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.

     

    Link to comment
    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ć?

    Link to comment
    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.

    Link to comment
    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.

    Link to comment
    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 :/

    Link to comment
    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.

    Link to comment
    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
    Link to comment
    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
    Link to comment
    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ą :/

    Link to comment
    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?

    Link to comment
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Answer this question...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...