# \[APP\]\[Pro\] Network Printer - ink and toner levels from any network printer

**URL:** <https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [August 23, 2026, 6:24am UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655 "2026-08-23T06:24:50Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 6:24am UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/1 "2026-08-23T06:24:50Z")

</div>

![Network Printer](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/7/477468be1f18c03f49316b11c6c6ff31974356c2.jpeg)

**Network Printer — _every cartridge, in Homey._**

* * *

Turn **any network printer** into a Homey device that tells you the ink is running out — before you find out halfway through printing.

* * *

Your printer knows exactly how much ink it has left. It just never mentions it until you are standing in front of it, and Homey has no idea the black cartridge is down to 20%.

This app reads the printer over **SNMP** — the protocol nearly every network printer already speaks, with nothing to install on it — and turns each cartridge into a Homey capability a Flow can act on.

✅ There is nothing to look up: it searches your network and offers the printers that answer.

* * *

**Install** — now in the App Store

> **[Network Printer | Homey](https://homey.app/en-us/app/com.dataweavelabs.netprinter/Network-Printer/)**
>
> Ink, toner and status for any network printer

**Source code** 🐙

> **[GitHub - byackee/homey-netprinter: Homey Pro app that reads ink, toner and status...](https://github.com/byackee/homey-netprinter)**
>
> Homey Pro app that reads ink, toner and status from any network printer over SNMP — one driver for every brand

* * *

**What it does**

- 💧 **One level per consumable** , titled with its own name — _Black Ink Cartridge 202/202XL_ is what you order, not _supply 2_. However many the printer reports: there is no fixed number of slots
- ⚙ **Maintenance parts get their own rows** — fuser, drum, transfer module, rollers. A laser that reports six consumables shows six, none of them folded away
- 📊 **A level can sit beside the device icon** as its indicator, so the black toner is readable without opening anything
- 🖨 **Any brand** — everything read comes from the standard Printer-MIB, so Epson, HP, Brother, Canon, Kyocera, Lexmark, Ricoh, OKI, Xerox and Samsung all work the same way
- 🔍 **It finds the printer for you** — a sweep of your network, and anything that answers is offered. You can still add one by address
- 🔔 **Low-supply alarm** at a threshold you choose per printer. It fires as the level _crosses_ the threshold — once — not every time the printer is read
- ⚠ **Error alarm** for what actually stops printing: paper jam, out of paper, open cover, missing cartridge. Low-ink warnings stay out of it, since the supply alarm already covers them
- 📄 **Status, panel message and page counter** — including the text on the printer’s own screen
- 🗑 **Waste tanks reported as room left** , so 100% always means nothing to do
- 📥 **One level per paper tray** , named after the tray and the paper loaded in it — plus a paper-low alarm
- 📤 **Output tray** — OK, half full or full, on printers that can sense it
- 💬 **Printer alerts** — what the printer itself says is wrong, in its own words
- 🚪 **Cover-open alarm**
- 🛰 **Responding** — the tile dims the moment the printer stops answering, and keeps its last readings on screen instead of hiding them behind a repair prompt

* * *

**Nothing is hard-coded per model**

The number of consumables, their names and their colours are discovered from the printer itself. A four-cartridge office printer and a nine-cartridge photo printer both work without a line of code between them — and so does a laser, where the same table reports toner and a waste box instead of ink.

* * *

**Flow cards**

- ▶ A supply runs low — carrying which one, and its level
- ▶ The status changes, optionally to one status in particular
- ▶ Pages have been printed, carrying how many
- ▶ The printer reports an error
- ✔ A supply is below a level _(condition)_
- 🔄 Read the printer now _(action)_

The error and cover alarms use Homey’s own capabilities, so they come with its built-in Flow cards too — _when the alarm turns on_, and the matching condition.

* * *

**Requirements**

- 🏠 **Homey Pro** — Homey Cloud and Homey Bridge cannot reach devices on your network, so they cannot reach a printer
- 🖨 **SNMP left enabled on the printer** — it is on by default on nearly every network printer, with the read community `public`
- 📌 **A fixed address for the printer** — a changed DHCP lease is the most common reason a working printer goes quiet
- 🔄 **Homey firmware 12.11 or newer**

* * *

**Languages**

- 🇬🇧 English
- 🇫🇷 French
- 🇳🇱 Dutch

* * *

**Feedback welcome** 💬

Developed against an **Epson XP-6100** , but no longer only that. People in this thread have since confirmed it on a **Lexmark C3326dw** , a **Ricoh SP C242SF** , an **HP LaserJet CP1025nw** and a **Brother MFC-L2827DW** — including waste bottles, drums and fusers, which my inkjet does not have and which I could never have tested alone.

⚠ Every bug worth fixing in this app so far was found by someone posting a screenshot here, not by me. The reading is standards-based rather than model-specific, so it should hold across brands — but a printer that reports its supplies oddly is exactly the thing I cannot find without you. If your levels look wrong, or your printer is not found at all, say so here: the app has a settings page that reads the printer live and shows what it sees, which usually settles it in one round trip.

Two known limits, stated plainly:

- ❌ **Read-only.** It reports; it does not print. [HomeyPrint](https://homey.app/a/net.weejewel.ipp/) already does printing over IPP
- ❌ **Brother’s toner level is not read yet.** Everything else on a Brother comes through — drum life, page counts, status, trays — but the toner percentage lives in Brother’s own private OIDs rather than the standard table, and I will not guess at a number. Being worked on, from a real printer’s answers
- ❌ **mDNS discovery does not work on every network.** The app declares it, but multicast is filtered between wireless clients on many routers — mine included. The network sweep is what makes it work regardless, which is why both exist

* * *

**What it looks like**

 ![Every cartridge, with the name you would order](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/2/02babf5c2e285148e16d6f19d93f822ed498e657.jpeg)

* * *

**Support the app** ❤

This app is free, and built on my own time — evenings spent reading MIB tables so you do not have to. If it saves you a print job that would have died halfway through, you can support the work:

- ☕ **[Buy me a coffee](https://buymeacoffee.com/byackee)**
- 🔗 **[All my links](https://linktr.ee/byackee)**

Posting what your own printer reports helps just as much — every model that lands here makes the next one work out of the box. Thank you for using it, and for every bit of support 🙏

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [August 23, 2026, 10:22am UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/2 "2026-08-23T10:22:42Z")

</div>

Thanks for creating this handy app 👍!

I connected my Lexmark C3326dw laser printer, which it found automatically:

- The sensors tab has an active alarm ‘Low Consumable’. However I cannot see which consumable would be causing the alarm: all toner levels are ok as well as the toner waste bin level (which is empty = ok. The printer reports the values as either ok, half full and full). As well as the output tray is not full (though this sensor is not reported by the app). See screenshots below.
- Is it possible to also add the ‘output tray’ as a capability? The printer either indicates: ok, half full and full as values in its configuration interface.
- The capability icons are correctly displayed in the web app, but not in the mobile app:

_Mobile app_

 ![Network Printer Lexmark Mobile App.PNG](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/4/e46cdafba0d88ebbfb9a4145f4b635dc526d3a9e.jpeg)  
_Web app_  
 ![Network Printer Lexmark Web App](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/9/89fdbc852af274c769f46e60280bcd6669bb20d5.jpeg)

---

<div class="post-metadata">

**Author:** ![TomBoz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tomboz/32/19466_2.png) [@TomBoz](https://community.homey.app/u/TomBoz)\
**Post date:** [August 23, 2026, 10:59am UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/3 "2026-08-23T10:59:52Z")

</div>

Thanks for the app!

I’m going to use it with my Epson ET-3850, the app did find it!

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 23, 2026, 11:35am UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/4 "2026-08-23T11:35:07Z")

</div>

Tried out of fun Maintenance: error getting file.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 12:16pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/5 "2026-08-23T12:16:39Z")

</div>

Thanks — all three were real, and two were my bugs. Point by point:

> I cannot see which consumable would be causing the alarm

Your screenshot has it: **Waste Toner Bottle, 0 %**. Your printer reports that bottle as life left (100 = new); the app assumed any waste part _fills up_ and inverted it, so a new bottle read as a full one. Fixed in v1.0.5.

> Is it possible to also add the ‘output tray’ as a capability?

Done, with your three values: OK / half full / full.

> The capability icons are correctly displayed in the web app, but not in the mobile app

They were outlines, and the mobile app fills paths instead of stroking them — hence the blobs. Redrawn as filled shapes.

Also in v1.0.5: paper trays, a paper-low and a cover-open alarm, and the printer’s own alert text — plus the low-supply alarm now names the consumable that tripped it, so “which one?” shouldn’t come up again.

In review with Athom now. If the bottle still shows 0 % after you update, the settings page prints each supply’s raw level and class — paste that line here.

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 23, 2026, 12:32pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/6 "2026-08-23T12:32:22Z")

</div>

A wish: could you kind of set the icon to gray, like an off state, when the printer is offline? I switch it of when not using it for a longer time.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 12:39pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/7 "2026-08-23T12:39:01Z")

</div>

> Tried out of fun Maintenance: error getting file.

Real bug, thanks. The repair view was in the wrong folder, so Homey couldn’t find the file — repair views resolve from `drivers/<id>/repair/`, which isn’t documented anywhere and `homey app validate` doesn’t check, so it shipped clean and only broke when someone actually pressed the button.

Fixed and confirmed on a Homey Pro. **v1.0.6** is in review now.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 12:48pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/8 "2026-08-23T12:48:33Z")

</div>

> could you kind of set the icon to gray, like an off state, when the printer is offline?

It already does — Homey greys out a device once the app marks it unavailable. But that took three unanswered checks, which at the default 5-minute interval is a quarter of an hour of a printer that’s plainly off still looking fine.

That three is now a device setting, **Show as offline after**. Set it to 1 and the tile greys on the next check. In **v1.0.7** , in review now.

(The status capability already flipped to _offline_ on the first missed check, so Flows were never waiting — only the tile was.)

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [August 23, 2026, 1:06pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/9 "2026-08-23T13:06:33Z")

</div>

Thanks for the quick follow-up! I checked version v1.0.6.

The consumables alarm is still on, but I assume it it triggered by the new paper tray capability: the device tile shows and alternating message Consumable low \> Paper nearly empty, which is actually the case. Also the sensors tab shows that as reason for the alarm in the new capability you were referring to.

However, if I open the device tile (in the mobile app), I get an orange badge at the top of the screen indicating that the Waste Toner Bottle is low, which should not trigger a warming (it is supposed to fill up). Note that the waste bottle level is indeed reported as 0%, as you suspected.

The badge does not show the paper nearly empty message, which I would expect instead in this case.

 ![IMG_2899](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/c/2c321b690fc0d2846ba98102754b82abf62aafaa.jpeg)

I also made a screenshot of the raw values you were referring to:

 ![IMG_2901](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/2/42e79e3f3de028d3641e8dfc6ea582298ebdfa47.jpeg)

Let me know if you want me to provide any additional information.

---

<div class="post-metadata">

**Author:** ![Henk\_Renting](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henk_renting/32/87634_2.png) [@Henk\_Renting](https://community.homey.app/u/Henk_Renting)\
**Post date:** [August 23, 2026, 1:26pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/10 "2026-08-23T13:26:20Z")

</div>

I tried to connect my Ricoh SP C242sf (older one, but supports snmp v1/2), but does not connect.  
Not by automatic search and not by adding the IP. Using v1.0.7 of your app.  
It is discoverable by Homey…  
Any idea?

 ![f3d585b3-b7d4-4ec2-b8c6-1c94741afd85-1_all_17338](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/f/6f3abed4d1a5f0a311c892bb347c50016bc94bf0.jpeg)

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 23, 2026, 1:35pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/11 "2026-08-23T13:35:52Z")

</div>

After an app install the printer is flagged as unavailable. Homey wants me to repair. On the repair page the okay button is missing.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 1:41pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/12 "2026-08-23T13:41:40Z")

</div>

Your raw-values screenshot cracked it. Thank you for that.

> the waste bottle level is indeed reported as 0%

`15000 / 15000 impressions · class 4` — and the bug was my inversion, not your printer. RFC 3805 defines a receptacle’s level as the _remaining space_, so a waste bottle already counts down as it fills, exactly like a cartridge. Inverting it turned a brand-new bottle into a full one. The inversion is gone.

> The badge does not show the paper nearly empty message

Two separate faults there. The warning only ever named cartridges, never trays — fixed. And your Manual Envelope and Manual Paper at 0 % were what kept the paper alarm on: a bypass slot is empty by design, so manual feeders are now exempt. With Tray 1 full you should see no paper alarm at all.

**v1.0.8** is in review. Your seven rows are now a test case, so this particular mistake can’t come back.

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 23, 2026, 1:41pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/13 "2026-08-23T13:41:54Z")

</div>

Getting the paper low warning because the manual feeds are (naturaly) empty. The paper tray is loaded.  
Sorry was still on version 1.0.7. with 1.0.8 it’s okay

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 1:42pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/14 "2026-08-23T13:42:13Z")

</div>

> Ricoh SP C242sf … does not connect. Not by automatic search and not by adding the IP.

Your SNMP settings look right, so I went at the pairing code instead and found two faults that would both produce exactly this:

- pairing waited **2 seconds with no retry** , while normal polling waits 5 and retries. Too tight for an older agent waking up — the printer fails to pair and then polls perfectly once added.
- if the printer answered but didn’t return one of the six identity OIDs, it was reported as _not reachable_. On SNMP v1 a single missing OID fails the whole request, so that shape is common. It’s now offered anyway, named after its address.

Both fixed in **v1.0.8** , in review now.

If it still won’t connect on v1.0.8: app settings → **Test an address** reports the printer’s actual error instead of a generic one. Paste that here and I’ll know which of the two it was.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 1:45pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/15 "2026-08-23T13:45:41Z")

</div>

> On the repair page the okay button is missing.

Correct, and thank you — that one was invisible from my side. The view’s only control was a Homey navigation button, and a repair session doesn’t render the navigation bar, so the screen opened with the address fields and nothing to press. Hitting Enter in the address field still worked, which is exactly why I never noticed.

