# Ruuvi Gateway Firmware

- [GW Getting Started](/ruuvi-gateway-firmware/gw-getting-started.md)
- [GW Web-UI](/ruuvi-gateway-firmware/gateway-html-pages.md)
- [Greeting window](/ruuvi-gateway-firmware/gateway-html-pages/greeting-window.md)
- [Internet connection settings](/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings.md)
- [Connection via Wi-Fi](/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings/connection-via-wi-fi.md)
- [Connection via Ethernet](/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings/connection-via-ethernet.md)
- [Software update](/ruuvi-gateway-firmware/gateway-html-pages/software-update.md)
- [Automatic configuration download](/ruuvi-gateway-firmware/gateway-html-pages/automatic-configuration-download.md)
- [Automatic updates](/ruuvi-gateway-firmware/gateway-html-pages/automatic-updates.md)
- [Access Settings from LAN](/ruuvi-gateway-firmware/gateway-html-pages/access-settings-from-lan.md)
- [Cloud Options](/ruuvi-gateway-firmware/gateway-html-pages/cloud-options.md)
- [Backend: HTTP(s)](/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-http-s.md)
- [Backend: MQTT(s)](/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-mqtt-s.md)
- [Backend: Statistics](/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-statistics.md)
- [Time Synchronisation Options](/ruuvi-gateway-firmware/gateway-html-pages/time-synchronisation-options.md)
- [Bluetooth Scanning Settings](/ruuvi-gateway-firmware/gateway-html-pages/bluetooth-scanning-settings.md)
- [Configuration completion](/ruuvi-gateway-firmware/gateway-html-pages/configuration-completion.md)
- [Authentication when accessing from LAN](/ruuvi-gateway-firmware/gateway-html-pages/auth.html.md)
- [GW nRF52811 Firmware](/ruuvi-gateway-firmware/gw-nrf52-firmware.md)
- [GW nRF52811 selftest](/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-selftest.md): Lifecycle: Alpha. Last updated 2021-04-15
- [GW nRF52811 scanning](/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-scanning.md)
- [GW nRF52811 repeating](/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-repeating.md): Lifecycle: proposal. Last updated 2021-04-15
- [GW nRF52811 UART communication](/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-uart-communication.md)
- [GW ESP32 Firmware](/ruuvi-gateway-firmware/gw-esp32-firmware.md): Lifecycle: Beta. Last updated 2021-04-15
- [GW ESP32 WiFi Hotspot](/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-wifi-hotspot.md)
- [GW ESP32 Button](/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-button.md)
- [GW ESP32 LED](/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-led.md): Lifecycle: proposal
- [GW ESP32 HTTP Client](/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-http-client.md): Lifecycle: Alpha. Last updated 2020-07-03
- [GW ESP32 MQTT client](/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-mqtt-client.md): Lifecycle: Alpha
- [GW Data formats](/ruuvi-gateway-firmware/data-formats.md): This page contains descriptions of the data formats that are used when communicating with Ruuvi gateway.
- [HTTP: Time-stamped data from Bluetooth-sensors](/ruuvi-gateway-firmware/data-formats/http-time-stamped-data-from-bluetooth-sensors.md): Relaying of accumulated time-stamped data from Bluetooth-sensors to HTTP/HTTPS server.
- [HTTP: Data from Bluetooth-sensors without timestamps](/ruuvi-gateway-firmware/data-formats/http-data-from-bluetooth-sensors-without-timestamps.md): Relaying of accumulated Bluetooth data (without timestamps) to HTTP/HTTPS server.
- [MQTT: Time-stamped data from Bluetooth-sensors](/ruuvi-gateway-firmware/data-formats/mqtt-time-stamped-data-from-bluetooth-sensors.md): Immediate relaying of Bluetooth data (with timestamps) to MQTT server.
- [MQTT: Data from Bluetooth-sensors without timestamps](/ruuvi-gateway-firmware/data-formats/mqtt-data-from-bluetooth-sensors-without-timestamps.md): Immediate relaying of Bluetooth data (without timestamps) to MQTT server.
- [HTTP GET /history (with timestamps) and decoding](/ruuvi-gateway-firmware/data-formats/http-get-history-with-timestamps-and-decoding.md): Format of time-stamped data returned in response to HTTP request GET /history
- [HTTP: Gateway status](/ruuvi-gateway-firmware/data-formats/http-gateway-status.md): Data format describing Gateway operation status
- [Gateway configuration](/ruuvi-gateway-firmware/data-formats/gateway-configuration.md): This format is used both for storing the gateway configuration and for reading/writing it.
- [GW Examples](/ruuvi-gateway-firmware/examples.md)
- [Polling mode](/ruuvi-gateway-firmware/examples/polling-mode.md)
- [Poll endpoint "/metrics"](/ruuvi-gateway-firmware/examples/poll-endpoint-metrics.md)
- [Configuration update via API](/ruuvi-gateway-firmware/examples/configuration-update-via-api.md)
- [Firmware update via API](/ruuvi-gateway-firmware/examples/firmware-update-via-api.md)
- [Configuration download from a remote server via API](/ruuvi-gateway-firmware/examples/configuration-download-from-a-remote-server-via-api.md)
- [MQTT examples](/ruuvi-gateway-firmware/examples/mqtt-examples.md)
- [Home Assistant](/ruuvi-gateway-firmware/examples/home-assistant.md)
- [MQTT+AWS IoT Core](/ruuvi-gateway-firmware/examples/mqtt+aws-iot-core.md)
- [GW open ports / services](/ruuvi-gateway-firmware/gw-open-ports-services.md): Lifecycle: in production
- [GW Install custom firmware](/ruuvi-gateway-firmware/gw-install-custom-firmware.md): If you want to install a custom firmware or a previous version of Ruuvi Gateway firmware, you can do this using Web-UI.
