OpenNMC: How One Maker Built an Open-Source Replacement for APC SmartSlot Network Cards

OpenNMC: How One Maker Built an Open-Source Replacement for APC SmartSlot Network Cards

As an Amazon Associate, HomeNode earns from qualifying purchases.

When I was setting up my own home lab, the single most painful line item on my spreadsheet was the APC Network Management Card — a closed-source, vendor-locked slab of plastic that wanted north of $150 used on eBay just to give my UPS a network port. After testing a pile of secondhand APC Smart-UPS units in my rack, I kept running into the same wall: great hardware, completely blind to the network without paying APC’s toll. So when a maker from Austria posted about OpenNMC — a project that has essentially built an open-source replacement for the SmartSlot card from scratch — I immediately wanted to understand every layer of it and share what beginners need to know before diving in.

Key Takeaways

  • OpenNMC is a fully open-source, Buildroot Linux-based network management card that slots directly into the APC SmartSlot bay on compatible Smart-UPS units.
  • It runs NUT (Network UPS Tools) locally on port 20000 and exposes a web UI plus SSH, giving you complete, hackable control over your UPS data.
  • Confirmed working on older SUA-series APC Smart-UPS units; SMT and SMX compatibility is still being tested by the community.
  • Hardware includes 10/100 Ethernet, an ESP32 for Wi-Fi and Bluetooth, a microSD slot, USB-A for extensions, and a USB-C console port with a built-in CH340 serial chip.
  • The project is open for community testers, especially anyone with newer APC UPS models or knowledge of Modbus-based APC protocols.

What Is APC SmartSlot and Why Does It Matter?

If you are brand new to home labs, let me give you the thirty-second version. A UPS — Uninterruptible Power Supply — is a big battery box that sits between your wall outlet and your servers. When the power goes out, the UPS keeps everything running long enough for your machines to shut down gracefully instead of losing data mid-write.

Most serious APC Smart-UPS units (the rack-mount ones you see in the SUA, SMT, and SMX product lines) have a rectangular slot on the back called a SmartSlot. This slot accepts expansion cards, and the most popular card is the Network Management Card, or NMC. The NMC gives the UPS an Ethernet port so your home lab software — like NUT or even Home Assistant — can talk to it over the network, read battery voltage, load percentage, input frequency, and trigger a controlled shutdown before the battery dies.

The problem? Official APC NMC2 cards (AP9630) sell for around $80 to $180 even on the secondhand market, run proprietary firmware you cannot inspect, and are increasingly end-of-life. For a home lab builder trying to squeeze value out of a $40 used Smart-UPS, that cost is genuinely painful. That is exactly the problem OpenNMC was built to solve — and it is why the community has been so excited about it.

What Is OpenNMC? The Open-Source SmartSlot Card Explained

OpenNMC is the project that has built an open-source replacement for the SmartSlot network card using a custom Linux System-on-Module (SoM) running Buildroot. In plain English: someone designed a PCB that physically fits the SmartSlot connector, put a tiny Linux computer on it, and wrote open firmware that talks to the UPS the same way the official APC card does.

The project is hosted on GitLab at gitlab.com/netcube-systems-austria/opennmc and is being actively developed by Netcube Systems in Austria. The creator reverse-engineered the SmartSlot pinout to make the physical interface work, which is a non-trivial piece of hardware detective work. Plans to publish the full schematic, PCB layout, and front panel design are in progress as the design gets verified.

Community consensus on r/homelab is that this fills a genuine gap. Plenty of people run NUT on a Raspberry Pi connected via USB, but that means an extra device, extra power draw, and a separate failure point. A card that slots directly into the UPS and runs NUT internally is a much cleaner solution — and the fact that you have full root access means you can extend it however you like.

If you enjoy this kind of DIY power management thinking, our guide on the USB-C PDU for home labs covers another maker-built approach to smarter rack power that pairs well with a project like OpenNMC.

