Flightradar24 informacja o locie

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.


W nodzie 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.
image
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 :slight_smile:

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;