     ],
     "gatekeeper.doorlock.type": [
       commented: false,
-      datatype: :atom,
+      datatype: :binary,
       default: ElixirALE.GPIO,
       doc: "Module name representing the driver for the Door Lock",
       hidden: true,

    "ueberauth.Elixir.Ueberauth.providers.slack": fn conf ->
      [{_, team_id}] = Conform.Conf.get(conf, "ueberauth.Elixir.Ueberauth.providers.slack")
      {Ueberauth.Strategy.Slack, [team: team_id]}
    end
  ],
  validators: []

      hidden: false,
      to: "gatekeeper.doorlock.door_id"
    ],
    "gatekeeper.doorbell.type": [
      commented: false,
      datatype: :binary,
      default: ElixirALE.GPIO,
      doc: "Module name representing the driver for the Door Bell",
      hidden: true,
      to: "gatekeeper.doorbell.type"
    ],
    "gatekeeper.doorbell.gpio_pin": [
      commented: false,
      datatype: :integer,
      default: 17,
      doc: "GPIO pin for signaling that the door bell has been rung",
      hidden: false,
      to: "gatekeeper.doorbell.gpio_pin"
    ],
    "gatekeeper.Elixir.GatekeeperWeb.Endpoint.url.host": [
      commented: false,
      datatype: :binary,
