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