PowerNet Expert

D5.0

Expertise for Maretron MPower digital switching systems and their integration with SignalK.

intermediateCoding & Developmentcodingclaude-skill
Get This Skill on GitHub

Overview


name: powernet-expert description: Maretron MPower digital switching expertise for marine electrical systems. Use when working with CLMD12/16 load controllers, CKM12 keypads, VMM6 rocker switches, NMEA 2000 switching PGNs (127500-127502), SignalK switch integration, or programming MPower devices with N2KAnalyzer. Covers switch instance/channel mapping, circuit control via SignalK, and digital switching network architecture.

PowerNet Expert

Expertise for Maretron MPower digital switching systems and their integration with SignalK.

Quick Reference

MPower Device Family

DeviceFunctionChannelsMax Load
CLMD1212-channel DC load controller4×5A, 6×10A, 2×12A75A total
CLMD1616-channel DC load controller4×25A, 12×12A125A total
CKM1212-button customizable keypad12 programmable buttons-
VMM66-position rocker switch6 Contura-style switches-
CBMD12Bypass moduleMechanical backup for CLMD12-

Key NMEA 2000 PGNs

PGNNameDirectionPurpose
127500Load Controller Connection StateTXReports channel status
127501Binary Switch Bank StatusTXSwitch on/off states
127502Binary Switch ControlRXCommand to change state
127751DC Voltage/CurrentTXElectrical measurements

Switch Instance/Channel Mapping

NMEA 2000 organizes switches into banks of 28:

InstanceSwitch RangeChannels
0Switches 1-281-28
1Switches 29-561-28
2Switches 57-841-28

SignalK Switch Paths

electrical.switches.bank.{instance}.{channel}.state    # Switch state (0/1)
electrical.switches.bank.{instance}.{channel}.meta     # Metadata (name, etc.)

Control Switch via REST API

# Turn on switch (instance 0, channel 5)
curl -X PUT -H "Content-Type: application/json" \
  -d '{"value": 1}' \
  http://signalk-host/signalk/v1/api/vessels/self/electrical/switches/bank/0/5/state

# Turn off
curl -X PUT -H "Content-Type: application/json" \
  -d '{"value": 0}' \
  http://signalk-host/signalk/v1/api/vessels/self/electrical/switches/bank/0/5/state

Recommended SignalK Plugins

PluginPurpose
pdjr-skplugin-switchbankRelay control via PUT requests, metadata injection
signalk-n2k-virtual-switchVirtual switch emulation, responds to PGN 127502
signalk-to-nmea2000Send SignalK data back to NMEA 2000 network

Detailed References

Network Architecture

PowerNet (digital switching) should be physically separated from NavNet (navigation) to:

  • Isolate power distribution from navigation data
  • Prevent switching traffic from affecting chart updates
  • Allow independent troubleshooting
┌─────────────┐         ┌─────────────┐
│   NavNet    │         │  PowerNet   │
│ (Navigation)│         │  (MPower)   │
└──────┬──────┘         └──────┬──────┘
       │                       │
  Chartplotter            SignalK Server
  Instruments             CLMD12/16
  AIS, Radar              CKM12, VMM6

Key Documentation

ResourceURL
CLMD12 Manualhttps://www.maretron.com/support/manuals/CLMD12UM_1.9.html
CLMD16 Manualhttps://www.maretron.com/support/manuals/CLMD16UM_1.0.html
MPower Overviewhttps://www.maretron.com/products/digital-switching-mpower/
switchbank Pluginhttps://github.com/pdjr-signalk/pdjr-skplugin-switchbank

What This Skill Can Do

AI-generated examples showing real capabilities

Ready to use this skill?

Visit the original repository to get the full skill configuration and installation instructions.

View on GitHub

Related Skills