Jeśli chcemy w systemie wykorzystać takie informacje jak wschód słońca i zachód słońca, możemy użyć do tego celu np. serwisu: https://sunrise-sunset.org/
Według przykładu na stronie https://sunrise-sunset.org, zapytanie API wygląda następująco:
API call: https://api.sunrise-sunset.org/json?lat=36.7201600&lng=-4.4203400
W poniższych krokach opisujemy ja łatwo można to wykonać:
- Aby zastosować moduł Gate do odbierania zapytań, należy utworzyć obiekt wirtualny HttpRequest.
HttpRequest - służy do wysyłania zapytań HTTP (typu GET, POST) do określonego hosta. Obsługiwane są standardowe Typy zawartości (content-type) m.in. JSON, XML - W obiekcie HttpRequest należy ustawić następujące parametry:
Parametry cech są pobierane z ścieżki, którą już wcześniej widziałeś: https://api.sunrise-sunset.org/json?lat=36.7201600&lng=-4.4203400
Host: https://api.sunrise-sunset.org
Path: /json
QueryStringParams: lat=36.7201600&lng=-4.4203400 - W kolejnym kroku należy utworzyć cechy użytkownika typu string
- Następnie przygotuj skrypt:
local resp=GateHttp->HttpRequest->ResponseBody GateHttp->sunrise=resp.results.sunrise GateHttp->sunset=resp.results.sunset GateHttp->solar_noon=resp.results.solar_noon GateHttp->day_length=resp.results.day_length GateHttp->civil_twilight_begin=resp.results.civil_twilight_begin GateHttp->civil_twilight_end=resp.results.civil_twilight_end GateHttp->nautical_twilight_begin=resp.results.nautical_twilight_begin GateHttp->nautical_twilight_end=resp.results.nautical_twilight_end GateHttp->astronomical_twilight_begin=resp.results.astronomical_twilight_begin GateHttp->astronomical_twilight_end=resp.results.astronomical_twilight_end
- Skrypt przypisz do zdarzenia OnResponse w obiekcie wirtualnym HttpRequest
- Wyślij konfiguracje
- W zakładce sterowanie obiektu wirtualnego HttpRequest wywołaj metodę SendRequest
- Wartość cechy Status Code powinna mieć wartość 200
A wartości cech użytkownika powinny zostać zaktualizowane:
Teraz te dane możesz wyświetlić na aplikacji mobilnej, Smart Panelu lub wykorzystać do tworzenia logiki w systemie.