INNER CODE UNIT · JavaScript
processCommand
riclolsen/json-scada · src/camera-onvif/index.js:198
async function processCommand(cmd, cmdColl) {
try {
if (ShuttingDown || !Redundancy.ProcessStateIsActive()) return
if (typeof cmd?.tag !== 'string' || !cmd.tag.startsWith('$$')) return
const parts = cmd.tag.split('$$') // ['', connName, command, variable?]
if (parts.length < 3) return
const connName = parts[1]
const command = parts[2]
const variable = parts.length > 3 ? parts[3] : ''
const conn = Connections.find((c) => c.name === connName)
if (!conn || conn.commandsEnabled === false) return
Log.log(
`${conn.name} - Command received: ${command}` +
(variable !== '' ? ` variable: ${variable}` : '') +
` value: ${cmd.value}`