with one click
py-bacnet-stacks-playground
py-bacnet-stacks-playground contains 24 collected skills from bbartling, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Use when working on Open FDD Vibe Coder Streamlit FDD demo: streamlit_app.py, 50-rule pandas cookbook, building folder browse, Haystack-like column map JSON, RCx Plots, analytics, occupancy calendar, unit toggle. Triggers on: Streamlit, streamlit_app, BUILDING tree, Haystack points, column map, RCx, 50 rules.
Use when onboarding HVAC CSV data for App 19: DATA_ROOT layout, manifest.json, grid_minutes, validate_data.py, data_paths.local.yaml, BUILDING_* switching, weather parity, VAV folders. Triggers on: import, CSV tree, manifest, poll interval, HVAC_DATA_ROOT, validate data, new building, sidecar export.
Use when implementing HVAC fault rules in pandas for App 19 with Open-FDD cookbook parity: confirm_fault, poll_seconds, operational gates, ECON free-cool (web weather), VAV fixed flow, CW wet-bulb. Triggers on: FDD, fault, rule, cookbook, confirm_fault, economizer, ECON-3, VAV-7, CW-OPT, OAT-METEO, pandas rule.
Use for Plotly charts in the Streamlit demo: rule fault plots, RCx multi-equipment overlays, box plots, OAT scatters, mech-cooling histograms. Triggers on: Plotly, chart, RCx, zone temps, duct static box, scatter, Streamlit figure.
Use when validating MQTTโcloud telemetry, calling Vibe12 Dashboard Lambda APIs for commissioning status, BRICK time-series refs, points registry, or auth from Codex/Cursor/OpenClaw. Triggers on: commissioning API, cloud_ingest_ok, telemetry flow, brick_timeseries_ref, external_ref, validate_cloud_pipeline, series_flowing, DashboardUrl, Bearer token, demo bens-office.
Use when deploying Vibe12 to Raspberry Pi or gateway via Ansible, vibe12-bacnet-read, points.csv, AWS IoT certs, GPIO DS18B20, or bacnet_pi host vars. Triggers on: ansible deploy, bacnet_pi, read driver, 192.168.204.12, points.csv, enable_bacnet_read_driver.
Use when configuring Codex CLI, OpenClaw, or scheduled agent wakes for vibe12_agent_spec. Triggers on: Codex CLI, OpenClaw, agent wake, vibe12_agent_spec, BUILD_CHECKPOINTS, memory bootstrap, cron agent.
Use when building or validating BRICK graphs, canonical data models, SparkQL prep, brick_timeseries_ref, entity_id, or data-model import/TTL APIs. Triggers on: BRICK, SparkQL, data-model, brick graph, canonical model, timeseries ref, external_ref.
Use when deploying vibe12cloud SAM stack from bensserver, building React UI into Lambda static, samconfig secrets, or CloudFormation outputs. Triggers on: sam deploy, deploy_cloud_from_bensserver, vibe12cloud, DashboardUrl, WebPassword, DeployRevision, python3.12 SAM build.
Use when authoring or testing FDD Python rules, Rule Lab go-live, playground APIs, or brick-scoped fault rules. Triggers on: test-rule, go-live, FDD, Rule Lab, playground, custom rules, afdd, fault detection.
Use when capturing or downloading BACnet wire pcaps from the Pi, tcpdump, fetch_bacnet_pcap, or validating MS/TP traffic. Triggers on: pcap, tcpdump, wireshark, fetch_bacnet_pcap, bacnet.pcap, wire capture.
Use when scoping electrician read-only dial-in dashboards, BACnet driver health, guided PHASE_NOTEPAD onboarding (LAN topology, BACnet bind, paste prompts), commissioning chat (HVAC type, expected BACnet devices), bare-bones tables, dark/light mode, persisted conversation across phases, networking/NIC tab, HVAC Cx P2P writes, TAB chart builder, or in-app notepad Save. Triggers on: PHASE_NOTEPAD, paste ur info, BACnet bind, commissioning chat, bare bones, strip down rough-in, dark mode light mode, 192.168, topology, BBMD, 47808, 5173, 8000, commissioning, electrician, Cx, TAB, notepad dashboard, no login electrician, public rough-in.
Use when working on the BAS supervisory web app (React/TS or chosen SPA), auth shell, navigation tree, REST/WebSocket APIs, Docker Compose, or dev server bind 0.0.0.0. Triggers on: frontend, backend, API, login, RBAC, bas_build_spec, head-end, POST_WAKE_HOOK, post_wake_stack, simulator service, remote dial-in, LAN CORS preflight, OPTIONS /api/auth/login, Tier A runtime, journalctl crash-loop, 8000 down, systemd unit, localhost confusion, Caddy port 80 conflict, LAN IP bookmark, favicon 404.
Durable cron job store for BAS automation: jobs.json, scheduler gateway, isolated Codex wakes vs worker scripts; not inside Codex or BACnet drivers.
Gated BACnet lab discovery, human-validated bind args, BACpypes3 examples in bacnet_scripts_example/, long-lived driver in bas_app, simulator default until sign-off. Triggers on: BACnet, Who-Is, I-Am, BBMD, driver, lab verify.
Cursor-only validation for the BAS build: verify bas_app against spec.md and acceptance_criteria.md without editing generated app code. Triggers on: validate, checklist, release gate, smoke, curl auth, divergence, Codex-only, guardrails, bas_smoke_login, bas_validate_automation.
Long-lived BAS dev stack via systemd user units (not Docker): install units, restart after code changes, journalctl for errors, health curls between wakes. Triggers on: systemd, user unit, bas-backend, bas-frontend, journalctl, crash-loop, No module named, POST_WAKE_HOOK, bas_post_wake_stack, 8000, 5173, remote dial-in, WorkingDirectory, python3 -m backend, No medium found, XDG_RUNTIME_DIR, loginctl enable-linger, codex exec, cron wake shell.
OpenClaw-style workspace memory for BAS Codex wakes: MEMORY.md bootstrap, daily notes, domain files, promotion after critique, no secrets in Markdown.
Use when modeling BACnet points, object types (AI/AO/AV/BI/BO/BV/MSVโฆ), instances, present-value, priority-array, COV, read/write/RPM, device discovery, or mapping field controllers to supervisory points. Triggers on: BACnet, bacpypes3, ObjectIdentifier, read_property, write_property, who-is, 47808, bacnet_scripts.md, VRF, DOAS, AHU, FCU.
Use when building operator graphics, equipment synoptic pages, SVG/HMI-style layouts, live value bindings, or navigation from graphic to point detail. Triggers on: graphic, synoptic, dashboard, AHU, VAV, DOAS, VRF, CRAH, chiller, plant, room, dark theme, graphic.html.
Use when implementing or reviewing supervisory writes, BACnet priorities, relinquish/null, confirmation + reason, audit trail, RBAC for commands, or disabling real field writes by default. Triggers on: write_property, command, override, priority 16, audit log, ReadOnly, simulator only, driver flag.
Use when implementing alarms, priorities, ack/shelve, alarm history, routing from alarm to equipment graphic, stale/offline/comm loss, or command vs status mismatch. Triggers on: alarm, acknowledge, shelve, severity, RTN, alarm banner, lifecycle, BACnet fault.
Use when mapping BAS points or equipment to BRICK/RDF (or a slim internal ontology compatible with Brick), relationships (feeds/isPartOf/hasPoint), tagging for analytics, or cross-building queries. Triggers on: Brick, RDF, ontology, hasPoint, Equipment, Point, VAV, AHU, Chiller, DOAS, CRAH, Room, lab pressurization, hospital isolation.
Use when implementing trend collection, time-series storage (Timescale or abstraction), charting, CSV export, retention, or per-point sampling configuration. Triggers on: trend, Timescale, telemetry, historian, chart, COV, sample interval, quality.