Add nerves firmware uuid to bot state

pull/667/head
Connor Rigby 2018-12-14 12:55:03 -08:00 committed by Connor Rigby
parent d9e880cd7f
commit fce273c928
4 changed files with 14 additions and 1 deletions

View File

@ -181,7 +181,8 @@ defmodule Farmbot.BotState do
info_settings = %{
initial_state.informational_settings |
node_name: node(),
currently_on_beta: settings["currently_on_beta"]
currently_on_beta: settings["currently_on_beta"],
firmware_uuid: Farmbot.System.NervesHub.uuid()
}
if Process.whereis(Farmbot.Farmware.Supervisor) do
send(self(), :reindex_farmware)
@ -421,6 +422,7 @@ defmodule Farmbot.BotState do
memory_usage: 0, # megabytes
disk_usage: 0, # percent
currently_on_beta: nil,
firmware_uuid: nil
},
location_data: %{
position: %{x: nil, y: nil, z: nil},

View File

@ -42,6 +42,9 @@ defmodule Farmbot.System.NervesHub do
@doc "Should return a url to an update or nil."
@callback check_update() :: String.t() | nil
@doc "Should return the uuid of the running firmware"
@callback uuid :: String.t()
use GenServer
use Farmbot.Logger
@ -139,4 +142,8 @@ defmodule Farmbot.System.NervesHub do
Logger.debug 1, "Check update OTA Server"
@handler.check_update()
end
def uuid do
@handler.uuid()
end
end

View File

@ -24,4 +24,6 @@ defmodule Farmbot.Host.NervesHubHandler do
]
def check_update, do: nil
def uuid, do: "1b10e3bb-ca47-52b1-f147-691fb90ebdd5"
end

View File

@ -25,6 +25,8 @@ defmodule Farmbot.System.NervesHubClient do
|> String.trim()
end
def uuid, do: Nerves.Runtime.KV.get_active("nerves_fw_uuid")
def serial_number, do: serial_number(Farmbot.Project.target())
def connect do