Repository navigation
Atoll lab preview 0.0.1
Pre-release
Pre-release
Atoll lab preview 0.0.1
A single file per platform. A lab preview, not a release. It exists so the install and first-run experience can be tried against a BACnet lab. Nothing here is on the website's download page on purpose.
Run it
- macOS (Apple silicon:
atoll-darwin-arm64; Intel:atoll-darwin-x64):chmod +x atoll-darwin-arm64 && ./atoll-darwin-arm64. The file is signed ad hoc, not notarized, so Gatekeeper will object once: right-click → Open, orxattr -d com.apple.quarantine atoll-darwin-arm64. - Linux (
atoll-linux-x64,atoll-linux-arm64):chmod +x atoll-linux-x64 && ./atoll-linux-x64. - Windows (
atoll-win-x64.exe): double-click. SmartScreen will warn because the file is not code-signed: More info → Run anyway.
It opens http://127.0.0.1:2865 in your browser and asks three things: the site's name, your name, and whether to read the network over BACnet/IP (broadcast address, optional direct targets such as a JACE). Then import a station backup (.bog, .dist) and the controller files for the same job (.caf, .gfx) by dropping them on the page.
No hardware nearby? ./atoll-darwin-arm64 serve --installed --lab-device --open starts two synthetic BACnet devices on your machine for discovery to find.
What it does and does not do
- Reads only. There is no write encoder in the BACnet connector; the test suite asserts it.
- Discovers every device and object it can see and polls present values. No add-points step.
- Correlates the station, the controller files and the network by device instance and object identity; lists what a controller exposes that the station never pulled in.
- Keeps everything in your user application folder: an append-only model log and artifacts encrypted at rest. Delete the folder to remove everything. Nothing leaves the machine.
- Permissions: a seeded set of identities to switch between (administrator, technician, scoped night operator, viewer) to see what each may do. Real accounts and sign-in come with the first release; for now Atoll listens on 127.0.0.1 only.
Known limits
- Linux and Windows binaries were built but not run here; macOS Apple silicon was tested end to end.
- Discovery reads each device's object list one index at a time, so a device with hundreds of objects takes a while on first discovery.
- Polling only; no change-of-value subscriptions yet. No histories or alarms from BACnet yet.
- The
.cafand.gfxreaders are validated on synthetic fixtures only and report what they do not understand. - Run one Atoll per machine: two of them share UDP 47808 and steal each other's replies.
Checksums in SHA256SUMS.txt.