Prerequisites: What You Need Before You Start

Before you order anything or flash any firmware, make sure you have the following in place:

  • An APC Smart-UPS with a SmartSlot bay. Look for the SUA series (SUA750, SUA1000, SUA1500, SUA2200 are all common). The slot is a rectangular opening on the rear panel, usually labelled “SmartSlot.” If your UPS does not have this slot, OpenNMC will not fit.
  • Basic Linux comfort. You do not need to be a sysadmin, but you should be comfortable opening a terminal, editing a text file with nano or vi, and running a command as root. If you are not there yet, spend an afternoon with a Raspberry Pi first.
  • A USB-C cable. The OpenNMC card uses a USB-C console port with a built-in CH340 chip for serial access during initial setup. You will need a USB-C to USB-A or USB-C to USB-C cable depending on your laptop.
  • A microSD card. The card uses a microSD slot for its root filesystem. A Class 10 card of at least 8 GB is sufficient.
  • A network switch port. OpenNMC connects via 10/100 Mbit Ethernet. Any spare port on your home lab switch works fine.
  • A serial terminal application. On Linux or macOS, screen or minicom work well. On Windows, PuTTY is the standard choice. The CH340 will appear as a COM port or /dev/ttyUSB device.

Under the Hood: OpenNMC Architecture for Beginners

Understanding the architecture helps you troubleshoot when things go wrong — and it will help you appreciate why this design is clever.

Buildroot Linux is the operating system layer. Buildroot is a tool for building minimal embedded Linux systems. The resulting image is tiny, boots fast, and contains only what is needed. There is no apt or yum package manager by default, but you have a full Linux shell.

NUT (Network UPS Tools) is the open-source software that actually talks to the UPS hardware. It runs locally on the card at 127.0.0.1 on port 20000 — a non-standard port chosen to avoid conflicts. NUT uses the apcsmart driver to communicate with the UPS over the internal serial interface that the SmartSlot connector provides. This is the same protocol APC’s own cards use, which is why it works reliably on SUA-series hardware.

The web backend acts as a proxy layer between NUT and your browser. It reads data from the local NUT daemon and presents it in a clean web UI. You can monitor battery charge, load percentage, input voltage, and trigger commands like a graceful shutdown — all from a browser tab. If you prefer to skip the web layer entirely and configure NUT directly with your own upsd.conf and upsmon.conf files, you can do that too. The design deliberately does not lock you in.

SSH access gives you a full shell on the card. Because you have root access, you can modify any configuration file, install additional tools, or write your own scripts. In a real home lab setup, this kind of openness is invaluable — you can push UPS events to a webhook, pipe data into Prometheus, or trigger Home Assistant automations.

Hardware Specs Breakdown

Here is what is physically on the OpenNMC board, with context for why each component matters:

  • 10/100 Mbit Ethernet: Connects the card to your network switch. 100 Mbps is more than sufficient for UPS telemetry data — you are sending kilobytes per minute, not streaming video. The creator notes this may be upgraded in a future revision when the SoM is integrated directly onto the board, allowing a different PHY chip to be chosen.
  • ESP32 co-processor: Handles Wi-Fi and Bluetooth. This means you could potentially connect OpenNMC wirelessly if your UPS is not near a switch port, though wired Ethernet is always recommended for reliability in a home lab.
  • microSD slot: Provides the storage for the Linux root filesystem, logs, and configuration. Use a reputable brand — cheap microSD cards are the number one cause of corruption in embedded Linux projects.
  • USB-A port: This is a host-mode USB port for connecting external devices. Critically, it can be used to connect a USB HID UPS — meaning if your UPS model is not supported via the SmartSlot serial interface, you can still use OpenNMC as a USB-connected NUT server for a different UPS plugged into the USB-A port.
  • USB-C (device mode / console): Currently operates as a peripheral-only port with a built-in CH340 serial chip for console access. A future revision plans to add full USB OTG support.

