{"_id":"@airiot/opcda","name":"@airiot/opcda","dist-tags":{"latest":"4.0.62"},"versions":{"4.0.62":{"name":"@airiot/opcda","private":false,"version":"4.0.62","main":"dist/index.js","bin":{"opcda":"dist/index.js"},"keywords":["opcda","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","description":"AIRIOT OPCDA 驱动安装程序 - 自动下载、配置和运行 OPCDA 驱动","dependencies":{"adm-zip":"^0.5.16","tar":"^7.5.7"},"devDependencies":{"@vercel/ncc":"^0.38.1"},"scripts":{"build":"ncc build bin/cli.js -o dist -m --external adm-zip --external tar","prepublishOnly":"npm run build"},"publishConfig":{"access":"public"},"_id":"@airiot/opcda@4.0.62","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-pFYIkFDNURvFHITKSGhPJKPY2SXzFyJA1PntHAXv/kyIhnUKZUvJ0nzqwb95XcrS7Hbc03OFsF1KRyjaFT8gRQ==","shasum":"aace55f828fad12b45c270e100b8c19260d59664","tarball":"https://registry.npmjs.org/@airiot/opcda/-/opcda-4.0.62.tgz","fileCount":4,"unpackedSize":14266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFbclDMV4SXW30eYcOhYrGLPduaCmfNwbI2dYgTyNROAIgfmyfS8OXqxjGjEEYmOu/HwNXWER6CLHWUlUdZBC5jOI="}]},"_npmUser":{"name":"airiot3308521255","email":"3308521255@qq.com"},"directories":{},"maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opcda_4.0.62_1769677449759_0.8550751730866064"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T09:04:09.662Z","4.0.62":"2026-01-29T09:04:09.902Z","modified":"2026-01-29T09:04:10.138Z"},"maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"description":"AIRIOT OPCDA 驱动安装程序 - 自动下载、配置和运行 OPCDA 驱动","keywords":["opcda","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","readme":"# @airiot/modbus\n\nAIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动\n\n## 快速开始\n\n### 使用 npx（推荐）\n\n```bash\n# 自动安装并运行驱动\nnpx @airiot/modbus\n\n# 传递数据配置\nnpx @airiot/modbus -d '{\"id\":\"设备ID\",\"name\":\"modbus\",\"groupId\":\"分组ID\",\"driverType\":\"modbus\",\"runMode\":\"one\",\"device\":{\"settings\":{\"interval\":60,\"ip\":\"设备IP\",\"port\":502,\"unit\":1}},\"autoReload\":{\"disable\":true},\"autoUpdateConfig\":true,\"tables\":[{\"id\":\"modbus2\",\"device\":{\"settings\":{\"autoAddr\":true,\"interval\":5,\"ip\":\"设备IP\"},\"tags\":[{\"area\":3,\"dataType\":\"Int32BE\",\"id\":\"p1\",\"name\":\"p1\",\"offset\":1,\"policy\":\"save\"}],\"commands\":[{\"name\":\"cmd1\",\"ops\":[{\"area\":\"coil\",\"dataType\":\"Boolean\",\"offset\":1,\"param\":\"cmd1\"}]}]},\"devices\":[{\"id\":\"modbus21\",\"name\":\"modbus21\",\"settings\":{\"unit\":7}}]}]}'\n\n# 强制更新到最新版本\nnpx @airiot/modbus --update\n```\n\n### 安装后使用\n\n```bash\n# 全局安装\nnpm install -g @airiot/modbus\n\n# 运行驱动\n@airiot/modbus\n```\n\n## 命令参数\n\n| 参数 | 简写 | 说明 |\n|------|------|------|\n| `--data <json>` | `-d` | 传递 data.json 配置数据 |\n| `--update` | `-u` | 强制重新下载并更新驱动 |\n\n## 运行方式\n\n驱动会根据平台自动选择运行方式：\n\n- **macOS/Windows**: 使用 PM2 运行二进制文件\n- **Linux**: 使用 Docker 运行容器\n\n### 前置要求\n\n**macOS/Windows:**\n```bash\nnpm install -g pm2\n```\n\n**Linux:**\n```bash\n# 安装 Docker\ncurl -fsSL https://get.docker.com | sh\n```\n\n## 配置文件\n\n驱动启动时会自动生成 `etc/config.yaml` 配置文件：\n\n```yaml\nhttp:\n  host: 0.0.0.0\n  port: 8080\n\ndriverGrpc:\n\nmq:\n  type: local\n  local:\n    logPublish: true\n    logConsume: true\n    showPayload: false\n\ndriver:\n  id: modbus\n  name: Modbus-TCP\n  timeout: 10\n  idle: 30\n```\n\n## 目录结构\n\n```\nairiot/lib/driver/modbus/\n├── .version          # 当前安装版本\n├── archive/          # 下载缓存\n└── extracted/        # 驱动文件\n    ├── etc/\n    │   └── config.yaml\n    └── modbus        # 二进制文件\n```\n\n## 故障排除\n\n### 端口被占用\n\n如果 8080 端口被占用，驱动会自动使用下一个可用端口（8081、8082...）。\n\n### PM2 相关问题\n\n```bash\n# 查看 PM2 运行状态\npm2 list\n\n# 查看 PM2 日志\npm2 logs modbus-driver\n\n# 停止驱动\npm2 stop modbus-driver\n\n# 重启驱动\npm2 restart modbus-driver\n\n# 删除驱动\npm2 delete modbus-driver\n```\n\n### Docker 相关问题\n\n```bash\n# 查看运行中的容器\ndocker ps\n\n# 查看容器日志\ndocker logs modbus-driver\n\n# 停止容器\ndocker stop modbus-driver\n\n# 删除容器\ndocker rm modbus-driver\n```\n\n## 版本管理\n\n驱动会自动检测版本更新：\n\n- 首次运行：自动下载对应平台版本\n- 版本相同：使用已缓存的文件\n- 版本不同：提示使用 `--update` 参数升级\n\n## 许可证\n\nMIT\n\n## 支持\n\n- 问题反馈: [GitHub Issues](https://github.com/airiot/modbus-driver/issues)\n- 官方文档: [https://docs.airiot.link](https://docs.airiot.link)\n","readmeFilename":"README.md","_rev":"1-6dd26625da16d0d6daad0d03775762d2"}