fix: actually include sensor firmware version string in repo, /version response
This commit is contained in:
@@ -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}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user