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


Question

Posted

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.

Recommended Posts

  • 0
Posted

@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.

 

 

 

  • 0
Posted

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 :)

  • 0
Posted (edited)

@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
  • 0
Posted

podpowiedz proszę jak prawidłowo wczytać ikony, dziękuje

  • 0
Posted

Przygotowałem podobne urządzenie do integracji Airly z HC2.

Jest bardziej odporne na błędy w odpowiedziach od Airly i nieco więcej można w nim skonfigurować (np. można wybrać język komunikatów albo interwał automatycznych aktualizacji).

 

Polecam zajrzeć tutaj:

 

  • Thanks 1
  • 0
Posted

Ta powinna dzialac

Please login or register to see this link.

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...