aboutsummaryrefslogtreecommitdiff
path: root/src/lib/helpers/device.ts
blob: 42076cb3f9515caa8d3f889ee78998aae28dafbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//
// ~~~ device helper utilities
//

// imports
import { sendMessage } from "@lib/mqtt.ts"
import allDevices from "@lib/config/devices.ts"

// set state
export async function setState(device, state) {

    const deviceInfo = allDevices.find((dev) => dev.id === device)

    if (!deviceInfo) return false

    const deviceTopic = `${deviceInfo.mqtt}/set`
    const deviceMessage = JSON.stringify({ "state": state })

    return sendMessage(deviceTopic, deviceMessage)
}