{"route":"/skills/modbus/build-modpoll","title":"Build Modpoll (BETA)","tab":"skills/modbus/build-modpoll.md","description":"Create BETA read-only files for the selected Modpoll command-line or Witte Modbus Poll desktop product.","updatedAt":"2026-08-28","enabled":true,"url":"https://studioseventeen.io/skills/modbus/build-modpoll","markdown":"# Build Modpoll (BETA)\n\nREAD-ONLY · BETA\n\nCreate BETA read-only files for the selected Modpoll command-line or Witte Modbus Poll desktop product.\n\n## What you get\n\nThe BETA skill supports the gavinying command-line tool and defined Witte Modbus Poll desktop profiles. It creates the setup, poll, point, and operator files. It can also include `pymodbus-read-once.py` for one reviewed read when the native product is unavailable. Native application verification has not been run.\n\n## How it runs\n\n**Builds files for one named Modpoll product.** You select the Modpoll product and probe or final mode. The script checks the map, read plan, polling limits, and generated files. It reports native verification as unavailable when the selected product was not run.\n\n## Files this skill creates\n\n- **gavinying command line:** `<route>.csv · commands.txt · README.md · manifest.json · pymodbus-read-once.py` — A documented CSV configuration and one-pass commands for each device route.\n- **Witte desktop:** `create-<route>-read-documents.ps1 · read-plan.csv · README.md · setup-manifest.json · manifest.json · pymodbus-read-once.py` — Bounded PowerShell automation that asks Witte Modbus Poll to create its native documents. This profile creates PowerShell (.ps1) files. Some email and file-transfer services restrict script attachments. Use an approved delivery method.\n- **Witte version 12+:** `<request>.xml · README.md · setup-manifest.json · manifest.json · pymodbus-read-once.py` — Disabled, readable XML documents for Witte Modbus Poll 12 or later.\n- **Written for every profile:** `modpoll-result.json` — The generated or held status and any remaining checks.\n\n## Requirements\n\n- **Plugin files (included):** SKILL.md, the Python wrapper, generator source, and optional one-read fallback source.\n- **Python 3.11+ (install separately):** Required to generate the files. Plugin installation does not install Python.\n- **Selected Modpoll product (install separately):** Install gavinying/modpoll, or Witte Modbus Poll on Windows. The Witte desktop profile also needs PowerShell.\n- **PyModbus (install separately):** Required only if you use pymodbus-read-once.py instead of the selected product.\n\n## Example request\n\n```text\n$build-modpoll\n\nCreate read-only files for the gavinying Modpoll command-line tool from `reviewed-map.json` and `read-plan.json`. Include the device settings, poll blocks, and point list.\n```\n\n## Safety\n\nNo writes. No broadcasts. No discovery scans. No polls without a defined limit. Unknown values stay blank and remain visible for review.\n\n## Source\n\n- [Canonical SKILL.md](https://github.com/studioxvii/modbus-skills/blob/v0.2.2/plugins/modbus-skills/skills/build-modpoll/SKILL.md)\n- [Modbus Skills 0.2.2 release](https://github.com/studioxvii/modbus-skills/releases/tag/v0.2.2)\n- [All Modbus Skills](/skills/modbus.md)\n"}