It’s a real button in the page now, so it can’t vanish with the chrome around it. **v1.0.9** , in review.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 1:46pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/16 "2026-08-23T13:46:02Z")

</div>

> Getting the paper low warning because the manual feeds are (naturaly) empty. The paper tray is loaded.

Exactly right, and you’re the second person to hit it — my fault for adding the paper alarm without thinking about bypass slots. An empty manual feed is its resting state, not a shortage.

Manual feeders are now exempt from the alarm, so a loaded cassette means no warning. Fixed in **v1.0.8** , which is folded into **v1.0.9** now in review.

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 23, 2026, 2:06pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/17 "2026-08-23T14:06:32Z")

</div>

Getting interesting.  
Printer was of while installing 1.0.9. So it got flagged by homey as unavailable. Tried repair, the App found the now on printer but homey flags the printer still as unavailable. Have to restart the app to resolve this.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 2:15pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/18 "2026-08-23T14:15:26Z")

</div>

> Tried repair, the App found the now on printer but homey flags the printer still as unavailable. Have to restart the app to resolve this.

Real bug, and a nastier one than it looks. Repair stored the new address but never applied it — `setSettings()` from code doesn’t fire `onSettings()`, so the device kept reading the old address, kept its failure count, and never cleared the unavailable flag. Restarting the app was the only thing that re-read the settings.

