HP Printer
elad-bar/ha-hpprinter · vv2.0.6
HP Printer Integration
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) |
What people report
Only HP printers exposing the legacy XML DevMgmt API work; many models report 'Unsupported API' and the maintainer no longer owns an HP printer. Newer HP+ models are being addressed in open PRs.
- Works1
- Not working3
- Requested3
- Won’t be supported2
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| HP printers with ink tank | Works Local | Ink tank support mergedSaved copyThe original text was already deleted or overwritten when we archived it. | PR #163 · 2024-06 | |
| HP Color Laser 15nw | Not working Local | Unsupported API on addSaved copyThe following models reported as not supported as well, merging into one topic: #181 - HP LaserJet P2015 Series #183 - HP Color LaserJet CP5225dn #192 - HP Color LaserJet Pro MFP 3302 #193 - HP LaserJet MFP_M227fdn #200 - HP Envy 6500e #201 - ENVY Photo 7100 All-in-One #202 - HP DeskJet 2800e #203 - HP OfficeJet Pro 9130e #205 - Officejet Pro 8120e Excerpt saved from GitHub on 2026-10-23. | Issue #176 · 2024-07 | |
| HP OfficeJet Pro 8120e/8122e | Not working Local | Unsupported API despite working EWS and IPPSaved copyOfficejet Pro 8120e/8122e does not connect with the integration. It only says "unsupported API". A fix would be great. EWS and IPP-Integration work, so its not a printer issue. As I can see, you already added it to the unsupported-list, so I'm just hopping in here to listen and provide additional infos if needed 😊 I really hope, you can find a solution, since I really like the integration you created. Excerpt saved from GitHub on 2026-10-23. | Issue #176 · 2024-07 | |
| HP OfficeJet Pro 9730e | Not working Local | Unsupported APISaved copy… reported as not supported as well, merging into one topic: #181 - HP LaserJet P2015 Series #183 - HP Color LaserJet CP5225dn #192 - HP Color LaserJet Pro MFP 3302 #193 - HP LaserJet MFP_M227fdn #200 - HP Envy 6500e #201 - ENVY Photo 7100 All-in-One #202 - HP DeskJet 2800e #203 - HP OfficeJet Pro 9130e #205 - Officejet Pro 8120e Excerpt saved from GitHub on 2026-10-23. | Issue #176 · 2024-07 | |
| HP Envy 6500e series | Requested Local | No legacy XML endpoints; CDM JSON support pending in open PRSaved copySummary Newer HP+ models (e.g. Envy 6020e/6420e/6520e, reported as "HP Envy 6500e series") no longer expose the legacy LEDM XML endpoints: every `/DevMgmt/*.xml` request returns 404, so the config flow fails with "Unsupported API". These printers instead serve a JSON-based CDM API under `/cdm/` (HTTPS; port 80 redirects to 443). This PR adds CDM support while keeping LEDM fully intact: - Auto-detection of the API variant (LEDM vs CDM) during the config flow and at setup, by probing the main endpoint of each variant. The detected variant is stored in the config entry (`api_variant`); existing … Excerpt saved from GitHub on 2026-10-23. | PR #213 · 2026-07 | |
| HP LaserJet P1102w | Requested Local | Legacy HTML parser proposed in open PRSaved copyThis commit introduces a robust HTML regex parser to extract rich device data from legacy HP models that do not fully support the modern DevMgmt XML API. Key changes and additions: * core: Implemented `html_regex` parser in `rest_api.py` and updated `ha_coordinator` to handle HTML-based endpoints. * fix(sensor): Updated `sensor.py` to gracefully cast float states for numeric entities (e.g., handling "1.34" pages per job). * feat(network): Added sensors for IPv4 Address, IPv6 Address, Hardware Address, Default Gateway, Total Packets Received, and Total Packets Transmitted. * feat(printer): … Excerpt saved from GitHub on 2026-10-23. | PR #214 · 2026-08 | |
| HP Neverstop printers | Requested Local | Image drum and rechargeable toner types proposed in open PRSaved copyThese areused by HP Neverstop printers. This fixes these two warnings in the HA logs: * `Unsupported value of consumable_type_enum, expecting: ['ink', 'inkcartridge', 'printhead', 'toner', 'tonercartridge', 'inktank'], received: rechargeableToner` * `Unsupported value of consumable_type_enum, expecting: ['ink', 'inkcartridge', 'printhead', 'toner', 'tonercartridge', 'inktank'], received: imageDrum` Excerpt saved from GitHub on 2026-10-23. | PR #191 · 2024-12 | |
| HP LaserJet P2015 Series | Won’t be supported Local | No XML API; merged into unsupported-models issueSaved copy[code] provides ```xml HP LaserJet P2015 Series HP LaserJet P2015 Series CB364A REDACTED_FOR_GITHUB 18097 <dd:Da Excerpt saved from GitHub on 2026-10-23. | Issue #181 · 2024-09 | |
| HP Officejet 4500 G510g-m | Won’t be supported Local | Maintainer: printers without XML API cannot workSaved copyHi, would it be possible to add support for the HP Officejet 4500 G510g-m? 🙈 After adding the integration, it says "Unsupported API" when adding the printer... Or should that device be already supported? Its an older one but has a webpage where all information that this integration provides seems to be presented as well. The model number is CB867A. The firmware version is MLM1FN0943AR. HA: v0.109.3 (installed via) HACS: v0.24.3 This integration: commit #cccee35 Thanks for considering! Excerpt saved from GitHub on 2026-10-23. | Issue #58 · 2020-05 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local polling
Talks to the device on your network, asking it for updates every so often.
Details
| Installs (analytics) | 1,633 (0.23%) |
|---|---|
| GitHub stars | 113 |
| Latest version | v2.0.6 (2026-02-06) |
| Set up in the UI | Yes |
| Maintainers | @elad-bar |
Devices listed in its README
- ePrint Registered
- ePrint Status
- Manufacture Date
- Total pages printed
- Total black-and-white pages printed
- Total color pages printed
- Total single-sided pages printed
- Total double-sided pages printed
- Total jams
- Total miss picks
- Total scanned pages
- Total scanned pages from ADF
- Total double-sided pages scanned
- Total pages from scanner glass
- Total copies
- Total copies from ADF
- Total black-and-white copies
- Total color copies
- Total faxed
- Status
- Station
- Installation Date
- Level (will not be available for Printhead)
- Expiration Date (will not be available for Printhead)
- Remaining (will not be available for Printhead)
- Counterfeit Refilled
- Genuine Refilled
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/elad-bar/ha-hpprinter
- Source code: https://github.com/elad-bar/ha-hpprinter
- Issues: https://github.com/elad-bar/ha-hpprinter/issues
- HACS: https://hacs.xyz