2018-07-25 16:08:53 -06:00
|
|
|
use Mix.Config
|
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.FarmEvent,
|
|
|
|
checkup_time_ms: 10_000
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2019-03-26 15:48:05 -06:00
|
|
|
config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.RegimenInstance,
|
2019-03-05 12:35:09 -07:00
|
|
|
checkup_time_ms: 10_000
|
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_core,
|
|
|
|
FarmbotCore.AssetWorker.FarmbotCore.Asset.FarmwareInstallation,
|
|
|
|
error_retry_time_ms: 30_000,
|
|
|
|
install_dir: "/tmp/farmware"
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_core,
|
|
|
|
Elixir.FarmbotCore.AssetWorker.FarmbotCore.Asset.PublicKey,
|
|
|
|
ssh_handler: FarmbotCore.PublicKeyHandler.StubSSHHandler
|
2019-07-24 13:34:46 -06:00
|
|
|
|
2019-03-05 12:35:09 -07:00
|
|
|
config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding,
|
|
|
|
gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler,
|
2018-11-15 11:24:09 -07:00
|
|
|
error_retry_time_ms: 30_000
|
2018-08-09 12:56:16 -06:00
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_core, FarmbotCore.Leds,
|
|
|
|
gpio_handler: FarmbotCore.Leds.StubHandler
|
2018-11-30 13:40:57 -07:00
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_core, FarmbotCore.JSON,
|
|
|
|
json_parser: FarmbotCore.JSON.JasonParser
|
2018-11-30 13:40:57 -07:00
|
|
|
|
2018-07-25 16:08:53 -06:00
|
|
|
# Customize non-Elixir parts of the firmware. See
|
|
|
|
# https://hexdocs.pm/nerves/advanced-configuration.html for details.
|
|
|
|
config :nerves, :firmware,
|
|
|
|
rootfs_overlay: "rootfs_overlay",
|
|
|
|
provisioning: :nerves_hub
|
|
|
|
|
2019-03-14 15:37:03 -06:00
|
|
|
config :farmbot_core, FarmbotCore.AssetMonitor, checkup_time_ms: 5_000
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2019-03-05 12:35:09 -07:00
|
|
|
config :farmbot_core, FarmbotCore.EctoMigrator,
|
2019-04-09 14:23:28 -06:00
|
|
|
expected_fw_versions: ["6.4.2.F", "6.4.2.R", "6.4.2.G"],
|
2018-11-15 11:24:09 -07:00
|
|
|
default_firmware_io_logs: false,
|
|
|
|
default_server: "https://my.farm.bot",
|
2019-03-05 12:35:09 -07:00
|
|
|
default_ntp_server_1: "0.pool.ntp.org",
|
|
|
|
default_ntp_server_2: "1.pool.ntp.org",
|
|
|
|
default_dns_name: "my.farm.bot",
|
2018-11-15 11:24:09 -07:00
|
|
|
default_currently_on_beta:
|
2020-01-17 08:58:53 -07:00
|
|
|
String.contains?(
|
|
|
|
to_string(:os.cmd('git rev-parse --abbrev-ref HEAD')),
|
|
|
|
"beta"
|
|
|
|
)
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_celery_script, FarmbotCeleryScript.SysCalls,
|
|
|
|
sys_calls: FarmbotOS.SysCalls
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2019-03-05 12:35:09 -07:00
|
|
|
config :farmbot_core, FarmbotCore.BotState.FileSystem,
|
2019-01-22 12:43:18 -07:00
|
|
|
root_dir: "/tmp/farmbot_state",
|
|
|
|
sleep_time: 200
|
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_core, FarmbotCore.FarmwareRuntime,
|
|
|
|
runtime_dir: "/tmp/farmware_runtime"
|
2019-01-25 10:49:52 -07:00
|
|
|
|
2019-03-05 12:35:09 -07:00
|
|
|
config :ecto, json_library: FarmbotCore.JSON
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2018-11-28 13:12:25 -07:00
|
|
|
config :farmbot_core,
|
2020-01-17 08:58:53 -07:00
|
|
|
ecto_repos: [
|
|
|
|
FarmbotCore.Config.Repo,
|
|
|
|
FarmbotCore.Logger.Repo,
|
|
|
|
FarmbotCore.Asset.Repo
|
|
|
|
]
|
2018-07-25 16:08:53 -06:00
|
|
|
|
2020-01-17 08:58:53 -07:00
|
|
|
config :farmbot_ext, FarmbotExt.API.Preloader,
|
|
|
|
preloader_impl: FarmbotExt.API.Preloader.HTTP
|
2019-05-07 13:30:16 -06:00
|
|
|
|
2019-03-05 12:35:09 -07:00
|
|
|
config :farmbot, FarmbotOS.FileSystem, data_path: "/tmp/farmbot"
|
2020-01-17 08:58:53 -07:00
|
|
|
|
|
|
|
config :farmbot, FarmbotOS.System,
|
|
|
|
system_tasks: FarmbotOS.Platform.Host.SystemTasks
|
2018-11-15 11:24:09 -07:00
|
|
|
|
2019-06-19 15:16:39 -06:00
|
|
|
config :farmbot, FarmbotOS.Configurator,
|
|
|
|
data_layer: FarmbotOS.Configurator.ConfigDataLayer,
|
2019-10-21 13:30:21 -06:00
|
|
|
network_layer: FarmbotOS.Configurator.FakeNetworkLayer,
|
|
|
|
telemetry_layer: FarmbotOS.Configurator.DetsTelemetryLayer
|
2019-06-19 15:16:39 -06:00
|
|
|
|
2019-03-05 12:35:09 -07:00
|
|
|
config :farmbot, FarmbotOS.Platform.Supervisor,
|
2018-11-15 11:24:09 -07:00
|
|
|
platform_children: [
|
2019-03-05 12:35:09 -07:00
|
|
|
FarmbotOS.Platform.Host.Configurator
|
2018-07-25 16:08:53 -06:00
|
|
|
]
|
|
|
|
|
2019-12-20 09:48:27 -07:00
|
|
|
config :farmbot_firmware, FarmbotFirmware, reset: FarmbotFirmware.NullReset
|
|
|
|
|
2019-12-30 09:59:23 -07:00
|
|
|
config :logger,
|
|
|
|
handle_sasl_reports: false,
|
|
|
|
handle_otp_reports: false,
|
|
|
|
compile_time_purge_matching: [
|
|
|
|
[application: :amqp],
|
|
|
|
[application: :amqp_client],
|
|
|
|
[application: :rabbit_common]
|
|
|
|
]
|
|
|
|
|
2018-11-15 11:24:09 -07:00
|
|
|
import_config("lagger.exs")
|
2019-04-09 14:23:28 -06:00
|
|
|
|
2019-01-25 10:49:52 -07:00
|
|
|
if Mix.target() == :host do
|
2018-11-28 13:12:25 -07:00
|
|
|
if File.exists?("config/host/#{Mix.env()}.exs") do
|
|
|
|
import_config("host/#{Mix.env()}.exs")
|
|
|
|
end
|
2018-11-23 11:25:14 -07:00
|
|
|
else
|
|
|
|
import_config("target/#{Mix.env()}.exs")
|
2018-11-28 13:12:25 -07:00
|
|
|
|
2019-01-25 10:49:52 -07:00
|
|
|
if File.exists?("config/target/#{Mix.target()}.exs") do
|
|
|
|
import_config("target/#{Mix.target()}.exs")
|
2018-11-28 13:12:25 -07:00
|
|
|
end
|
2018-11-23 11:25:14 -07:00
|
|
|
end
|