refactor: Split config
This commit is contained in:
34
config/rooms/guest_bedroom.lua
Normal file
34
config/rooms/guest_bedroom.lua
Normal file
@@ -0,0 +1,34 @@
|
||||
local battery = require("config.battery")
|
||||
local devices = require("automation:devices")
|
||||
local helper = require("config.helper")
|
||||
local presence = require("config.presence")
|
||||
local windows = require("config.windows")
|
||||
|
||||
local module = {}
|
||||
|
||||
--- @type SetupFunction
|
||||
function module.setup(mqtt_client)
|
||||
local light = devices.LightOnOff.new({
|
||||
name = "Light",
|
||||
room = "Guest Room",
|
||||
topic = helper.mqtt_z2m("guest/light"),
|
||||
client = mqtt_client,
|
||||
})
|
||||
presence.turn_off_when_away(light)
|
||||
|
||||
local window = devices.ContactSensor.new({
|
||||
name = "Window",
|
||||
room = "Guest Room",
|
||||
topic = helper.mqtt_z2m("guest/window"),
|
||||
client = mqtt_client,
|
||||
battery_callback = battery.callback,
|
||||
})
|
||||
windows.add(window)
|
||||
|
||||
return {
|
||||
light,
|
||||
window,
|
||||
}
|
||||
end
|
||||
|
||||
return module
|
||||
Reference in New Issue
Block a user