homebridge-ikettle
Version:
Simple HomeKit control for your iKettle. Easy access without faffing with Siri Shortcuts/IFTTT.
91 lines (90 loc) • 2.57 kB
TypeScript
export interface DeviceModel {
id: string;
userId: string;
name: string;
commands: Commands;
settings: Settings;
status: Status;
}
export interface Commands {
add_alarm: CommandState;
calibrate_weight_sensor: CommandState;
change_alarm: CommandState;
remove_alarm: CommandState;
reset_settings: CommandState;
resync_database: CommandState;
send_notification: CommandState;
send_ping: CommandState;
server_restart: CommandState;
set_boil_temperature: CommandState;
set_formula_mode_enable: CommandState;
set_formula_mode_temperature: CommandState;
set_handle_right_side: CommandState;
set_keep_warm_time: CommandState;
set_manual_boil_temperature: CommandState;
set_manual_formula_mode_enable: CommandState;
set_manual_formula_mode_temperature: CommandState;
set_manual_keep_warm_time: CommandState;
set_options: CommandState;
set_region: CommandState;
set_user: CommandState;
start_auto_boil: CommandState;
start_boil: CommandState;
stats_update: CommandState;
stop_boil: CommandState;
turn_off_wifi: CommandState;
}
export interface CommandState {
example: any;
}
export interface Settings {
network: string;
network_ssid: string;
}
export interface Status {
agent_options: number[];
alarm_failed: number;
boil_temperature: number;
boiled_keeping_warm: number;
boiling_finished: Boiling;
boiling_started: Boiling;
calibrated: boolean;
calibration_state: number;
cooled_keeping_warm: number;
cooling_finished: number;
device_model: string;
firmware_version: string;
first_used: string;
formula_mode_enable: boolean;
formula_mode_temperature: number;
formula_mode_temperature_reached: boolean;
handle_right_side: boolean;
imp_updated: number;
keep_warm_finished: number;
keep_warm_time: number;
keep_warm_time_remaining: number;
kettle_is_present: boolean;
last_imp_update: number;
last_used: string;
last_user_type: string;
manual_boil_temperature: number;
manual_formula_mode_enable: boolean;
manual_formula_mode_temperature: number;
manual_keep_warm_time: number;
online_state: string;
options: string;
ping_count: number;
region: number;
rssi: number;
ssid: string;
state: string;
target_temperature: number;
variant: string;
water_level: number;
water_temperature: number;
}
export interface Boiling {
heating: boolean;
temperature: number;
ts: number;
}