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}`

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…