Я сделал Google Smart Home способным управлять насосом водонагревателя с помощью сенсорного управления Google SmartHome. Что ему нужно для контроля, так это желаемая температура и режим (вкл. Выкл.).
Я не смог заставить это работать с устройством «нагреватель», поэтому вместо этого я использовал устройство «термостат».
Работает все, кроме одного: температурного диапазона.
В моем запросе onSync я ввожу диапазон от 60F ° до 104F °, но это не работает на устройстве.
Моя мин. 50 ° F и Моя максимальная температура 90 ° F
Вот мой запрос onSync.
function onSync(firebaseRef) { return async (body, headers) => {
return {
requestId: body.requestId,
payload: {
agentUserId: uId,
devices: [{
id: pId,
type: 'action.devices.types.THERMOSTAT',
traits: [
'action.devices.traits.TemperatureSetting',
],
name: {
defaultNames: ['My Heat Pump'],
name: 'Heat Pump',
nicknames: ['Pump'],
},
deviceInfo: {
manufacturer: 'test',
model: '1',
hwVersion: '1.0',
swVersion: '1.0.1',
},
willReportState: true,
attributes: {
// TemperatureSetting
availableThermostatModes: 'off,heat',
thermostatTemperatureRange: {
minThresholdCelsius: 15.555,
maxThresholdCelsius: 40.0
},
thermostatTemperatureUnit: 'F'
},
}],
},
};
}
}
Вы знаете, как добиться оптимального температурного режима?
Бонус: возможно ли сенсорное управление температурой работать с чем-то еще, например, с обогревателем?