Cześć
Niby bardzo prosty temat, jak uzyskać w przepływie informację z flightradar24 o obecnie przelatującym samolocie - miasto startu i lądowania. Co robię źle?
flows.json (3,4 KB)
Sama integracja jest ok, na dashboard pokazuje ok.
Cześć
Niby bardzo prosty temat, jak uzyskać w przepływie informację z flightradar24 o obecnie przelatującym samolocie - miasto startu i lądowania. Co robię źle?
flows.json (3,4 KB)
Sama integracja jest ok, na dashboard pokazuje ok.
Najlepiej zawsze node Debug
ustawiać z msg.payload
na complete msg object
, żeby mieć pełny wgląd w wszystkie dane, które przechodzą przez przepływ.
Current state
- Output properties
masz:
payload
- zawiera stan encji (np. 4
jeśli są 4 samoloty w okolicy).
data
- zawiera pełne dane encji, w tym atrybuty (czyli szczegółowe informacje, np. miasta startu i lądowania).
Czyli w tym przykładzie funkcja odwołuje się do msg.airport_origin_city
, ale ta informacja jest w msg.data.attributes.airport_origin_city
.
payload
(tu jest sam stan encji).
data
(tu są szczegóły, czyli atrybuty).
Ja reaguję na Zdarzenie
wejścia w strefę i mam takie powiadomienie.
flows (10).json (2,1 KB)
Niestety otrzymuję następujące informacje:
19.03.2025, 13:29:16node: debug
flightradar24_entry : msg : Object
object
payload: object
data: object
title: “Samolot nad domem”
message: “13:29:16 - Private owner Airbus Helicopters H120 z null do null”
data: object
ttl: 0
priority: “high”
image: “https://cdn.jetphotos.com/640cb/6/985336_1729346234.jpg?v=0”
topic: “flightradar24_entry”
event_type: “flightradar24_entry”
_msgid: “e0eabf7423aaaf6c”
Jakiś slaby przykład wybrałeś, przecież to nie jest lot rejsowy.
OK działa, wielkie dzięki
Po totalnym uproszeniu wygląda tak:
msg.payload =
{
"data":
{
"message": "Samolot nad nami to " + msg.payload.event.airline + " "+ msg.payload.event.aircraft_model + " z "+msg.payload.event.airport_origin_city+" do "+msg.payload.event.airport_destination_city+"",
}
}
return msg;