Defined in: enums.ts:1
| Enumeration Member | Value | Defined in |
|---|---|---|
boost |
2 |
enums.ts:4 |
off |
0 |
enums.ts:2 |
presence |
3 |
enums.ts:6 |
vacation |
1 |
enums.ts:3 |
Defined in: enums.ts:9
| Enumeration Member | Value | Defined in |
|---|---|---|
comfort |
"cft" |
enums.ts:10 |
comfortMinus1 |
"cft1" |
enums.ts:15 |
comfortMinus2 |
"cft2" |
enums.ts:16 |
eco |
"eco" |
enums.ts:11 |
frostProtection |
"fro" |
enums.ts:12 |
stop |
"stop" |
enums.ts:13 |
Defined in: enums.ts:19
| Enumeration Member | Value | Defined in |
|---|---|---|
glow |
5 |
enums.ts:23 |
pro |
6 |
enums.ts:24 |
v1 |
1 |
enums.ts:20 |
v2 |
2 |
enums.ts:21 |
v4 |
4 |
enums.ts:22 |
Defined in: enums.ts:27
| Enumeration Member | Value | Defined in |
|---|---|---|
off |
0 |
enums.ts:28 |
on |
1 |
enums.ts:29 |
Defined in: enums.ts:32
| Enumeration Member | Value | Defined in |
|---|---|---|
minus5C |
0 |
enums.ts:33 |
noChange |
50 |
enums.ts:34 |
plus5C |
100 |
enums.ts:35 |
Defined in: models/device.ts:13
| Property | Modifier | Type | Defined in |
|---|---|---|---|
id |
readonly |
string |
models/device.ts:16 |
name |
readonly |
string |
models/device.ts:18 |
product |
readonly |
Product |
models/device.ts:20 |
productKey |
readonly |
string |
models/device.ts:22 |
productName |
readonly |
string |
models/device.ts:24 |
get data(): Attributes;Defined in: models/device.ts:43
get derogationEndDate(): DateTime<boolean> | null;Defined in: models/device.ts:47
DateTime<boolean> | null
IDeviceModel.derogationEndDate
get previousMode(): PreviousMode;Defined in: models/device.ts:53
update(data: Partial<Attributes>): void;Defined in: models/device.ts:112
| Parameter | Type |
|---|---|
data |
Partial<Attributes> |
void
static getAll(): DeviceModel[];Defined in: models/device.ts:57
static getById(id: string): DeviceModel | undefined;Defined in: models/device.ts:61
| Parameter | Type |
|---|---|
id |
string |
DeviceModel | undefined
static getByName(name: string): DeviceModel | undefined;Defined in: models/device.ts:65
| Parameter | Type |
|---|---|
name |
string |
DeviceModel | undefined
static sync(devices: readonly Device[], data: Record<string, Attributes>): void;Defined in: models/device.ts:69
| Parameter | Type |
|---|---|
devices |
readonly Device[] |
data |
Record<string, Attributes> |
void
Defined in: facades/manager.ts:13
new FacadeManager(api: IAPI): FacadeManager;Defined in: facades/manager.ts:18
| Parameter | Type |
|---|---|
api |
IAPI |
| Property | Modifier | Type | Defined in |
|---|---|---|---|
api |
readonly |
IAPI |
facades/manager.ts:14 |
get(): null;Defined in: facades/manager.ts:22
null
get(instance: IDeviceModel): IDeviceFacadeAny;Defined in: facades/manager.ts:23
| Parameter | Type |
|---|---|
instance |
IDeviceModel |
IFacadeManager.getDefined in: services/api.ts:71
new HeatzyAPI(config: APIConfig): HeatzyAPI;Defined in: services/api.ts:86
| Parameter | Type |
|---|---|
config |
APIConfig |
| Property | Modifier | Type | Defined in |
|---|---|---|---|
onSync? |
readonly |
() => Promise<void> |
services/api.ts:72 |
settingManager? |
readonly |
SettingManager |
services/api.ts:74 |
authenticate(data?: LoginPostData): Promise<boolean>;Defined in: services/api.ts:147
| Parameter | Type |
|---|---|
data? |
LoginPostData |
Promise<boolean>
bindings(): Promise<{
data: Bindings;
}>;Defined in: services/api.ts:161
Promise<{
data: Bindings;
}>
clearSync(): void;Defined in: services/api.ts:165
void
control(__namedParameters: {
id: string;
postData: DevicePostDataAny;
}): Promise<{
data: Data;
}>;Defined in: services/api.ts:172
| Parameter | Type |
|---|---|
__namedParameters |
{ id: string; postData: DevicePostDataAny; } |
__namedParameters.id |
string |
__namedParameters.postData |
DevicePostDataAny |
Promise<{
data: Data;
}>
deviceData(__namedParameters: {
id: string;
}): Promise<{
data: DeviceData;
}>;Defined in: services/api.ts:182
| Parameter | Type |
|---|---|
__namedParameters |
{ id: string; } |
__namedParameters.id |
string |
Promise<{
data: DeviceData;
}>
fetch(): Promise<readonly Device[]>;Defined in: services/api.ts:132
Promise<readonly Device[]>
login(__namedParameters: {
postData: LoginPostData;
}): Promise<{
data: LoginData;
}>;Defined in: services/api.ts:190
| Parameter | Type |
|---|---|
__namedParameters |
{ postData: LoginPostData; } |
__namedParameters.postData |
LoginPostData |
Promise<{
data: LoginData;
}>
static create(config: APIConfig): Promise<HeatzyAPI>;Defined in: services/api.ts:125
| Parameter | Type |
|---|---|
config |
APIConfig |
Promise<HeatzyAPI>
Defined in: services/interfaces.ts:18
Partial<LoginPostData>
| Property | Modifier | Type | Inherited from | Defined in |
|---|---|---|---|---|
autoSyncInterval? |
readonly |
number | null |
- | services/interfaces.ts:19 |
language? |
readonly |
string |
- | services/interfaces.ts:20 |
logger? |
readonly |
Logger |
- | services/interfaces.ts:21 |
onSync? |
readonly |
OnSyncFunction |
- | services/interfaces.ts:22 |
password? |
readonly |
string |
LoginPostData.password |
types.ts:54 |
settingManager? |
readonly |
SettingManager |
- | services/interfaces.ts:23 |
shouldVerifySSL? |
readonly |
boolean |
- | services/interfaces.ts:24 |
timezone? |
readonly |
string |
- | services/interfaces.ts:25 |
username? |
readonly |
string |
LoginPostData.username |
types.ts:55 |
Defined in: services/interfaces.ts:28
| Property | Modifier | Type | Defined in |
|---|---|---|---|
expireAt? |
readonly |
string | null |
services/interfaces.ts:29 |
password? |
readonly |
string | null |
services/interfaces.ts:30 |
token? |
readonly |
string | null |
services/interfaces.ts:31 |
username? |
readonly |
string | null |
services/interfaces.ts:32 |
Defined in: types.ts:9
| Property | Modifier | Type | Overrides | Inherited from | Defined in |
|---|---|---|---|---|---|
cft_temp? |
readonly |
number |
- | PostAttributes.cft_temp |
types.ts:76 |
cft_tempH? |
readonly |
number |
- | PostAttributes.cft_tempH |
types.ts:69 |
cft_tempL? |
readonly |
number |
- | PostAttributes.cft_tempL |
types.ts:70 |
com_temp? |
readonly |
TemperatureCompensation |
- | PostAttributes.com_temp |
types.ts:67 |
cur_humi? |
readonly |
number |
- | - | types.ts:15 |
cur_mode? |
readonly |
Mode |
- | - | types.ts:16 |
cur_temp? |
readonly |
number |
- | - | types.ts:17 |
cur_tempH? |
readonly |
number |
- | - | types.ts:12 |
cur_tempL? |
readonly |
number |
- | - | types.ts:13 |
derog_mode? |
readonly |
DerogationMode |
- | PostAttributes.derog_mode |
types.ts:61 |
derog_time? |
readonly |
number |
- | PostAttributes.derog_time |
types.ts:62 |
eco_temp? |
readonly |
number |
- | PostAttributes.eco_temp |
types.ts:77 |
eco_tempH? |
readonly |
number |
- | PostAttributes.eco_tempH |
types.ts:71 |
eco_tempL? |
readonly |
number |
- | PostAttributes.eco_tempL |
types.ts:72 |
LOCK_C? |
readonly |
Switch |
- | PostAttributes.LOCK_C |
types.ts:73 |
lock_switch? |
readonly |
Switch |
- | PostAttributes.lock_switch |
types.ts:65 |
mode |
readonly |
Mode |
PostAttributes.mode |
- | types.ts:10 |
on_off? |
readonly |
Switch |
- | PostAttributes.on_off |
types.ts:74 |
timer_switch? |
readonly |
Switch |
- | PostAttributes.timer_switch |
types.ts:63 |
window_switch? |
readonly |
Switch |
- | PostAttributes.window_switch |
types.ts:78 |
Defined in: types.ts:20
| Property | Modifier | Type | Defined in |
|---|---|---|---|
devices |
readonly |
readonly Device[] |
types.ts:21 |
Defined in: types.ts:24
| Property | Modifier | Type | Defined in |
|---|---|---|---|
dev_alias |
readonly |
string |
types.ts:25 |
did |
readonly |
string |
types.ts:26 |
product_key |
readonly |
string |
types.ts:27 |
product_name |
readonly |
string |
types.ts:28 |
Defined in: types.ts:31
| Property | Modifier | Type | Defined in |
|---|---|---|---|
attr |
readonly |
Attributes |
types.ts:32 |
Defined in: types.ts:35
| Property | Modifier | Type | Defined in |
|---|---|---|---|
attrs |
readonly |
PostAttributes |
types.ts:36 |
Defined in: types.ts:39
| Property | Modifier | Type | Defined in |
|---|---|---|---|
raw |
readonly |
[1, 1, number] |
types.ts:40 |
Defined in: types.ts:43
| Property | Modifier | Type | Defined in |
|---|---|---|---|
detail_message |
readonly |
string | null |
types.ts:44 |
error_message |
readonly |
string | null |
types.ts:45 |
Defined in: services/interfaces.ts:35
| Property | Modifier | Type | Defined in |
|---|---|---|---|
authenticate |
readonly |
(data?: LoginPostData) => Promise<boolean> |
services/interfaces.ts:37 |
bindings |
readonly |
() => Promise<{ data: Bindings; }> |
services/interfaces.ts:38 |
clearSync |
readonly |
() => void |
services/interfaces.ts:39 |
control |
readonly |
(__namedParameters: { id: string; postData: DevicePostDataAny; }) => Promise<{ data: Data; }> |
services/interfaces.ts:40 |
deviceData |
readonly |
(__namedParameters: { id: string; }) => Promise<{ data: DeviceData; }> |
services/interfaces.ts:47 |
fetch |
readonly |
() => Promise<readonly Device[]> |
services/interfaces.ts:48 |
login |
readonly |
(__namedParameters: { postData: LoginPostData; }) => Promise<{ data: LoginData; }> |
services/interfaces.ts:49 |
onSync? |
readonly |
OnSyncFunction |
services/interfaces.ts:36 |
Defined in: facades/interfaces.ts:13
IBaseDeviceModel
| Property | Modifier | Type | Inherited from | Defined in |
|---|---|---|---|---|
derogationEndDate |
readonly |
DateTime<boolean> | null |
IBaseDeviceModel.derogationEndDate |
models/interfaces.ts:8 |
id |
readonly |
string |
IBaseDeviceModel.id |
models/interfaces.ts:9 |
isOn |
readonly |
boolean |
- | facades/interfaces.ts:14 |
mode |
readonly |
Mode |
- | facades/interfaces.ts:15 |
name |
readonly |
string |
IBaseDeviceModel.name |
models/interfaces.ts:10 |
onSync |
readonly |
() => Promise<void> |
- | facades/interfaces.ts:16 |
previousMode |
readonly |
PreviousMode |
IBaseDeviceModel.previousMode |
models/interfaces.ts:11 |
product |
readonly |
Product |
IBaseDeviceModel.product |
models/interfaces.ts:12 |
setValues |
readonly |
(data: PostAttributes) => Promise<Partial<Attributes>> |
- | facades/interfaces.ts:17 |
update |
readonly |
(data: Partial<Attributes>) => void |
IBaseDeviceModel.update |
models/interfaces.ts:13 |
values |
readonly |
() => Promise<Attributes> |
- | facades/interfaces.ts:18 |
Defined in: facades/interfaces.ts:21
Defined in: models/interfaces.ts:16
IBaseDeviceModel
| Property | Modifier | Type | Inherited from | Defined in |
|---|---|---|---|---|
data |
readonly |
Attributes |
- | models/interfaces.ts:17 |
derogationEndDate |
readonly |
DateTime<boolean> | null |
IBaseDeviceModel.derogationEndDate |
models/interfaces.ts:8 |
id |
readonly |
string |
IBaseDeviceModel.id |
models/interfaces.ts:9 |
name |
readonly |
string |
IBaseDeviceModel.name |
models/interfaces.ts:10 |
previousMode |
readonly |
PreviousMode |
IBaseDeviceModel.previousMode |
models/interfaces.ts:11 |
product |
readonly |
Product |
IBaseDeviceModel.product |
models/interfaces.ts:12 |
productKey |
readonly |
string |
- | models/interfaces.ts:18 |
productName |
readonly |
string |
- | models/interfaces.ts:19 |
update |
readonly |
(data: Partial<Attributes>) => void |
IBaseDeviceModel.update |
models/interfaces.ts:13 |
Defined in: facades/interfaces.ts:28
Defined in: facades/interfaces.ts:35
Defined in: facades/interfaces.ts:44
| Property | Modifier | Type | Defined in |
|---|---|---|---|
get |
readonly |
(instance?: IDeviceModel) => IDeviceFacade | null |
facades/interfaces.ts:45 |
Defined in: services/interfaces.ts:56
| Property | Modifier | Type | Defined in |
|---|---|---|---|
error |
readonly |
(...data: any[]) => void |
services/interfaces.ts:57 |
log |
readonly |
(...data: any[]) => void |
services/interfaces.ts:58 |
Defined in: types.ts:48
| Property | Modifier | Type | Defined in |
|---|---|---|---|
expire_at |
readonly |
number |
types.ts:49 |
token |
readonly |
string |
types.ts:50 |
Defined in: types.ts:53
| Property | Modifier | Type | Defined in |
|---|---|---|---|
password |
readonly |
string |
types.ts:54 |
username |
readonly |
string |
types.ts:55 |
Defined in: types.ts:58
| Property | Modifier | Type | Defined in |
|---|---|---|---|
cft_temp? |
readonly |
number |
types.ts:76 |
cft_tempH? |
readonly |
number |
types.ts:69 |
cft_tempL? |
readonly |
number |
types.ts:70 |
com_temp? |
readonly |
TemperatureCompensation |
types.ts:67 |
derog_mode? |
readonly |
DerogationMode |
types.ts:61 |
derog_time? |
readonly |
number |
types.ts:62 |
eco_temp? |
readonly |
number |
types.ts:77 |
eco_tempH? |
readonly |
number |
types.ts:71 |
eco_tempL? |
readonly |
number |
types.ts:72 |
LOCK_C? |
readonly |
Switch |
types.ts:73 |
lock_switch? |
readonly |
Switch |
types.ts:65 |
mode? |
readonly |
Mode |
types.ts:59 |
on_off? |
readonly |
Switch |
types.ts:74 |
timer_switch? |
readonly |
Switch |
types.ts:63 |
window_switch? |
readonly |
Switch |
types.ts:78 |
Defined in: services/interfaces.ts:61
| Property | Modifier | Type | Defined in |
|---|---|---|---|
get |
readonly |
<K>(key: K) => APISettings[K] |
services/interfaces.ts:62 |
set |
readonly |
<K>(key: K, value: APISettings[K]) => void |
services/interfaces.ts:63 |
type Data = Record<string, never>Defined in: types.ts:81
type DevicePostDataAny = DevicePostData | DeviceV1PostDataDefined in: types.ts:83
type IDeviceFacadeAny =
| IDeviceFacade
| IDeviceGlowFacade
| IDeviceProFacade
| IDeviceV2FacadeDefined in: facades/interfaces.ts:48
type OnSyncFunction = (params?: { ids?: string[] }) => Promise<void>Defined in: services/interfaces.ts:69
| Parameter | Type |
|---|---|
params? |
{ ids?: string[]; } |
params.ids? |
string[] |
Promise<void>
type PreviousMode = Exclude<Mode, stop>Defined in: models/interfaces.ts:22
function getTargetTemperature(
product: Product,
mode: comfort | eco,
value: number,
): PostAttributesDefined in: utils.ts:13
| Parameter | Type |
|---|---|
product |
Product |
mode |
comfort | eco |
value |
number |
function supportsGlow(device: IDeviceFacadeAny): device is IDeviceGlowFacadeDefined in: facades/interfaces.ts:58
| Parameter | Type |
|---|---|
device |
IDeviceFacadeAny |
device is IDeviceGlowFacade
function supportsPro(device: IDeviceFacadeAny): device is IDeviceProFacadeDefined in: facades/interfaces.ts:62
| Parameter | Type |
|---|---|
device |
IDeviceFacadeAny |
device is IDeviceProFacade
function supportsV2(device: IDeviceFacadeAny): device is IDeviceV2FacadeDefined in: facades/interfaces.ts:54
| Parameter | Type |
|---|---|
device |
IDeviceFacadeAny |
device is IDeviceV2Facade
function syncDevices<T>(
target: (...args: any[]) => Promise<T>,
_context: ClassMethodDecoratorContext,
): (...args: unknown[]) => Promise<T>Defined in: decorators/sync-devices.ts:5
| Type Parameter |
|---|
T extends readonly Device[] | Partial<Attributes> |
| Parameter | Type |
|---|---|
target |
(...args: any[]) => Promise<T> |
_context |
ClassMethodDecoratorContext |
(...args: unknown[]): Promise<T>;| Parameter | Type |
|---|---|
...args |
unknown[] |
Promise<T>
function updateDevice<T>(
target: (...args: any[]) => Promise<T>,
_context: ClassMethodDecoratorContext,
): (...args: unknown[]) => Promise<T>Defined in: decorators/update-device.ts:4
| Type Parameter |
|---|
T extends Partial<Attributes> |
| Parameter | Type |
|---|---|
target |
(...args: any[]) => Promise<T> |
_context |
ClassMethodDecoratorContext |
(...args: unknown[]): Promise<T>;| Parameter | Type |
|---|---|
...args |
unknown[] |
Promise<T>