From the repo root:
./install.sh --with-pypnm-webui
./install.sh --with-pypnm-cmts-webuiImportant:
- this is where you choose runtime mode (
pypnm-webuivspypnm-cmts-webui) - the installer persists that choice in
.envand runtime YAMLproduct_profile - switching modes later means re-running install with the other profile flag
If you also want docs/release tooling in .venv:
./install.sh --developmentIf WebUI and local backend are on the same machine:
./install.sh --with-pypnm-webui --with-pypnm-docsis
./install.sh --with-pypnm-cmts-webui --with-pypnm-docsis-cmtspypnm-webui serve
pypnm-cmts-webui serveDefault URL:
http://127.0.0.1:4175
Use the interactive menu:
pypnm-cmts-webui config-menuThis writes machine-local runtime overrides to:
public/config/pypnm-instances.local.yaml
Useful menu shortcut:
- choose
sto show the minimal runtime YAML schema example
- open
Healthand confirm the selected CMTS API is reachable use per-agentLogto download backend logs andReloadto restart the web service - open
Serving Group -> RxMER - pick serving groups and confirm cable modems populate
- verify request JSON using the
Request JSONpopup in the Capture Request header - open
Single Capture -> Dashboardand confirm the modem table populates - use an
Actionroute (for example RxMER or Spectrum Analyzer) to verify handoff into PW-derived pages
See: