View Source KNXex.EtsProject.Topology.Device (knxex v0.1.0)

KNX topology device.

Link to this section Summary

Types

t()

Represents a KNX topology device.

Link to this section Types

@type t() :: %KNXex.EtsProject.Topology.Device{
  additional_attributes: %{
    optional(name :: String.t()) => value :: String.t() | map()
  },
  address: KNXex.IndividualAddress.t(),
  com_objects: %{
    optional(refid :: String.t()) =>
      KNXex.EtsProject.Topology.Device.ComObject.t()
  },
  comment: String.t(),
  completion_status: KNXex.EtsProject.completion_status(),
  description: String.t(),
  device_status: KNXex.EtsProject.Topology.Device.Status.t(),
  hardware2program_refid: String.t(),
  last_download: NaiveDateTime.t() | nil,
  last_modified: NaiveDateTime.t() | nil,
  name: String.t(),
  parameters: %{optional(refid :: String.t()) => value :: String.t()},
  product_refid: String.t()
}

Represents a KNX topology device.