OvenCavityOperationalStateTrait

struct OvenCavityOperationalStateTrait

This trait provides an interface for monitoring the operational state of an oven.

  • List of the event types that are supported by OvenCavityOperationalStateTrait.

    Declaration

    Swift

    static let supportedEventTypes: [any Event.Type]
  • List of the commands that are supported by OvenCavityOperationalStateTrait.

    Declaration

    Swift

    static let supportedCommandTypes: [any Command.Type]
  • The trait identifier.

    Declaration

    Swift

    static let identifier: String
  • Metadata about this Trait.

    Declaration

    Swift

    let metadata: TraitMetadata
  • List of attributes for the OvenCavityOperationalStateTrait.

    Declaration

    Swift

    let attributes: Matter.OvenCavityOperationalStateTrait.Attributes
  • Creates a new Trait instance using data read from the given TraitDecoder.

    Throws

    HomeError.parseError when parsing fails.

    Declaration

    Swift

    init(decoder: TraitDecoder, interactionProxy: (any InteractionProxy)?, metadata: TraitMetadata) throws

    Parameters

    decoder

    The raw data representing this Trait.

    interactionProxy

    Proxy to the Interaction Client.

    metadata

    Metadata about this Trait.

  • Writes this object to the given TraitEncoder. Throws HomeError.encodingFailed if the data could not be encoded.

    Declaration

    Swift

    func encode(with encoder: TraitEncoder) throws
  • This API provides the ability to invalidate state retrieved through subscriptions to the target device in the cases where state is not being reported correctly, either intentionally (e.g attributes in Matter traits with the “C” quality) or unintentionally due to poor implementations.

    When successful, this API will result in a forced read of the convening scope as specified by the sub-class and return the result through existing Trait subscriptions if present and active.

    This API is to be used sparingly as it can impact the performance and battery life of the target device. As such, this API may be throttled by the platform. Callers SHALL be prepared to deal with HomeErrors thrown by this call.

    Declaration

    Swift

    func forceRead() async throws
  • Attributes for the OvenCavityOperationalStateTrait.

    Declaration

    Swift

    struct Attributes
  • Returns a Boolean value indicating whether two values are equal.

    Equality is the inverse of inequality. For any values a and b, a == b implies that a != b is false.

    Declaration

    Swift

    static func == (lhs: Matter.OvenCavityOperationalStateTrait, rhs: Matter.OvenCavityOperationalStateTrait) -> Bool

    Parameters

    lhs

    A value to compare.

    rhs

    Another value to compare.

  • Hashes the essential components of this value by feeding them into the given hasher.

    Implement this method to conform to the Hashable protocol. The components used for hashing must be the same as the components compared in your type’s == operator implementation. Call hasher.combine(_:) with each of these components.

    Important

    In your implementation of hash(into:), don’t call finalize() on the hasher instance provided, or replace it with a different instance. Doing so may become a compile-time error in the future.

    Declaration

    Swift

    func hash(into hasher: inout Hasher)
  • Used to indicate the error state of the oven when the OvenCavityOperationalState/Attributes/operationalState attribute is Error.

    Declaration

    Swift

    struct ErrorStateStruct
  • Used to indicate a possible state of the oven.

    Declaration

    Swift

    struct OperationalStateStruct
  • This event is generated when a reportable error condition is detected.

    Declaration

    Swift

    struct OperationalErrorEvent
  • This event is generated when the overall operation ends, successfully or otherwise.

    Declaration

    Swift

    struct OperationCompletionEvent
  • Whether the device supports the pause command for this trait.

    Declaration

    Swift

    var supportsPauseCommand: Bool { get }
  • Pause the oven if possible, based on the current operation underway.

    Declaration

    Swift

    func pause() async throws -> Matter.OvenCavityOperationalStateTrait.PauseCommandResponse

    Return Value

    The result of the completed Pause command.

  • The batchable version of pause command above.

    See also

    pause

    Declaration

    Swift

    func pauseBatchable() throws -> BatchableCommand<Matter.OvenCavityOperationalStateTrait.PauseCommandResponse>
  • Whether the device supports the stop command for this trait.

    Declaration

    Swift

    var supportsStopCommand: Bool { get }
  • Stop the oven if possible, based on the current operation underway.

    Declaration

    Swift

    func stop() async throws -> Matter.OvenCavityOperationalStateTrait.StopCommandResponse

    Return Value

    The result of the completed Stop command.

  • The batchable version of stop command above.

    See also

    stop

    Declaration

    Swift

    func stopBatchable() throws -> BatchableCommand<Matter.OvenCavityOperationalStateTrait.StopCommandResponse>
  • Whether the device supports the start command for this trait.

    Declaration

    Swift

    var supportsStartCommand: Bool { get }
  • Start the oven if it is in a state where it can be started.

    Declaration

    Swift

    func start() async throws -> Matter.OvenCavityOperationalStateTrait.StartCommandResponse

    Return Value

    The result of the completed Start command.

  • The batchable version of start command above.

    See also

    start

    Declaration

    Swift

    func startBatchable() throws -> BatchableCommand<Matter.OvenCavityOperationalStateTrait.StartCommandResponse>
  • Whether the device supports the resume command for this trait.

    Declaration

    Swift

    var supportsResumeCommand: Bool { get }
  • Resume operation if the oven is in a state where it can be resumed.

    Declaration

    Swift

    func resume() async throws -> Matter.OvenCavityOperationalStateTrait.ResumeCommandResponse

    Return Value

    The result of the completed Resume command.

  • The batchable version of resume command above.

    See also

    resume

    Declaration

    Swift

    func resumeBatchable() throws -> BatchableCommand<Matter.OvenCavityOperationalStateTrait.ResumeCommandResponse>
  • The error states.

    Declaration

    Swift

    enum ErrorStateEnum
  • The operational states.

    Declaration

    Swift

    enum OperationalStateEnum