A integração do FLIGHTRADAR24 permite rastrear voos aéreos em uma determinada região ou em particular. Ele também disparará eventos de assistente de casa quando os voos entrarem/saírem/desembarcaram/decolaram.
IMPORTANTE: Não é necessário assinatura do FLIGHTRADAR24!
Permite a você:
Rastreie os voos como Device_Tracker com informações de voo. Para usá -lo - você precisa ativar esse recurso na configuração de edição. Quando está ativado - essa integração cria Device_Tracker para cada voo rastreado adicional do sensor.flightradar24_additional_tracked
.
Para criar Device_Tracker para um voo:
device_tracker.FLIGHT_NUMBER
Se o número do voo existir ou device_tracker.CALL_SIGN
. Para encontrar Device_Tracker - vá para Developer tools
e pesquise o número do seu voo ou o CallingIng - você encontrará sensor como device_tracker.FLIGHT_NUMBER
ou device_tracker.CALL_SIGN
.
Os sensores mostram quantos voos na área fornecida, rastreados adicionais, apenas entraram ou saíram. Todos os sensores têm flights
de atributo com a lista de objeto de vôo continham uma informação completa por todos os vôos relevantes para o sensor
Os campos de entrada de configuração permitem adicionar ou remover um voo de/para o sensor - rastreado adicional. Adicionar/remover suporta o número do voo, indicativo de chamada, número de registro de aeronaves
Ter HACS instalado, isso permitirá que você atualize facilmente.
Ou vá para HACs e procure Flightradar24
.
custom_components
no diretório de configuração do seu assistente doméstico. Pode precisar ser criado.custom_components/flightradar24
no diretório custom_components
.O FLIGHTRADAR24 está configurado através da GUI. Veja os documentos HA para obter mais detalhes.
Os dados padrão já estão predefinidos
+ ADD INTEGRATION
, procure Flightradar24
.SUBMIT
Você pode editar dados de configuração como:
Para fazer isso:
Flightradar24
e clique nele.CONFIGURE
SUBMIT
Para receber notificações dos voos que entram, adicione as seguintes linhas à sua configuration.yaml
arquivo:
automation :
- alias : " Flight entry notification "
trigger :
platform : event
event_type : flightradar24_entry
action :
service : notify.mobile_app_<device_name>
data :
message : >-
Flight entry of {{ trigger.event.data.callsign }} to {{ trigger.event.data.airport_destination_city }}
[Open FlightRadar](https://www.flightradar24.com/{{ trigger.event.data.callsign }})
data :
url : >-
https://fr24.com/{{ trigger.event.data.callsign }}/{{
trigger.event.data.id }}
image : " {{ trigger.event.data.aircraft_photo_medium }} "
Todos os campos disponíveis no trigger.event.data
você pode verificar aqui
Se você definiu mais de um dispositivo de FLIGHTRADAR24 para mais lugares para observar - você pode estar interessado em saber em que dispositivo disparou o evento em que está armazenado
trigger.event.data.tracked_by_device
Para mudar o nome em rastrear_by_device
Flightradar24
e clique nele.Rename
no submenu abertoOK
Para receber a notificação de retirar o rastreamento de voo agendado, adicione as seguintes linhas à sua configuration.yaml
arquivo:
automation :
- alias : " Scheduled flight takes off "
trigger :
platform : event
event_type : flightradar24_tracked_took_off
action :
service : notify.mobile_app_<device_name>
data :
message : >-
Flight takes off {{ trigger.event.data.callsign }} to {{ trigger.event.data.airport_destination_city }}
[Open FlightRadar](https://www.flightradar24.com/{{ trigger.event.data.callsign }})
data :
url : >-
https://fr24.com/{{ trigger.event.data.callsign }}/{{
trigger.event.data.id }}
image : " {{ trigger.event.data.aircraft_photo_medium }} "
Para adicionar automaticamente um voo ao rastreamento adicional, adicione as seguintes linhas à sua configuration.yaml
arquivo:
automation :
- alias : " Track flights "
trigger :
platform : event
event_type : flightradar24_exit
condition :
- condition : template
value_template : " {{ 'Frankfurt' == trigger.event.data.airport_origin_city }} "
action :
- service : text.set_value
data :
value : " {{ trigger.event.data.aircraft_registration }} "
target :
entity_id : text.flightradar24_add_to_track
Este é um exemplo para filtrar voos para rastrear, alterar as condições para suas necessidades
Você pode adicionar a mesa de vôo ao seu painel de assistente doméstico
+ ADD CARD
, procure Manual
, clique em Manual
.SAVE
type: vertical-stack
title: Flightradar24
cards:
- type: entities
entities:
- entity: sensor.flightradar24_current_in_area
name: In area
- type: conditional
conditions:
- condition: numeric_state
entity: sensor.flightradar24_current_in_area
above: 0
card:
type: markdown
content: >-
{% set data = state_attr('sensor.flightradar24_current_in_area',
'flights') %} {% for flight in data %}{% if (flight.tracked_type | default('live')) == 'live' %}
< ha-icon icon = " mdi:airplane " ></ ha-icon >{{ flight.flight_number }} - {{ flight.airline_short }} - {{ flight.aircraft_model }}
{{ flight.airport_origin_city }}{%if flight.airport_origin_city %}< img src = " https://flagsapi.com/{{ flight.airport_origin_country_code }}/shiny/16.png " title = ' {{ flight.airport_origin_country_name }} ' />{% endif %} -> {{ flight.airport_destination_city }}{%
if flight.airport_destination_country_code %}< img src = " https://flagsapi.com/{{ flight.airport_destination_country_code }}/shiny/16.png " title = ' {{ flight.airport_destination_country_name }} ' />{% endif %}
{%if flight.time_scheduled_departure %}Departure - {{ flight.time_scheduled_departure | timestamp_custom('%H:%M') }}; {% endif %}{%if flight.time_scheduled_arrival%}Arrival - {{ flight.time_scheduled_arrival | timestamp_custom('%H:%M') }}{% endif %}
Altitude - {{ flight.altitude }} ft{%if flight.altitude > 0 %} ({{(flight.altitude * 0.3048)| round(0)}} m){% endif%}; Gr. speed - {{ flight.ground_speed }} kts{%if flight.ground_speed > 0 %} ({{(flight.ground_speed * 1.852)| round(0)}} km/h){% endif%}
{% else%}
< ha-icon icon = " mdi:airplane " ></ ha-icon >{{ flight.flight_number }} - {{ flight.callsign }} - {{ flight.tracked_type }}
{% endif%}{% endfor %}
Este exemplo para sensor.flightradar24_current_in_area
que mostra voos em sua área, para mostrar voos rastreados adicionais, substitua o nome do sensor ao sensor.flightradar24_additional_tracked
Todos os campos disponíveis para voo que você pode verificar aqui
+ ADD CARD
, procure Manual
, clique em Manual
.SAVE
type: vertical-stack
title: Flightradar24
cards:
- type: entities
entities:
- entity: sensor.flightradar24_current_in_area
name: In area
- type: conditional
conditions:
- condition: numeric_state
entity: sensor.flightradar24_current_in_area
above: 0
card:
type: markdown
content: >-
{% set data = state_attr('sensor.flightradar24_current_in_area',
'flights') %} {% for flight in data %}
< ha-icon icon = " mdi:airplane " ></ ha-icon >{{ flight.flight_number }}({{ flight.aircraft_registration }}) - {{ flight.airline_short }} - {{ flight.aircraft_model }}
{{ flight.airport_origin_city }}{%if flight.airport_origin_city %}< img src = " https://flagsapi.com/{{ flight.airport_origin_country_code }}/shiny/16.png " title = ' {{ flight.airport_origin_country_name }} ' />{% endif %} -> {{ flight.airport_destination_city }}{%
if flight.airport_destination_country_code %}< img src = " https://flagsapi.com/{{ flight.airport_destination_country_code }}/shiny/16.png " title = ' {{ flight.airport_destination_country_name }} ' />{% endif %}
{%if flight.time_scheduled_departure %}Departure - {{ flight.time_scheduled_departure | timestamp_custom('%H:%M') }}; {% endif %}{%if flight.time_scheduled_arrival%}Arrival - {{ flight.time_scheduled_arrival | timestamp_custom('%H:%M') }}{% endif %}
Altitude - {{ flight.altitude }} ft{%if flight.altitude > 0 %} ({{(flight.altitude * 0.3048)| round(0)}} m){% endif%}; Gr. speed - {{ flight.ground_speed }} kts{%if flight.ground_speed > 0 %} ({{(flight.ground_speed * 1.852)| round(0)}} km/h){% endif%}
{% endfor %}
- type: iframe
url: >-
https://www.flightradar24.com/simple?lat=LATITUDE&lon=LONGITUDE&z=ZOOM&label1=reg&size=small
aspect_ratio: 100%
Para diminuir os dados armazenados por gravador no banco de dados, adicione as seguintes linhas à sua configuration.yaml
arquivo:
recorder :
exclude :
entity_globs :
- sensor.flightradar24*
Campo | Descrição |
---|---|
rastreado_by_device | Se você definiu mais de um dispositivo de FLIGHTRADAR24 para mais lugares para observar - você pode estar interessado em saber qual dispositivo disparou o evento. Para renomear o dispositivo, verifique isso |
rastreado_type | Apenas para voos rastreados. Ele mostra que é vôo ao vivo ou programado |
vôo_number | Número do voo |
latitude | Latitude atual da aeronave |
longitude | Longitude atual da aeronave |
altitude | Altitude (Medição: Pé) |
distância | Distância entre a aeronave e seu ponto (medição: quilômetros) |
Ground_speed | Velocidade do solo (medição: nós) |
Squawk | O código Squawk é o que o controle de tráfego aéreo (ATC) usam para identificar aeronaves quando estão voando (apenas para assinatura) |
Vertical_speed | Velocidade vertical |
cabeçalho | A direção da bússola em que o arco ou o nariz da embarcação é apontado (medição: graus) |
CallSign | Calling of the Flight |
Aircraft_registration | Número de registro de aeronaves |
Aircraft_photo_small | URL de foto de tamanho pequeno de aeronave |
Aircraft_photo_medium | URL de foto de tamanho médio de aeronave |
Aircraft_photo_large | Aeronave de tamanho grande URL |
Aircraft_model | Modelo de aeronave |
Aircraft_code | Código da aeronave |
companhia aérea | Nome completo da companhia aérea |
Airline_short | Nome curto da companhia aérea |
Airline_iata | Código da IATA da companhia aérea |
Airline_icao | Código da ICAO da companhia aérea |
aeroporto_origin_name | Nome do aeroporto de origem |
Aeroporto_origin_code_iata | Código IATA do aeroporto de origem |
aeroporto_origin_code_icao | Código da ICAO do aeroporto de origem |
Aeroporto_origin_country_name | Nome do país do aeroporto de origem |
Aeroporto_origin_country_code | Origem Código do país do aeroporto |
Aeroporto_origin_city | Nome da cidade do aeroporto de origem |
aeroporto_destination_name | Nome do aeroporto de destino |
aeroporto_destination_code_iata | Código IATA do aeroporto de destino |
aeroporto_destination_code_icao | Código da ICAO do aeroporto de destino |
aeroporto_destination_country_name | Nome do país do aeroporto de destino |
aeroporto_destination_country_code | Código do país do aeroporto de destino |
aeroporto_destination_city | Nome da cidade do aeroporto de destino |
time_scheduled_departure | Horário de partida programado |
time_scheduled_arrival | Horário de chegada programada |
time_real_departure | Hora real de partida |
time_real_arrival | Hora real de chegada |
time_estimated_departure | Tempo de partida estimado |
time_estimated_arrival | Tempo estimado de chegada |
Sensor Most tracked
é a maioria dos vôos mais rastreados no FLIGHTRADAR24 com os próximos campos de vôo
Campo | Descrição |
---|---|
vôo_number | Número do voo |
CallSign | Calling of the Flight |
Squawk | O código Squawk é o que o controle de tráfego aéreo (ATC) usam para identificar aeronaves quando estão voando |
Aircraft_model | Modelo de aeronave |
Aircraft_code | Código da aeronave |
cliques | Quantas pessoas rastreiam este vôo |
Aeroporto_origin_code_iata | Código IATA do aeroporto de origem |
Aeroporto_origin_city | Nome da cidade do aeroporto de origem |
aeroporto_destination_code_iata | Código IATA do aeroporto de destino |
aeroporto_destination_city | Nome da cidade do aeroporto de destino |
Essa integração deve ser usada apenas para seus próprios fins educacionais. Se você estiver interessado em acessar os dados do FLIGHTRADAR24 comercialmente, entre em contato com [email protected]. Veja mais informações nos Termos e Condições do Flightradar24.