Run logs when MARK AS fires
parent
786fd450be
commit
a64eb35ada
|
@ -2,6 +2,7 @@ defmodule FarmbotOS.SysCalls.ResourceUpdate do
|
||||||
@moduledoc false
|
@moduledoc false
|
||||||
|
|
||||||
require Logger
|
require Logger
|
||||||
|
require FarmbotCore.Logger
|
||||||
|
|
||||||
alias FarmbotCore.{
|
alias FarmbotCore.{
|
||||||
Asset,
|
Asset,
|
||||||
|
@ -11,8 +12,37 @@ defmodule FarmbotOS.SysCalls.ResourceUpdate do
|
||||||
alias FarmbotOS.SysCalls.SendMessage
|
alias FarmbotOS.SysCalls.SendMessage
|
||||||
|
|
||||||
@point_kinds ~w(Plant GenericPointer ToolSlot Weed)
|
@point_kinds ~w(Plant GenericPointer ToolSlot Weed)
|
||||||
|
@friendly_names %{
|
||||||
|
"gantry_mounted" => "`gantry mounted` property",
|
||||||
|
"mounted_tool_id" => "mounted tool ID",
|
||||||
|
"openfarm_slug" => "Openfarm slug",
|
||||||
|
"ota_hour" => "OTA hour",
|
||||||
|
"plant_stage" => "plant stage",
|
||||||
|
"planted_at" => "planted at time",
|
||||||
|
"pullout_direction" => "pullout direction",
|
||||||
|
"tool_id" => "tool ID",
|
||||||
|
"tz_offset_hrs" => "timezone offset hours",
|
||||||
|
"x" => "X axis",
|
||||||
|
"y" => "Y axis",
|
||||||
|
"z" => "Z axis",
|
||||||
|
"Device" => "device",
|
||||||
|
"Plant" => "plant",
|
||||||
|
"GenericPointer" => "map point",
|
||||||
|
"ToolSlot" => "tool slot",
|
||||||
|
"Weed" => "weed"
|
||||||
|
}
|
||||||
|
|
||||||
def update_resource("Device", _, params) do
|
def notify_user_of_updates(kind, params) do
|
||||||
|
Enum.map(params, fn {k, v} ->
|
||||||
|
name = @friendly_names[kind] || kind
|
||||||
|
property = @friendly_names["#{k}"] || k
|
||||||
|
msg = "Setting #{name} #{property} to '#{v}'"
|
||||||
|
FarmbotCore.Logger.info(3, msg)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
def update_resource("Device" = kind, _, params) do
|
||||||
|
notify_user_of_updates(kind, params)
|
||||||
params
|
params
|
||||||
|> do_handlebars()
|
|> do_handlebars()
|
||||||
|> Asset.update_device!()
|
|> Asset.update_device!()
|
||||||
|
@ -22,6 +52,7 @@ defmodule FarmbotOS.SysCalls.ResourceUpdate do
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_resource(kind, id, params) when kind in @point_kinds do
|
def update_resource(kind, id, params) when kind in @point_kinds do
|
||||||
|
notify_user_of_updates(kind, params)
|
||||||
params = do_handlebars(params)
|
params = do_handlebars(params)
|
||||||
point_update_resource(kind, id, params)
|
point_update_resource(kind, id, params)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue