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
. ThrowsHomeError.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
HomeError
s 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
andb
,a == b
implies thata != b
isfalse
.Declaration
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. Callhasher.combine(_:)
with each of these components.Important
In your implementation of
hash(into:)
, don’t callfinalize()
on thehasher
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
pauseDeclaration
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
stopDeclaration
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
startDeclaration
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
resumeDeclaration
Swift
func resumeBatchable() throws -> BatchableCommand<Matter.OvenCavityOperationalStateTrait.ResumeCommandResponse>
-
The error states.
Declaration
Swift
enum ErrorStateEnum
-
The operational states.
Declaration
Swift
enum OperationalStateEnum