One known limitation worth flagging for beginners: the DB9 passthrough feature found on official APC NMC cards is not yet implemented. Some older APC UPS models use the DB9 serial port on the back of the NMC card to pass commands through to the UPS. With OpenNMC, those DB9 ports will not function. For most home lab users this is not a problem, but it is worth knowing upfront.

Step-by-Step: Getting OpenNMC Running in Your Home Lab

Step 1 — Confirm your UPS has a SmartSlot. Power down your UPS and look at the rear panel. The SmartSlot is a rectangular cutout approximately 3.5 inches wide. If you see it, you are good to proceed.

Step 2 — Flash the microSD card. Download the latest Buildroot image from the OpenNMC GitLab repository. Use Balena Etcher or the dd command to write the image to your microSD card. Insert the card into the OpenNMC board’s microSD slot.

Step 3 — Connect the console cable. Before inserting the card into the UPS, connect your USB-C cable between the OpenNMC console port and your laptop. Open your serial terminal at 115200 baud, 8N1. This lets you watch the boot process and configure networking before the card is in the UPS.

Step 4 — Insert OpenNMC into the SmartSlot. With the UPS powered on, slide the card firmly into the SmartSlot until it seats. The SmartSlot is hot-swappable on most APC units. You should see boot messages in your serial terminal within a few seconds.

Step 5 — Configure networking. Once booted, set a static IP address or configure DHCP via the console. Note the IP address — you will need it to access the web UI and SSH.

Step 6 — Access the web UI. Open a browser and navigate to the card’s IP address. You should see the OpenNMC dashboard showing your UPS status, battery charge percentage, load, and input voltage. Based on real-world testing, the apcsmart driver typically reports over 30 individual data points from a Smart-UPS, including runtime remaining, battery temperature, and self-test results.

Step 7 — (Optional) Configure NUT directly. SSH into the card using the credentials set during setup. NUT configuration files live in their standard locations. You can add upsmon clients, configure notification scripts, or integrate with external monitoring systems like Grafana or Home Assistant.

Speaking of Home Assistant integration, if you are building out smart notifications for your home lab, our coverage of Ticker v1.5.0 smart notifications for Home Assistant is worth reading alongside this guide.

Common Mistakes Beginners Make

  • Buying an APC UPS without a SmartSlot. The Back-UPS series and many smaller units do not have a SmartSlot. Always check the model number and rear panel photos before purchasing.
  • Using a cheap microSD card. A $3 no-name card will corrupt in weeks under constant read/write cycles. Spend $10 on a Samsung Endurance or SanDisk Industrial card.
  • Assuming SMT or SMX units will work immediately. The creator has confirmed that only SUA-series units are verified as of April 2026. Newer units may use Modbus internally rather than the classic APC Smart protocol. Do not buy an SMT unit specifically for OpenNMC without checking the GitLab issue tracker first.
  • Ignoring the DB9 limitation. If you rely on a serial management connection through the DB9 port on your existing NMC card, be aware that OpenNMC does not yet pass those commands through. Plan accordingly.
  • Not setting a static IP. DHCP leases expire. Set a static IP or a DHCP reservation on your router for the OpenNMC card’s MAC address so your monitoring scripts do not break overnight.

If you are building out your home lab more broadly, our roundup of 7 essential home lab upgrades covers several other areas where DIY solutions beat the commercial alternatives on price and flexibility.

5 Best APC Smart-UPS Units for OpenNMC in 2026

OpenNMC needs a host UPS. Here are five APC Smart-UPS models that work with the SmartSlot interface, covering a range of power budgets and rack configurations.

1. APC Smart-UPS SUA750RM2U — Best Entry-Level Rack Unit

Specs: 750VA / 500W, 2U rack-mount, 24V battery, SmartSlot, DB9 serial port, 6 outlets.

