# Ruuvi Gateway Firmware

- [GW Getting Started](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-getting-started.md)
- [GW Web-UI](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages.md)
- [Greeting window](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/greeting-window.md)
- [Internet connection settings](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings.md)
- [Connection via Wi-Fi](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings/connection-via-wi-fi.md)
- [Connection via Ethernet](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings/connection-via-ethernet.md)
- [Software update](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/software-update.md)
- [Automatic configuration download](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/automatic-configuration-download.md)
- [Automatic updates](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/automatic-updates.md)
- [Access Settings from LAN](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/access-settings-from-lan.md)
- [Cloud Options](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options.md)
- [Backend: HTTP(s)](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-http-s.md)
- [Backend: MQTT(s)](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-mqtt-s.md)
- [Backend: Statistics](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-statistics.md)
- [Time Synchronisation Options](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/time-synchronisation-options.md)
- [Bluetooth Scanning Settings](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/bluetooth-scanning-settings.md)
- [Configuration completion](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/configuration-completion.md)
- [Authentication when accessing from LAN](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/auth.html.md)
- [GW nRF52811 Firmware](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware.md)
- [GW nRF52811 selftest](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-selftest.md): Lifecycle: Alpha. Last updated 2021-04-15
- [GW nRF52811 scanning](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-scanning.md)
- [GW nRF52811 repeating](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-repeating.md): Lifecycle: proposal. Last updated 2021-04-15
- [GW nRF52811 UART communication](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-uart-communication.md)
- [GW ESP32 Firmware](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware.md): Lifecycle: Beta. Last updated 2021-04-15
- [GW ESP32 WiFi Hotspot](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-wifi-hotspot.md)
- [GW ESP32 Button](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-button.md)
- [GW ESP32 LED](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-led.md): Lifecycle: proposal
- [GW ESP32 HTTP Client](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-http-client.md): Lifecycle: Alpha. Last updated 2020-07-03
- [GW ESP32 MQTT client](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-mqtt-client.md): Lifecycle: Alpha
- [GW Data formats](https://docs.ruuvi.com/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](https://docs.ruuvi.com/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](https://docs.ruuvi.com/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](https://docs.ruuvi.com/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](https://docs.ruuvi.com/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](https://docs.ruuvi.com/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](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/http-gateway-status.md): Data format describing Gateway operation status
- [Gateway configuration](https://docs.ruuvi.com/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](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples.md)
- [Polling mode](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/polling-mode.md)
- [Poll endpoint "/metrics"](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/poll-endpoint-metrics.md)
- [Configuration update via API](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/configuration-update-via-api.md)
- [Firmware update via API](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/firmware-update-via-api.md)
- [Configuration download from a remote server via API](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/configuration-download-from-a-remote-server-via-api.md)
- [MQTT examples](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/mqtt-examples.md)
- [Home Assistant](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/home-assistant.md)
- [MQTT+AWS IoT Core](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/mqtt+aws-iot-core.md)
- [GW open ports / services](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-open-ports-services.md): Lifecycle: in production
- [GW Install custom firmware](https://docs.ruuvi.com/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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ruuvi.com/ruuvi-gateway-firmware.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
