Repository navigation
Description
Plugin Name
homebridge-brother-printer
Link To GitHub Repo
https://github.com/zmanuel1234/homebridge-brother-printer
Plugin Icon (Optional)
No response
The plugin does not offer the same nor less functionality than that of any existing verified plugin.
🟢 Yes
The plugin successfully installs and does not start unless it is configured.
🟢 Yes
The plugin does not require the user to run Homebridge in a TTY or with non-standard startup parameters, even for initial configuration.
🟢 Yes
The plugin does not contain any analytics or calls that enable you to track the user.
🟢 Yes
If the plugin needs to write files to disk (cache, keys, etc.), it stores them inside the Homebridge storage directory.
🟢 Yes
The plugin does not throw unhandled exceptions, the plugin must catch and log its own errors.
🟢 Yes
More Information
Shows a Brother laser printer in HomeKit, read locally over SNMP (no cloud, no account): printing state (occupancy sensor), a Problem contact sensor for jams / open cover / empty tray / errors, toner level as a battery with Home's low-battery alert, and No Response while the printer is unreachable. Optional toner-level tile and drum-life battery; page count as a custom characteristic.
Comparison with the verified homebridge-printer (IPP): on many Brother printers the standard Printer MIB and IPP only report toner as "some remaining" (-3), so IPP-based plugins can't show a level. This plugin decodes Brother's private MIB records (brInfoMaintenance / brInfoCounter / brInfoNextCare), which carry the same toner and drum percentages as the printer's web page. It also adds problem detection (hrPrinterDetectedErrorState plus the display text) surfaced as a contact sensor, since Home doesn't display StatusFault on sensors, and real No Response handling.
- Dynamic platform, settings screen via config.schema.json (validates cleanly, including the blank row the UI adds).
- Node 18 / 20 / 22 / 24, Homebridge 1.6+ and 2.x. Tested on Homebridge 2.5 with Node 22 and 24, as a child bridge.
- Verified against a real MFC-L2750DW; tests include its actual SNMP output and a fake SNMP agent replaying it.
- One runtime dependency (net-snmp). No post-install scripts, no files written to disk.
- Each version gets a GitHub release with notes; v0.1.4 is the first public release.
Activity
github-actions commentedon Nov 3, 2026
🔴 Failed Checks
keywordsmust include at least one of'supports-hap'or'supports-matter'— see Declaring Supported Transports🟢 Passed Checks
homepageexistsbugs.urlexists and seems a valid URLkeywordsexist and contain'homebridge-plugin''preinstall'inscriptsis not present'install'inscriptsis not present'postinstall'inscriptsis not presentengines.nodeproperty is compatible with Node 22engines.nodeproperty is compatible with Node 24engines.homebridgeproperty is compatible with Homebridge 2.5.0typepropertypropertiesfor object typepluginAliaspluginAliasmatches the platform/accessory registered in codepluginTypeis set to'platform'nameschema propertyhomebridgeis not declared as a runtime/peer/bundled dependencyhap-nodejsis not declared as a runtime/peer/bundled dependencyℹ️ Check Details
v0.1.4of the plugin.📋 Next Steps
/checkon this issue to run the checks again — your request will not move forward until the checks are re-run.package.jsonandconfig.schema.jsonfiles, don't forget to publish a new version to NPM.zmanuel1234 commentedon Nov 3, 2026
Update: 0.2.0 and 0.2.1 are out (releases, npm). 0.2.1 fixes the settings screen grouping so each printer's fields edit one entry.
zmanuel1234 commentedon Nov 3, 2026
/check
github-actions commentedon Nov 3, 2026
🔴 Failed Checks
keywordsmust include at least one of'supports-hap'or'supports-matter'— see Declaring Supported Transports🟢 Passed Checks
homepageexistsbugs.urlexists and seems a valid URLkeywordsexist and contain'homebridge-plugin''preinstall'inscriptsis not present'install'inscriptsis not present'postinstall'inscriptsis not presentengines.nodeproperty is compatible with Node 22engines.nodeproperty is compatible with Node 24engines.homebridgeproperty is compatible with Homebridge 2.5.0typepropertypropertiesfor object typepluginAliaspluginAliasmatches the platform/accessory registered in codepluginTypeis set to'platform'nameschema propertyhomebridgeis not declared as a runtime/peer/bundled dependencyhap-nodejsis not declared as a runtime/peer/bundled dependencyℹ️ Check Details
v0.2.1of the plugin.📋 Next Steps
/checkon this issue to run the checks again — your request will not move forward until the checks are re-run.package.jsonandconfig.schema.jsonfiles, don't forget to publish a new version to NPM.zmanuel1234 commentedon Nov 3, 2026
/check
zmanuel1234 commentedon Nov 3, 2026
/check
zmanuel1234 commentedon Nov 3, 2026
/check
github-actions commentedon Nov 3, 2026
🟢 Passed Checks
homepageexistsbugs.urlexists and seems a valid URLkeywordsexist and contain'homebridge-plugin'keywordsdeclare the supported transports ('supports-hap'and/or'supports-matter')'preinstall'inscriptsis not present'install'inscriptsis not present'postinstall'inscriptsis not presentengines.nodeproperty is compatible with Node 22engines.nodeproperty is compatible with Node 24engines.homebridgeproperty is compatible with Homebridge 2.5.0typepropertypropertiesfor object typepluginAliaspluginAliasmatches the platform/accessory registered in codepluginTypeis set to'platform'nameschema propertyhomebridgeis not declared as a runtime/peer/bundled dependencyhap-nodejsis not declared as a runtime/peer/bundled dependencyℹ️ Check Details
v0.2.2of the plugin.📋 Next Steps
All checks passed successfully, nice work! Your plugin and/or icon will now be manually reviewed by the Homebridge team.
github-actions commentedon Nov 3, 2026
🟢 Passed Checks
homepageexistsbugs.urlexists and seems a valid URLkeywordsexist and contain'homebridge-plugin'keywordsdeclare the supported transports ('supports-hap'and/or'supports-matter')'preinstall'inscriptsis not present'install'inscriptsis not present'postinstall'inscriptsis not presentengines.nodeproperty is compatible with Node 22engines.nodeproperty is compatible with Node 24engines.homebridgeproperty is compatible with Homebridge 2.5.0typepropertypropertiesfor object typepluginAliaspluginAliasmatches the platform/accessory registered in codepluginTypeis set to'platform'nameschema propertyhomebridgeis not declared as a runtime/peer/bundled dependencyhap-nodejsis not declared as a runtime/peer/bundled dependencyℹ️ Check Details
v0.2.2of the plugin.📋 Next Steps
All checks passed successfully, nice work! Your plugin and/or icon will now be manually reviewed by the Homebridge team.
github-actions commentedon Nov 3, 2026
🟢 Passed Checks
homepageexistsbugs.urlexists and seems a valid URLkeywordsexist and contain'homebridge-plugin'keywordsdeclare the supported transports ('supports-hap'and/or'supports-matter')'preinstall'inscriptsis not present'install'inscriptsis not present'postinstall'inscriptsis not presentengines.nodeproperty is compatible with Node 22engines.nodeproperty is compatible with Node 24engines.homebridgeproperty is compatible with Homebridge 2.5.0typepropertypropertiesfor object typepluginAliaspluginAliasmatches the platform/accessory registered in codepluginTypeis set to'platform'nameschema propertyhomebridgeis not declared as a runtime/peer/bundled dependencyhap-nodejsis not declared as a runtime/peer/bundled dependencyℹ️ Check Details
v0.2.2of the plugin.📋 Next Steps
All checks passed successfully, nice work! Your plugin and/or icon will now be manually reviewed by the Homebridge team.