defmodule NeonVertigoService do @moduledoc """ Documentation for `NeonVertigoService`. """ use Application @impl true def start(_start_type, _start_args) do children = [ # %{id: :emqtt, start: {:emqtt, :start_link, [[{:owner, self()}, {:username, "artemis"}, {:password, "artemis"}]]}}, {NeonVertigoService.Mqtt, [{}]} ] {:ok, _spid} = Supervisor.start_link(children, strategy: :one_for_one) # {:ok, mqtt_pid} = Supervisor.start_child(spid, %{id: :emqtt, start: {:emqtt, :start_link, [[{:owner, self()}, {:username, "artemis"}, {:password, "artemis"}]]}}) # {:ok, _} = Supervisor.start_child(spid, {NeonVertigoService.Mqtt, [{mqtt_pid}]}) end end