You got off lightly because your address hadn’t actually changed: it would have healed itself at the next poll, within five minutes. If the printer had genuinely moved to a new IP, it would have kept reading the old one for ever — which is the exact situation repair exists for, and the one nobody had tried.

Fixed in **v1.0.10** , in review. Repair now rebuilds the connection and reads straight away, so the flag clears the moment the printer answers.

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [August 23, 2026, 2:21pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/19 "2026-08-23T14:21:46Z")

</div>

You’re quick 😀.

I checked version 1.0.9. The empty paper alarm is now gone; there are no current alarms anymore. Also the waste toner bottle is now reported as 100%.

However, when I open de device tile I keep getting the orange badge (Low: Waste Toner Bottle). Somehow that message is not cleared and is displayed every time I open the device tile. Should I remove and re-pair the printer?

 ![IMG_2902.PNG](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/0/809ba28e8373f490d73ad2af47222fea6fc10ccc.jpeg)

Another observation. I removed the default paper tray (tray 1) to check what the app would report: the percentage of Tray 1 went from 100% to ‘-’ and the Printer Message capability indicated ‘Tray 1 Missing’. Which is ok.

Then I reinserted the paper tray. The Tray 1 capability changed to 100% again. However the Printer Message capability is not cleared. It keeps saying ‘Tray 1 Missing’:

 ![IMG_2903.PNG](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/a/ea726d4537059922947741964bd38beb22c0779e.jpeg)

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 23, 2026, 2:26pm UTC](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655/20 "2026-08-23T14:26:06Z")

</div>

> Should I remove and re-pair the printer?

No — don’t. That badge is my bug, not stale pairing data.

A Homey device warning is persistent, it survives an app restart. The cache that stops the app rewriting the same warning every five minutes started at “no warning” instead of “unknown”, so after the update the first check compared _no warning_ against a cache that already said _no warning_, matched, and skipped the line that clears it. Homey went on holding the text the old version wrote, and no later check could ever disagree either — hence “every time I open the device tile”, for ever.

Fixed in **v1.0.11** , in review. The first check after any app start now always writes, so the badge will clear itself.

And thank you for the confirmation on the rest — bottle at 100 %, no alarms, paper alarm gone. Those three were exactly what your screenshots pinned down.

[Next page](https://community.homey.app/t/app-pro-network-printer-ink-and-toner-levels-from-any-network-printer/158655.md?page=2)
