Skip to content
This repository was archived by the owner on Nov 15, 2024. It is now read-only.

Commit ab8acd6

Browse files
authored
feat: Add /thermostats/heat (#290)
1 parent 98480f5 commit ab8acd6

File tree

5 files changed

+62
-13
lines changed

5 files changed

+62
-13
lines changed

docs/classes/Seam.md

Lines changed: 14 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/modules.md

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/seam-connect/routes.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import {
5959
EventGetRequest,
6060
ClientSessionsGetRequest,
6161
ThermostatSetFanModeRequest,
62+
ThermostatHeatRequest,
6263
} from "../types/route-requests"
6364
import {
6465
AccessCodeGenerateCodeResponse,
@@ -623,6 +624,12 @@ export abstract class Routes {
623624
method: "POST",
624625
data: params,
625626
}),
627+
heat: (params: ThermostatHeatRequest) =>
628+
this.createActionAttemptAndWait({
629+
url: "/thermostats/heat",
630+
method: "POST",
631+
data: params,
632+
}),
626633

627634
climateSettingSchedules: {
628635
list: (params: ClimateSettingSchedulesListRequest) =>

src/types/route-requests.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,3 +309,10 @@ export type ThermostatSetFanModeRequest = {
309309
sync?: boolean
310310
fan_mode_setting: FanModeSetting
311311
}
312+
313+
export type ThermostatHeatRequest = {
314+
device_id: string
315+
sync?: boolean
316+
heating_set_point_celsius?: number
317+
heating_set_point_fahrenheit?: number
318+
}

tests/routes.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,20 @@ test(
451451
},
452452
"{}"
453453
)
454+
test(
455+
testAPIMethod("thermostats.heat"),
456+
{
457+
args: (seed) => [
458+
{
459+
device_id: seed.devices.nest.id1,
460+
heating_set_point_fahrenheit: 80,
461+
},
462+
],
463+
load_devices_from: ["nest"],
464+
modifiesState: true,
465+
},
466+
"{}"
467+
)
454468
test(
455469
testAPIMethod("thermostats.climateSettingSchedules.get"),
456470
{

0 commit comments

Comments
 (0)