Как установить температуру для устройств термостата или переменного тока, напрямую с помощью голосовой команды Siri?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как установить температуру для устройств термостата или переменного тока, напрямую с помощью голосовой команды Siri?

Сообщение Anonymous »

Я не использую Homekit, напрямую хочу установить температуру устройств AC или термостата, используя голосовую команду Siri, такую ​​как «Hay Siri, установить температуру термостата 25 градусов». Здесь я успешно реализовал намерение для статических значений, но я хочу придать температуру в качестве входного от голоса. Это также делается на 2 шагах, < /p>
На первом этапе я буду называть свой ярлык, < /p>
На шаге 2: Он снова спросит температурную подсказку, пользователь отправит 25 ° C, поэтому он установит температуру устройства. Степень '.
Как это достичь?

Код: Выделить всё

@available(iOS 16.0, *)

public struct SetTemp: AppIntent, ProvidesDialog {

public var value: Never?

public init() {
IntentContext.currentIntentType = .setTemperature
}

public static var title: LocalizedStringResource = "Set Temperature"

@Parameter(title: "Temperature")
var device: SmartDevice

@Parameter(
title: "Temperature (°C)",
description: "Enter the temperature to set",
default: 24.0
)

var temperature: Double

public static var openAppWhenRun: Bool = false

public static var parameterSummary: some ParameterSummary {
Summary("Set \(\.$device) to \(\.$temperature)°C")
}

static var suggestedInvocationPhrases = [
"Set temperature",
"Set bone plus temperature to 22°C",
"Adjust thermostat"
]

public func perform() async throws -> some IntentResult & ProvidesDialog {
let tempStr = String(Int(temperature)) // Or round as needed
let resultStr = try await sendSwitchCommand(categoryType: .setTemperature, deviceName: device.name, deviceID: device.id, state: tempStr, locationId: device.locId, categoryId: device.categoryId)

return .result(dialog: IntentDialog(stringLiteral: resultStr))
}

}
Если вы, ребята, хотите, чтобы больше входов, которые я готов предоставить.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ice-comman
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»