Google Sign-In Required

Use your company Google account to access the BetterFleet private content.

Back to private home

BetterFleet Support Private
Skip to content
BetterFleet Dev Wiki
System Design: BBA Microgrid Controller Generic Packet Translation
Initializing search
    bf-dev
    • Home
    • Process
    • Products
    • Reference
    • Decisions
    • Work
    • Operations
    bf-dev
    • Home
      • Process Handbook
      • BetterFleet Workflow Map
      • Product Development System
      • Product Engineering Workflow
        • Process Workflows
        • Work Intake and Weekly Planning
        • Product Engineering Workflow in Linear
        • Product Engineering Delivery
        • Agent Guidance
        • Workflow
        • Skills
        • Skill Sources
        • Process Guides
        • GitLab Feature Flags
        • In-App Docs Authoring
        • Release Notes
        • Process Templates
        • Release Plan: <title>
      • Process Publishing
      • Product overview
        • General Reference
          • Core Domain Training
          • System Topology
          • Two-Axis Ontology Model
          • Ontology Primer
          • Worked Example
          • Evidence, Ownership, and Lineage
          • Energy Management
          • Standards and Protocol Map
          • Charging, Roaming, and Commercial Model
          • Charge Planning and Operations
          • Cross-Cutting Domains
          • Domain Coverage Matrix
        • BetterFleet Product Ontology
        • Core Operations Data Ontology
        • BetterFleet R&D Plan
        • Index
        • Architecture
        • Manage Product Capabilities
        • Manage Data and State
        • Manage Service Interaction Flows
        • Manage Reference
        • Manage Internal Application Diagrams
          • Manage Authorization And Permissions
          • bf-manage-core Auth and Authorization Model
          • Manage Authorization and Permissions
          • bf-manage-web Auth and Permission Model
          • Manage Service Catalog
          • bf-depot-sim
          • bf-digital-twin (Manage Role)
          • bf-fleet-health
          • bf-manage-connect
          • bf-manage-core
          • bf-manage-incidents
          • bf-manage-roaming
          • bf-manage-sitepwrmon
          • bf-manage-web
          • bf-schedule-creator (Manage Role)
          • bf-support-microsite
          • bf-telematics
        • Index
        • Architecture
        • Plan Reference
        • Plan Internal Application Diagrams
        • Plan Migration and Flags
        • Plan Simulation Request Lifecycle
          • Plan Service Catalog
          • bf-bnl-schedule-analysis-compute
          • bf-bnl-settings
          • bf-bnl-ui
          • bf-digital-twin (Plan Role)
          • bf-route-modelling
          • bf-schedule-creator (Plan Role)
      • Where to Ask Product Questions
      • Reference
        • Platform Reference
        • Platform Architecture
        • Script Runtime Model
        • Compose Profiles and Modes
        • Repository Map
        • Monolithic Git Transition FAQ
        • Monolithic Git Sizing
        • CI and Release Integration
        • Shared Reference
        • Shared Infrastructure Architecture
        • Secrets and Env Strategy
        • Vendors and Local Dependencies
        • System Reference
        • Cloud Data Dependencies
        • Ports and URLs
        • Service Matrix
          • API Docs
          • OCPI API Docs
          • OCPP API Docs
          • OSCP API Docs
          • VDV API Docs
          • Yard State API Docs
        • System Design
        • System Design: BBA Microgrid Controller Generic Packet Translation
          • Translation Table
          • BESS Operational Mode Truth Table
        • System Design: Depot Simulation
        • System Design: IoT Sensor Packet
        • System Design: Microgrid Energy Orchestration
          • System Design: OCPP Profile 3 And ISO 15118 PKI
          • Architecture: BetterFleet OCPP Profile 3 and ISO 15118 PKI
          • Specification: BetterFleet OCPP Profile 3 and ISO 15118 Certificate Lifecycle Management
          • System Design: On-Prem Control
          • Challenge
          • Specification: BetterFleet On-Prem Continuity Control
          • System Design: OSCP
          • OSCP Protocol Documentation
          • Depot Sim Testing Requirements
          • System Design: OSCP Flexibility Provider Domain
      • Decisions
        • Architecture Decision Records
        • 0001 - Record architecture decisions
        • 0002 - Cognito for Authentication and Authorisation
        • 0003 - AWS Amplify for Authentication
        • 0004 - DynamoDB for default database
        • 0005 - Data Persistence
        • 0006 - Trunk-Based Development
        • 0007 - Generalised principle for automation
        • 0008 - Naming Repositories, Services, and URLs
        • 0009 - Use Timezone Aware DateTimes and UTC
        • 0010 - Use semantic release
        • 0011 - Centralized feature flag repository
        • 0012 - Use Named Exports in Storybook
        • 0013 - RESTful TITLE GraphQL
        • 0014 - Service Granularity
        • 0015 - Async/co-routine exception handling pattern
        • 0016 - Logging & log levels
        • 0017 - Instantiated Models
        • 0018 - Repository Pattern for Database Access
        • 0019 - Use of Design Tokens in TypeScript React Application
        • 0020 - API backwards compatibility and versioning
        • 0021 - Alembic Migration strategy
        • 0022 - Consistent react-hook-form usage
        • 0023 - Domain Event-Driven Architecture
        • 0024 - Domain Event Bus Tech Stack
        • 0025 - No enum types in DB table columns
        • 0026 - In-Memory Ormar Stores for Repository testing
        • 0027 - Storing Tab State in Query and Local Storage
        • 0028 - Adopt OpenTelemetry Semantic Conventions for Structured Logging
        • 0029 - Adopt RFC 9457 for HTTP Error Responses
        • 0030 - Use GitLab registry and Terraform state for ECS services
        • 0031 - Adopt DDD, Hexagonal Architecture, and CQRS for Python Domain Services
      • Work
        • Active Work
          • Work: Bba Microgrid Controller
          • Implementation Specification: BBA Microgrid Controller
          • BBA Microgrid Controller Deliverables (Stories)
          • Work: BFDev Monolithic Git
          • Challenge
          • Specification: BFDev Monolithic Git v2
          • BFDev Monolithic Git v2 Stories
          • Work: Complex Circuit Load Balancing
          • Implementation Specification: Complex Circuit Load Balancing
          • Complex Circuit Load Balancing Deliverables (Stories)
            • COR-10 and COR-11 Consolidation Review
          • Work: Dispatch Reliability and Reconciliation
          • Challenge
          • Specification: Dispatch Reliability and Reconciliation
          • Dispatch Reliability and Reconciliation (Unit User Stories)
            • Dispatch populated vehicle cards grey surface snapshot
            • Dispatch Visual Review
          • Work: Enable Scheduled Managed Charger Access
          • Challenge: Enable Scheduled Managed Charger Access
          • Specification Exploration Dossier: Enable Scheduled Managed Charger Access
          • Specification Review: Enable Scheduled Managed Charger Access
          • Specification: Enable Scheduled Managed Charger Access
          • Work: Guided Cut-Off and Release Orchestration
          • Specification: Guided Cut-Off and Release Orchestration
          • Guided Cut-Off and Release Orchestration (Unit User Stories)
          • Work: Production Deployment Validation
          • Challenge
          • Work: Scheduled Report Parity
          • Specification: Scheduled Report Parity
          • Work: Telematics
          • Telematics EventBridge Path
          • Telematics Ingress Architecture
          • Specification: Telematics Migration into bf-manage-core with 5-Minute Freshness and Health Visibility
          • Telematics Core Migration MVP (Implementation-Time BDD)
          • Work: Vector Derms
          • Implementation Specification: Vector DERMS
          • Vector DERMS Deliverables (Stories)
          • Work: Visiting Vehicle Charging Visibility
          • Specification: Visiting Vehicle Charging Visibility
          • Visiting Vehicle Charging Visibility (Unit User Stories)
          • Work: Workspace Owned Stripe Roaming
          • Specification: Workspace-Owned Stripe Credentials for Roaming Payments
        • Backlog Work
          • Work: Microgrid
          • Microgrid Backlog Stories
          • Work: Mobile Ops Companion
          • Challenge
          • Specification: Mobile Operations Companion v1
          • Mobile Operations Companion Deliverables (Stories)
          • Work: Oscp
          • OSCP Backlog Stories
        • Archived Work
          • Work: Code Canonical Orchestration
          • Challenge
          • Specification: Product Engineering Workflow
          • Product Engineering Workflow Deliverables (Unit User Stories)
          • Work: Release Notes Automation
          • Release Plan: Release Notes Automation
          • Release Notes Automation Backlog Stories
      • Operations
      • Onboarding Runbook
        • Operations Runbooks
        • Production Hotfix Release
        • Staging Hotfix Release
        • Manage Staging Release Validation
        • Terraform Plan Dry Runs
        • Operations Tooling
        • Code Indexing
        • Operations Evidence
        • Database Restoration Test Report
      • Daily Operations Runbook
      • Testing Guide
      • Troubleshooting
    • Translation Table
    • BESS Operational Mode Truth Table
    1. Home
    2. Reference
    3. System design
    Shared Technical

    System Design: BBA Microgrid Controller Generic Packet Translation¶

    This design defines how BBA Microgrid Controller telemetry should be translated into the BetterFleet generic sensor packet defined in IoT Sensor Packet.

    This document reflects the current RAD version of the BBA Microgrid Controller specification.

    Translation Table¶

    Blank values in BBA Microgrid Controller indicate generic packet measurands that remain part of the contract but do not have a current BBA source value. Blank values in Generic Measurand Key indicate BBA controller fields that do not yet have a generic packet measurand.

    BBA Microgrid Controller Generic Measurand Key Translation
    MCN_MGC_CMS_AVAILABLE_PWR AVAILABLE_CHARGING_CAPACITY Units watts
    MCN_MGC_CMS_FAILSAFE_PWR FAIL_SAFE_CAPACITY Units watts; used when communication with the MGC is lost
    MCN_MGC_BESS_SOC SOC Percentage
    LIMIT_PEAK_SHAVING No current BBA Microgrid Controller source value. Do not infer this from MCN_MGC_IESO_DISPATCH_ON_OFF.
    MCN_MGC_IESO_DISPATCH_ON_OFF DISPATCH_STATE "on" if on, else "off"
    MCN_MGC_DER_EXP_ON_OFF LIMIT_DER_EXPORT "true" if on, else "false"
    MCN_MGC_BESS_ON_OFF DEVICE_POWER_STATE "on" if on, else "off"
    MCN_MGC_BESS_MAN_CHRG_ON_OFF, MCN_MGC_BESS_MAN_DISCHRG_ON_OFF, MCN_MGC_BESS_AUTO_DISPATCH_ON_OFF BESS_OPERATIONAL_MODE See the truth table below
    MCN_MGC_CMS_HEARTBEAT HEARTBEAT_STATUS "ok", "connection_lost" if the MGC connection is lost, "timeout" if the heartbeat rate is less than threshold, otherwise "error"
    MCN_GENSET_ATS_UTILITY_POS Placeholder only; ATS in utility position
    MCN_GENSET_ATS_GENSET_POS Placeholder only; ATS in generator position
    MCN_GENSET_MET_IA_MAG Placeholder only; current phase A magnitude
    MCN_GENSET_MET_IB_MAG Placeholder only; current phase B magnitude
    MCN_GENSET_MET_IC_MAG Placeholder only; current phase C magnitude
    MCN_GENSET_MET_IN_MAG Placeholder only; current neutral magnitude
    MCN_GENSET_MET_VA_MAG Placeholder only; voltage phase A-neutral magnitude
    MCN_GENSET_MET_VB_MAG Placeholder only; voltage phase B-neutral magnitude
    MCN_GENSET_MET_VC_MAG Placeholder only; voltage phase C-neutral magnitude
    MCN_GENSET_MET_W3 Placeholder only; real power 3-phases
    MCN_GENSET_MET_WA Placeholder only; real power phase A
    MCN_GENSET_MET_WB Placeholder only; real power phase B
    MCN_GENSET_MET_WC Placeholder only; real power phase C
    MCN_GENSET_MET_U3 Placeholder only; apparent power 3-phases
    MCN_GENSET_MET_UA Placeholder only; apparent power phase A
    MCN_GENSET_MET_UB Placeholder only; apparent power phase B
    MCN_GENSET_MET_UC Placeholder only; apparent power phase C
    MCN_GENSET_MET_Q3 Placeholder only; reactive power 3-phases
    MCN_GENSET_MET_QA Placeholder only; reactive power phase A
    MCN_GENSET_MET_QB Placeholder only; reactive power phase B
    MCN_GENSET_MET_QC Placeholder only; reactive power phase C
    MCN_GENSET_MET_FREQ Placeholder only; frequency
    MCN_GENSET_MET_PF3 Placeholder only; power factor 3-phases
    MCN_GENSET_MET_PFA Placeholder only; power factor phase A
    MCN_GENSET_MET_PFB Placeholder only; power factor phase B
    MCN_GENSET_MET_PFC Placeholder only; power factor phase C
    MCN_GENSET_MET_WH3_IN Placeholder only; system imported active energy
    MCN_GENSET_MET_WH_IN_A Placeholder only; phase A imported active energy
    MCN_GENSET_MET_WH_IN_B Placeholder only; phase B imported active energy
    MCN_GENSET_MET_WH_IN_C Placeholder only; phase C imported active energy
    MCN_GENSET_MET_WH3_OUT Placeholder only; system exported active energy
    MCN_GENSET_MET_WH_OUT_A Placeholder only; phase A exported active energy
    MCN_GENSET_MET_WH_OUT_B Placeholder only; phase B exported active energy
    MCN_GENSET_MET_WH_OUT_C Placeholder only; phase C exported active energy
    MCN_GENSET_MET_WH3_NET Placeholder only; balance of system active energy (import-export)

    AVAILABLE_CHARGING_CAPACITY and HEARTBEAT_STATUS are required measurands for this translation.

    BESS Operational Mode Truth Table¶

    BESS_OPERATIONAL_MODE MCN_MGC_BESS_AUTO_DISPATCH_ON_OFF MCN_MGC_BESS_MAN_CHRG_ON_OFF MCN_MGC_BESS_MAN_DISCHRG_ON_OFF
    "idle" False False False
    "discharging" False False True
    "charging" False True False
    "error" False True True
    "automatic" True False False
    "error" True False True
    "error" True True False
    "error" True True True

    "automatic" continues to represent the existing generic BESS auto behaviour derived from the vendor auto-dispatch source fields. The separate controller dispatch signal is represented by DISPATCH_STATE, sourced from MCN_MGC_IESO_DISPATCH_ON_OFF.

    Made with Material for MkDocs
    BFDev Docs Assistant
    New conversation?
    Ask one focused question at a time, this helps the assistant provide accurate answers about what's been implemented in BetterFleet.