36 lines
775 B
Lua
36 lines
775 B
Lua
local h = require("helper")
|
|
|
|
return function(mqtt_client, debug)
|
|
local kettle = IkeaOutlet.new({
|
|
outlet_type = "Kettle",
|
|
name = "Kettle",
|
|
room = "Kitchen",
|
|
topic = h.mqtt_z2m("kitchen/kettle"),
|
|
client = mqtt_client,
|
|
timeout = debug and 5 or 300,
|
|
})
|
|
automation.device_manager:add(kettle)
|
|
|
|
local function set_kettle(on)
|
|
kettle:set_on(on)
|
|
end
|
|
|
|
automation.device_manager:add(IkeaRemote.new({
|
|
name = "Remote",
|
|
room = "Bedroom",
|
|
client = mqtt_client,
|
|
topic = h.mqtt_z2m("bedroom/remote"),
|
|
single_button = true,
|
|
callback = set_kettle,
|
|
}))
|
|
|
|
automation.device_manager:add(IkeaRemote.new({
|
|
name = "Remote",
|
|
room = "Kitchen",
|
|
client = mqtt_client,
|
|
topic = h.mqtt_z2m("kitchen/remote"),
|
|
single_button = true,
|
|
callback = set_kettle,
|
|
}))
|
|
end
|