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

@Thomson

 

1.

Wstaw dodatkową linię 78 debug :

 

Please login or register to see this image.

/monthly_2018_11/1855319463_Zrzutekranu2018-11-04o20_38_11.png.5ef0b1d2519a9054c2948ec6977979bc.png" alt="1855319463_Zrzutekranu2018-11-04o20_38_11.png.5ef0b1d2519a9054c2948ec6977979bc.png" />

 

napisz jaki masz komunikat.

 

2.

Upewnij się, że masz prawidłowo wpisane ID ikon.

 

3.

Domyślnym językiem otrzymywanych komunikatów od AIRLY jest angielski, dlatego komunikaty są po angielsku.

Można to zmienić i otrzymywać komunikaty po polsku, ale to wymaga zmiany nagłówka wywołania http.

 

Żeby zmienić nagłówek wywołania, trzeba by było dopisać scenę do komunikacji z AIRLY i składować otrzymane odpowiedzi w zmiennych globalnych.

Dopiero po tym zabiegu wyświetlać wyniki w urządzeniu wirtualnym.

 

Wiem jak to zrobić, ale nie jest to dla mnie teraz priorytetem.

 

Chciałem udostępnić jak najprostszą wersję komunikacji z Airly - bo mamy sezon smogowy w pełni.

 

 

 

Share this post


Link to post
Share on other sites
  • 0

wpisałem  linię, którą prosiłeś poniżej debug

 

Please login or register to see this image.

/monthly_2018_11/image.png.019b4f933919adf083e542f89b2bf187.png" alt="image.png.019b4f933919adf083e542f89b2bf187.png" />

co do języka dziwne dla mnie jest, że w marketplace sam napisałeś, że przyda się to użytkownikom z polski ponieważ czujnik są na terenie RP, a zaimplementowaliście język angielski :)

Share this post


Link to post
Share on other sites
  • 0

@Thomson  w linii 6 jest tylko definicja ID ikony. Nie ma tam w ogóle znaku  '

 

Nie wiem co robisz źle.

 

 

 

 

2 godziny temu, Thomson napisał:

zaimplementowaliście język angielski :)

 

Raczej   AIRLY.EU   ustawiło język angielski jako domyślny.

Edited by gucio1234

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

×