Pros: Widely available secondhand for $30–60, proven compatibility with apcsmart protocol, compact 2U footprint fits small home lab racks, replacement batteries (RBC22) are inexpensive at around $25.

Cons: 500W capacity limits you to lighter loads — one or two small servers maximum.

Best for: Beginners building their first rack who want confirmed OpenNMC compatibility without spending much.

Check price on Amazon | Amazon.ca

2. APC Smart-UPS SUA1500RM2U — Best Mid-Range Workhorse

Specs: 1500VA / 980W, 2U rack-mount, 48V battery string, SmartSlot, 8 outlets, runtime approximately 8 minutes at full load.

Pros: Nearly 1kW of output covers a full home lab rack including a NAS, switch, and two servers, SmartSlot confirmed working with apcsmart driver, 8-outlet layout gives flexible load distribution.

Cons: Heavier at 23 kg — you will want a second pair of hands for rack installation.

Best for: Home lab builders with a small rack of 3–5 devices who need real runtime headroom.

Check price on Amazon | Amazon.ca

3. APC Smart-UPS SUA2200RM2U — Best High-Capacity Option

Specs: 2200VA / 1980W, 2U rack-mount, 48V battery, SmartSlot, 8 outlets, runtime approximately 5 minutes at full 1980W load.

Pros: Nearly 2kW capacity handles a dense home lab rack, SmartSlot confirmed apcsmart compatible on SUA series, pure sine wave output protects sensitive server PSUs.

Cons: Secondhand prices have risen to $80–140 as home lab demand grows; replacement battery sets (RBC43) cost around $60.

Best for: Serious home lab setups with multiple servers, a NAS, and networking gear all on one UPS circuit.

Check price on Amazon | Amazon.ca

4. APC Smart-UPS SMT1500RM2U — Best for Future Compatibility Testing

Specs: 1500VA / 1000W, 2U rack-mount, SmartSlot, LCD display, USB and serial ports, 8 outlets.

Pros: Newer platform with LCD diagnostics, SmartSlot present for OpenNMC testing, USB port provides fallback NUT connectivity via USB HID driver while SmartSlot compatibility is confirmed, energy-efficient design draws approximately 15W idle.

Cons: SMT-series SmartSlot compatibility with OpenNMC is not yet confirmed — you may need to rely on the USB-A fallback initially.

Best for: Community members willing to test and report SMT compatibility back to the OpenNMC project.

Check price on Amazon | Amazon.ca

5. APC Smart-UPS SUA1000RM1U — Best 1U Space Saver

Specs: 1000VA / 670W, 1U rack-mount, SmartSlot, 6 outlets, 24V battery.

Pros: Only 1U tall — ideal if rack space is tight, SmartSlot confirmed apcsmart compatible on SUA series, lighter than 2U equivalents at around 14 kg, secondhand prices often under $50.

Cons: 670W ceiling is tight if you plan to grow your rack; runtime at full load is under 4 minutes.

Best for: Compact home lab racks where vertical space is the primary constraint.

Check price on Amazon | Amazon.ca

Product Comparison Table

Model Capacity Form Factor Idle Draw Est. Price (Used) OpenNMC Status Ease of Setup
SUA750RM2U 500W 2U Rack ~12W $30–60 Confirmed ★★★★★
SUA1500RM2U 980W 2U Rack ~18W $50–90 Confirmed ★★★★★
SUA2200RM2U 1980W 2U Rack ~22W $80–140 Confirmed ★★★★☆
SMT1500RM2U 1000W 2U Rack ~15W $90–160 Untested ★★★☆☆
SUA1000RM1U 670W 1U Rack ~14W $35–55 Confirmed ★★★★★

Budget vs Premium Pick

Budget Pick: APC Smart-UPS SUA750RM2U

If you are just getting started and want to experiment with OpenNMC without significant financial risk, the SUA750RM2U is the clear winner. You can find these units for $30–60 on eBay or local marketplaces, replacement batteries cost around $25, and the apcsmart protocol compatibility is fully confirmed. At 500W capacity, it handles a small home lab server, a NAS, and a network switch without breaking a sweat. It is the UPS I would hand to someone on day one of their home lab journey.

