This site uses cookies for the best experience.
{% if step|int == 0 %}
BirdNET‑Pi Logo

Welcome to the BirdNET‑Pi Setup Wizard!

This wizard gets your BirdNET‑Pi ready in a few minutes.
Click the button below to begin.

{% elif step|int == 1 %}

Network

{% with messages = get_flashed_messages() %} {% if messages %}
{{ messages[0] }}
{% endif %} {% endwith %}
Choose how your BirdNET‑Pi connects to the internet.
Tip: Think of your BirdNET‑Pi as a small station on your network. We’ll set its name later. 🐦🏠
Example: MyStrongPassword12 (mind capitals).
? Wi‑Fi IP: the fixed address for this device. Pick a free one in your network. ? Gateway: your modem/router address.
? DNS: the internet’s phone book. 1.1.1.1 or 8.8.8.8 is fine.
? Ethernet IP: the fixed address for the wired connection. ? Gateway: your modem/router address.
? DNS: the phone book of the internet. 1.1.1.1 or 8.8.8.8 works well.
{% elif step|int == 2 %}

BirdNET‑Pi Setup Wizard

{% with messages = get_flashed_messages() %}{% if messages %}
{{ messages[0] }}
{% endif %}{% endwith %}
Set the details for this BirdNET‑Pi station. Choose a unique station number or suffix. The name and location will be filled automatically.
{% elif step|int == 3 %}

Extra options

{% with messages = get_flashed_messages() %}{% if messages %}
{{ messages[0] }}
{% endif %}{% endwith %}
These settings are optional. You can change them later.
{% elif step|int == 4 %}

BirdNET‑Pi Setup Wizard

{% with messages = get_flashed_messages() %}{% if messages %}
{{ messages[0] }}
{% endif %}{% endwith %}
Review your settings below. Click 'Finish' to apply and reboot.
  • Connection: {{ 'Wi‑Fi' if data.get('connection_type')=='wifi' else 'Ethernet' }}
  • Wi‑Fi SSID: {{ data.get('ssid','') or '—' }}
  • {% if data.get('connection_type') == 'wifi' %}
  • Wi‑Fi IP mode: {{ 'DHCP (automatic)' if data.get('wifi_ip_mode')=='dhcp' else 'Static' }}
  • {% if data.get('wifi_ip_mode') == 'static' %}
  • Wi‑Fi IP: {{ data.get('wifi_ip','') or '—' }}
  • Wi‑Fi Gateway: {{ data.get('wifi_gw','') or '—' }}
  • Wi‑Fi DNS: {{ data.get('wifi_dns','') or '—' }}
  • {% endif %} {% else %}
  • Ethernet IP mode: {{ 'DHCP (automatic)' if data.get('eth_ip_mode')=='dhcp' else 'Static' }}
  • {% if data.get('eth_ip_mode') == 'static' %}
  • Ethernet IP: {{ data.get('eth_ip','') or '—' }}
  • Ethernet Gateway: {{ data.get('eth_gw','') or '—' }}
  • Ethernet DNS: {{ data.get('eth_dns','') or '—' }}
  • {% endif %} {% endif %}
  • Hostname: BIRDNET-PI-{{ data.get('hostname','') or '—' }}
  • Device name: {{ data.get('site_name','') or '—' }}
  • Coordinates (lat, lon): {{ data.get('latitude','') or '—' }}, {{ data.get('longitude','') or '—' }}
  • Address: {% set straat = data.get('street','') %} {% set nr = data.get('houseno','') %} {% set pc = data.get('postcode','') %} {% set plaats = data.get('city','') %} {% set prov = data.get('province','') %} {% if straat or nr or pc or plaats or prov %} {{ (straat ~ (' ' ~ nr if nr else '')) ~ (', ' ~ pc if pc else '') ~ (', ' ~ plaats if plaats else '') ~ (', ' ~ prov if prov else '') }} {% else %} — {% endif %}
  • BirdWeather code: {{ data.get('birdweather_id','') or '—' }}
  • Public URL: {{ data.get('birdnetpi_url','') or '—' }}
  • Wi‑Fi password: {{ 'set' if data.get('wifi_password') else '—' }}
  • Web UI password: {{ 'set' if data.get('caddy_pwd') else '—' }}
  • Live audio (ICE): {{ 'on (password set)' if data.get('ice_pwd') else 'off' }}
  • Camera (RTSP): {{ data.get('rtsp_stream') and 'configured' or 'none' }}
  • Species photos (Flickr): {{ (data.get('flickr_api_key') and 'on') or 'off' }}
{% endif %}