Powered by AppSignal & Oban Pro

Sensor supervisor

livebooks/supervisors.livemd

Sensor supervisor

"""
Mix.install([
  # {:kino,
  #     github: "adiibanez/kino"},
  {:kino,
   local: "/Users/adrianibanez/Documents/projects/2024_sensor-platform/elixir-examples/kino"},
  {:httpoison, "~> 2.0"},
  {:jason, "~> 1.4"}
])
"""

Section

:application_controller.which_applications()
Kino.Process.app_tree(:livebook, exclude_apps: [:stdlib])
Kino.Process.render_seq_trace(fn ->
  sensor_id = "sensor_5"

  configuration = %{
    :sensor_id => sensor_id,
    :test => 1
  }

  IO.puts("Test: sensor_id: #{configuration.sensor_id}")

  #  Sensocto.SensorsDynamicSupervisor.add_sensor(sensor_id, configuration)
end)
Registry.lookup(Sensocto.SimpleSensorRegistry, "sensor_1")

Sensocto.SensorsDynamicSupervisor.get_all_sensors_state()

filtered =
  Sensocto.SimpleSensor.get_attribute("SensoctoSimEx_1:heartrate", "heartrate", 1_738_425_709_406)

Sensocto.SimpleSensor.get_state("SensoctoSimEx_1:heartrate")

Sensocto.SimpleSensor.get_attribute("SensoctoSimEx_1:heartrate", "heartrate", 1_738_428_011_390)
# Sensocto.SensorsDynamicSupervisor.remove_sensor("sensor_5")