diff --git a/lib/towerops/api_tokens.ex b/lib/towerops/api_tokens.ex index c4fe7182..6ade21b7 100644 --- a/lib/towerops/api_tokens.ex +++ b/lib/towerops/api_tokens.ex @@ -176,7 +176,7 @@ defmodule Towerops.ApiTokens do # We don't care if this fails Task.start(fn -> token - |> Ecto.Changeset.change(last_used_at: DateTime.utc_now()) + |> Ecto.Changeset.change(last_used_at: DateTime.truncate(DateTime.utc_now(), :second)) |> Repo.update() end) end diff --git a/lib/towerops/device_profiles/importer.ex b/lib/towerops/device_profiles/importer.ex index 14e85ee9..523d0e53 100644 --- a/lib/towerops/device_profiles/importer.ex +++ b/lib/towerops/device_profiles/importer.ex @@ -377,7 +377,14 @@ defmodule Towerops.DeviceProfiles.Importer do defp parse_float(nil), do: nil defp parse_float(value) when is_float(value), do: value defp parse_float(value) when is_integer(value), do: value * 1.0 - defp parse_float(value) when is_binary(value), do: String.to_float(value) + + defp parse_float(value) when is_binary(value) do + case Float.parse(value) do + {float, _remainder} -> float + :error -> nil + end + end + defp parse_float(_), do: nil defp extract_sensor_options(sensor) do