{"_id":"@airiot/modbus","_rev":"8-433ceee80877f473aa5585df65d89043","name":"@airiot/modbus","dist-tags":{"latest":"4.3.11"},"versions":{"4.3.7":{"name":"@airiot/modbus","version":"4.3.7","keywords":["modbus","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","_id":"@airiot/modbus@4.3.7","maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"bin":{"modbus":"dist/index.js"},"dist":{"shasum":"5ed67119e3793f0961586463775a2667ed86cb43","tarball":"https://registry.npmjs.org/@airiot/modbus/-/modbus-4.3.7.tgz","fileCount":3,"integrity":"sha512-fFBpacNER3GMtHEggyxA/GdPIvzxrsdvWJs/OhTtJhWTzd/LB2ZWR22eMnpIxj5cC2CbtzW0cAKXcZIn8R842w==","signatures":[{"sig":"MEUCIQDSOK+Za4eOw5NYI68pDajmdTbd/gPosA99X36q4VJpeAIgTaZHe9kS4UPQkThwnKUAQ+rEGl8Zrqym/25AsV3Dc40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10648},"main":"dist/index.js","gitHead":"cb7a9341a26ba3d143e828ddf2629c240fc6fbe3","private":false,"scripts":{"build":"ncc build bin/cli.js -o dist -m --external adm-zip --external tar","prepublishOnly":"npm run build"},"_npmUser":{"name":"airiot3308521255","email":"3308521255@qq.com"},"_npmVersion":"11.8.0","description":"AIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动","directories":{},"_nodeVersion":"25.5.0","dependencies":{"tar":"^6.2.0","adm-zip":"^0.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.1"},"_npmOperationalInternal":{"tmp":"tmp/modbus_4.3.7_1769661084886_0.27230319220083143","host":"s3://npm-registry-packages-npm-production"}},"4.3.8":{"name":"@airiot/modbus","version":"4.3.8","keywords":["modbus","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","_id":"@airiot/modbus@4.3.8","maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"bin":{"modbus":"dist/index.js"},"dist":{"shasum":"17723c86e6f34ce9e9d999b4c8b994fc827bf0c0","tarball":"https://registry.npmjs.org/@airiot/modbus/-/modbus-4.3.8.tgz","fileCount":4,"integrity":"sha512-Ldo0VG4zG1TIRTS62AxiS9aze7K5Hitu21l675ZQZBEyfjxf1aUoVlQ4UG21x4iQXHIldkYYJ524JiJ6QieURg==","signatures":[{"sig":"MEYCIQClfPOfXWB0omsL7Vgx1fDzSfWBEYIRbGpkK8PoQ1p5uAIhAJw6ElAK4+vUmRC6Tnn5jjrTW3apJ+/9lmUh/eO4KetI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14173},"main":"dist/index.js","gitHead":"cb7a9341a26ba3d143e828ddf2629c240fc6fbe3","private":false,"scripts":{"build":"ncc build bin/cli.js -o dist -m --external adm-zip --external tar","prepublishOnly":"npm run build"},"_npmUser":{"name":"airiot3308521255","email":"3308521255@qq.com"},"_npmVersion":"11.8.0","description":"AIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动","directories":{},"_nodeVersion":"25.5.0","dependencies":{"tar":"^6.2.0","adm-zip":"^0.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.1"},"_npmOperationalInternal":{"tmp":"tmp/modbus_4.3.8_1769662242724_0.18249679220754933","host":"s3://npm-registry-packages-npm-production"}},"4.3.9":{"name":"@airiot/modbus","version":"4.3.9","keywords":["modbus","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","_id":"@airiot/modbus@4.3.9","maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"bin":{"modbus":"dist/index.js"},"dist":{"shasum":"c3322c8dfcc71b5b8dbf5e3279d8eb46bfab2bfd","tarball":"https://registry.npmjs.org/@airiot/modbus/-/modbus-4.3.9.tgz","fileCount":4,"integrity":"sha512-FgMM00mQtqM+J+TiE2oy8wXLpmWa6Rd8ZpOUejAWFW1o0Kg6aTmB7cxXJH3rj/AwSx+/OaRu/4gPKTSSa6A4Kw==","signatures":[{"sig":"MEYCIQCekDdVDE5v7eZ25XPb3Ng/RezJOBNW7UV5BK99szNwwwIhALLapESFbs71M1PUlvGxbJXvk3O1/UB5axEeeKS6I/tO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13820},"main":"dist/index.js","gitHead":"7ec3b4b9f3e034aa717cd085baa1981554a05358","private":false,"scripts":{"build":"ncc build bin/cli.js -o dist -m --external adm-zip --external tar","prepublishOnly":"npm run build"},"_npmUser":{"name":"airiot3308521255","email":"3308521255@qq.com"},"_npmVersion":"11.8.0","description":"AIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动","directories":{},"_nodeVersion":"25.5.0","dependencies":{"tar":"^6.2.0","adm-zip":"^0.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.1"},"_npmOperationalInternal":{"tmp":"tmp/modbus_4.3.9_1769738903643_0.35412435706908063","host":"s3://npm-registry-packages-npm-production"}},"4.3.10":{"name":"@airiot/modbus","version":"4.3.10","keywords":["modbus","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","_id":"@airiot/modbus@4.3.10","maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"bin":{"modbus":"dist/index.js"},"dist":{"shasum":"7d846ca0b59893ece569529ec283ac584947e19d","tarball":"https://registry.npmjs.org/@airiot/modbus/-/modbus-4.3.10.tgz","fileCount":4,"integrity":"sha512-WNI6gRRZH0VjbQrndvgENwX5wEzVsDTrC/bNj9ERx9R1Ez2jxjBtZRL2fMZgB6axWEyhj5FbgicmzIWY2aFqag==","signatures":[{"sig":"MEQCIGl07lJyF3DJPZoMyUxBpiu929h6m3N3k6mOOIweBrS6AiAZi6cLrEFEKAbDTfNRRtDAgmjMv+rva2gbwvKWlsldXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13822},"main":"dist/index.js","gitHead":"7ec3b4b9f3e034aa717cd085baa1981554a05358","private":false,"scripts":{"build":"ncc build bin/cli.js -o dist -m --external adm-zip --external tar","prepublishOnly":"npm run build"},"_npmUser":{"name":"airiot3308521255","email":"3308521255@qq.com"},"_npmVersion":"11.8.0","description":"AIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动","directories":{},"_nodeVersion":"25.5.0","dependencies":{"tar":"^6.2.0","adm-zip":"^0.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.1"},"_npmOperationalInternal":{"tmp":"tmp/modbus_4.3.10_1769762256016_0.10097953970236717","host":"s3://npm-registry-packages-npm-production"}},"4.3.11":{"name":"@airiot/modbus","private":false,"version":"4.3.11","main":"dist/index.js","bin":{"modbus":"dist/index.js"},"keywords":["modbus","airiot","driver","iot"],"author":{"name":"airiot"},"license":"MIT","description":"AIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动","dependencies":{"adm-zip":"^0.5.16","tar":"^6.2.0"},"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"},"gitHead":"285f71384f0fb78146627e74cba7a51fddc3baf7","_id":"@airiot/modbus@4.3.11","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-6B3vAvgem0w0te1WEpR1aEecOm0SsxYNcHLWNZTjz6MkRbbOUAOsTfZ3GYlwiGPO18bQk101zX8G8NrrHFt0YA==","shasum":"f644b07f68ba5f30eb8c09c035b6d24dbf5ecfd1","tarball":"https://registry.npmjs.org/@airiot/modbus/-/modbus-4.3.11.tgz","fileCount":4,"unpackedSize":14537,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHRX2S5tmwBSzl6/NMYu7CNVighGzHLixZIUStaeZ3rVAiBtJ5GEUflu2GDXbh6mErAtdfnQNRkUYJxmVp78ran5lg=="}]},"_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/modbus_4.3.11_1770099419920_0.0994054283170489"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T04:31:24.808Z","modified":"2026-02-03T06:17:00.214Z","4.3.6":"2026-01-29T03:18:37.382Z","4.3.7":"2026-01-29T04:31:25.039Z","4.3.8":"2026-01-29T04:50:42.860Z","4.3.9":"2026-01-30T02:08:23.788Z","4.3.10":"2026-01-30T08:37:36.165Z","4.3.11":"2026-02-03T06:17:00.063Z"},"author":{"name":"airiot"},"license":"MIT","keywords":["modbus","airiot","driver","iot"],"description":"AIRIOT Modbus 驱动安装程序 - 自动下载、配置和运行 Modbus 驱动","maintainers":[{"name":"sshwsfc","email":"23025006@qq.com"},{"name":"airiot3308521255","email":"3308521255@qq.com"}],"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"}