fix: actually include sensor firmware version string in repo, /version response

This commit is contained in:
2026-05-21 18:29:22 +02:00
parent c9b65c7013
commit 7b02a37abe
5 changed files with 57 additions and 11 deletions
+9 -3
View File
@@ -30,7 +30,7 @@ defmodule Localiser.MQTT.Router do
handle_rssi(sensor_id, payload)
{:announce, sensor_id} ->
handle_announce(sensor_id)
handle_announce(sensor_id, payload)
{:error, :invalid_topic} ->
Logger.debug("[MQTT.Router] Received message with invalid topic: #{topic}")
@@ -70,8 +70,14 @@ defmodule Localiser.MQTT.Router do
end
end
defp handle_announce(sensor_id) do
case Sensors.upsert_announced(sensor_id) do
defp handle_announce(sensor_id, payload) do
version =
case Jason.decode(payload) do
{:ok, %{"version" => v}} when is_binary(v) -> v
_ -> nil
end
case Sensors.upsert_announced(sensor_id, version) do
{:ok, _sensor} ->
Logger.info("[MQTT.Router] Sensor announced: #{sensor_id}")