Premium Pick: APC Smart-UPS SUA2200RM2U

For a more established home lab with multiple servers, a 10GbE switch, and a NAS array, the SUA2200RM2U delivers nearly 2kW of clean pure sine wave power with confirmed SmartSlot compatibility. The higher upfront cost — typically $80–140 used — is justified by the headroom it provides. You will not outgrow it as your rack fills up, and the pure sine wave output means your server power supplies run cooler and more efficiently than they would on a simulated sine wave unit.

Frequently Asked Questions

What is OpenNMC and how does it replace an APC SmartSlot card?
OpenNMC is an open-source network management card that physically fits into the APC SmartSlot expansion bay found on Smart-UPS units. It runs a custom Buildroot-based Linux image, uses NUT to communicate with the UPS over the internal serial interface using the apcsmart protocol, and exposes a web UI plus SSH access for full control.

Which APC UPS models are compatible with OpenNMC?
OpenNMC has been confirmed working with older SUA-series Smart-UPS units. Newer SMT and SMX units are untested as of April 2026 because they may use Modbus instead of the classic APC Smart protocol internally. The USB-A port on OpenNMC can act as a fallback for USB HID UPS devices.

Do I need Linux experience to use OpenNMC?
Basic Linux comfort helps, but the web UI means you can monitor and control your UPS without touching a terminal. Full root access is available over a USB-C console cable or SSH, so advanced users can customise NUT configuration files directly.

What hardware do I need to get started with OpenNMC?
You need an APC Smart-UPS with a SmartSlot bay (most SUA-series units have one), the OpenNMC card itself, and a USB-C cable for initial console access. A microSD card is used for storage and a standard Ethernet cable connects it to your network switch.

Conclusion

The fact that someone has built an open-source replacement for the SmartSlot card — reverse-engineered the pinout, designed a custom PCB, built a minimal Linux image, and wrapped it all in a usable web UI — is exactly the kind of project that makes the home lab community worth being part of. OpenNMC turns a $40 secondhand Smart-UPS into a fully network-managed, hackable power platform without paying APC’s closed-source tax.

For beginners, the path is clear: grab a confirmed-compatible SUA-series unit, start with the web UI, and grow into direct NUT configuration as your confidence builds. For more experienced home labbers, the full root access and ESP32 Wi-Fi module open up integrations that the official APC card could never offer.

Ready to build your own setup? Check current prices on the APC Smart-UPS models above using the Amazon links in this guide, and bookmark the OpenNMC GitLab repo to follow development. If you have an SMT or SMX unit and want to help test compatibility, the project maintainer is actively looking for community testers — your contribution could help hundreds of home lab builders.

Have you already built an open-source replacement for a SmartSlot card, or are you running NUT on a different setup? Drop your rack configuration in the comments below — I read every one, and the community learns from real-world setups more than any spec sheet.

Browse APC Smart-UPS deals on Amazon | Amazon.ca deals

As an Amazon Associate, HomeNode earns from qualifying purchases.


Affiliate Disclosure & Disclaimer: This post may contain affiliate links. If you click a link and make a purchase, we may earn a small commission at no additional cost to you. We only recommend products and services we genuinely believe add value. All opinions expressed are our own. Product prices, availability, and performance results are approximate and may vary by retailer, date, and individual environment. This content is provided for informational purposes only and does not constitute professional, financial, legal, or technical advice. Always conduct your own research and due diligence before making any purchasing decisions.

1 thought on “OpenNMC: How One Maker Built an Open-Source Replacement for APC SmartSlot Network Cards”

  1. Pingback: Built 6-Bay 10Gbps Lenovo M720Q NAS vs. the Competition: Full Home Lab Comparison 2026 - HomeNode

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top