Brother Printer


The Brother Printer integration allows you to read current data from your local Brother printer.

It usually provides information about the device’s state, the left amount of ink or toner and the remaining life of the drum or other parts of the printer. The integration monitors every supported part.

Configuration

Adding Brother Printer to your Home Assistant instance can be done via the user interface, by taking the following steps:

  • Browse to your Home Assistant instance.
  • In the sidebar click on Configuration.
  • From the configuration menu select: Integrations.

Brother Printer can be auto-discovered by Home Assistant. If an instance was found, it will be shown in the top of the list of integrations as “Discovered”. If that is the case click on the Configure button to start setting up the discovered instance.

If there wasn’t any discovered automatically, don’t worry! You can set up a manual integration entry:

  • In the bottom right, click on the Add Integration button.
  • From the list, search and select “Brother Printer”.
  • Follow the instruction on screen to complete the set up.

After completing, the Brother Printer integration will be immediately available for use.

Some very old Brother printers use different data format and these models are not supported. The integration will show information about that during configuration.

Configuring the printer

To enable SNMP, navigate to the printer’s web interface (for example: http://192.168.5.6) and turn it on under Network / Protocol / SNMP. For some Brother devices, SNMPv3 read-write access and v1/v2c read-only access is the option required (under advanced settings).

SNMP settings on Brother Printer web interface

Sensor Example

You can configure Home Assistant to alert you when the printer jams or runs out of paper as follows. First, add the following to configuration.yaml under the binary_sensor: section (replace sensor.hl_l2340d_status with the actual name of your sensor):

  - platform: template
    sensors:
      laser_out_of_paper:
        value_template: "{{ is_state('sensor.hl_l2340d_status', 'no paper') }}"
        friendly_name: "Laser Printer Out of Paper"
  - platform: template
    sensors:
      laser_paper_jam:
        value_template: "{{ is_state('sensor.hl_l2340d_status', 'paper jam') }}"
        friendly_name: "Laser Printer Paper Jam"

Then, add this under the alert: section:

  laser_out_of_paper:
    name: Laser Printer is Out of Paper
    done_message: Laser Printer Has Paper
    entity_id: binary_sensor.laser_out_of_paper
    can_acknowledge: true
    notifiers:
      - my_phone_notify
  laser_paper_jam:
    name: Laser Printer has a Paper Jam
    done_message: Laser Printer Paper Jam Cleared
    entity_id: binary_sensor.laser_paper_jam
    can_acknowledge: true
    notifiers:
      - my_phone_notify

The above will send an alert for paper jam or out of paper whenever the condition is detected, assuming you have the Home Assistant app configured on your phone so that alerts can be sent directly to it. If you don’t use the Home Assistant app, you will need to set up a different notifier.

Change my_phone_notify to the actual notifier you are using.