Skip to content

Getting Started

Setup up your Home Buttons in a few simple steps!

You will need:

  1. Depending on the desired power source (one out of):
  2. 18650 Li-Ion battery cell (not included). WARNING: maximum length is 65.5 mm. Button top cells might not fit properly.
  3. USB-C power brick
  4. 5V DC power supply
  5. A flat headed screwdriver
  6. 2x mounting screws with anchors suitable for your walls or double sided tape (must stick to plastic well)
  7. A Wi-Fi network
  8. An MQTT broker
  9. Home Assistant (optional - can work only through MQTT)

Solder battery holder or DC terminal

If you purchased a version of Home Buttons that requires soldering, see here for instructions.

You can skip this step if you purchased a fully soldered device.

Insert Battery Cell

Skip this step if you will power the device by USB-C or 5V DC input.

You need one 18650 Li-Ion battery cell (not included). Please use a high quality cell with greater than 3000 mAh capacity. The length of the cell must not exceed 65.5 mm. Button top cells might not fit properly.

  1. Detach the back cover by inserting a flat headed screwdriver in the hole at the bottom and twisting it. Then pull the cover off.

    Open back cover image

  2. Insert the battery cell. Be careful to orient it so that polarity matches markings on the PCB.

    Insert battery

  3. Keep the back cover off for now. You will install it when mounting Home Buttons to the wall.

Set Up Wi-Fi Connection

After inserting the battery, press any button to wake the device and start Wi-Fi setup procedure.

If the device doesn't wake when pressing a button, briefly connect it to an USB-C charger

If you don't complete the setup in 10 minutes, Home Buttons will turn off again to save battery. Press any button to wake the device and start again.

  1. Home Buttons establishes a Wi-Fi hotspot for configuration. Connect to it by scanning the QR code on the display or manually connecting to Wi-Fi network and entering the password.

    Wi-Fi Setup Screen

  2. After connecting to Home Buttons Wi-Fi with your device, a captive portal will pop up automatically. If it doesn't, open the web browser and navigate to

    Wi-Fi Setup Page

  3. Click on Configure WiFi and wait a few seconds for a list of networks to appear.

  4. Select your network, enter the password and click Save.

Home Buttons will disable the hotspot and connect to your Wi-Fi network in a few seconds. Wi-Fi connected will appear on display.

If connection is not successful, Wi-Fi connection error will be displayed and Home Buttons will return to welcome screen. You can start Wi-Fi setup again by pressing any button. Please make sure to enter the password correctly.

Set Up MQTT Broker

Home Buttons requires an MQTT broker. If you don't already use it, you should install one now. See this page for more information. Usually, the simplest way is to install Mosquitto MQTT as a Home Assistant add-on.

Set Up MQTT connection

When connected to the Wi-Fi, Home Buttons can be configured using any device on your local network.

  1. Scan the QR code or enter the local IP into a web browser. The setup page will load:

    Setup Screen Setup Page

  2. Click Setup

  3. Enter the connection parameters:

    • Device Name - Name of your device as it will appear in Home Assistant.

    • MQTT Server - IP address of your MQTT broker. Usually the same as IP of your Home Assistant server.

    • MQTT Port - Port used by MQTT broker. The default is usually 1883.

    • MQTT User - MQTT user name (can be empty if not required by broker).

    • MQTT Password - MQTT password (can be empty if not required by broker).

    • Base Topic - MQTT topic that will be prepended to all topics used by Home Buttons. The default is homebuttons.

    • Discovery Prefix - Home Assistant parameter for MQTT discovery. The default is homeassistant. Leave that unchanged if you haven't modified Home Assistant's configuration.

  4. Enter static IP details (optional, use only if you know what you're doing):

    • Static IP - IP of Home Buttons. Must be outside the DHCP address range of your router.

    • Gateway - The IP address of your router.

    • Subnet Mask Usually

  5. Enter button labels

    This step is not necessary, you can do it later directly in Home Assistant.

    • Button {1-6} Label - Label that will be displayed next to each button. The order is from top to bottom.
  6. Confirm by clicking Save. Device will exit the setup and display button labels.

If MQTT connection is not successful, MQTT error will be displayed and Home Buttons will return to welcome screen. You can start the setup again by pressing any button. Please make sure to enter correct MQTT parameters.

Set Up Home Assistant

Home Buttons uses MQTT Discovery and will appear in Home Assistant automatically.

To get to the device's page in Home Assistant, click settings in the left side bar, then open Devices & Services, move to the Devices tab and click on the name you gave your Home Buttons in the previous step.

Home Assistant Device Page

Here you can see device info, sensor readings and battery level. You can also configure button labels, button actions and sensor publish interval.

Configure Button Labels

In the Controls card, enter the button labels that you want to be shown on the e-paper display. The buttons are ordered from top to bottom. Labels will be updated next time you press a button or on the next sensor update interval.

Home Buttons will choose font size automatically. It can display around 5 letters in large font and around 7 letters in smaller font. Labels over 7 letters will be clipped. Choose what you want to display wisely :)

Labels support UTF-8 with special characters. If a character is not available in the display font, it will be skipped.

Configure Button Actions

To configure button actions, click "+" on the Automations card, select one of the buttons and set up an automation with Home Assistant's editor.

Home Assistant Triggers

The expected delay from a button being pressed to the automation being triggered is around 1 second.

Mount To The Wall

Mount To Wall

Mount the back cover of Home Buttons to the wall. There are 2 options:

  1. Screws

    Use two screws (max diameter 4.5 mm) with anchors suitable for your walls (not included).

  2. Tape

    Use double sided tape (not included). Use only high quality heavy duty foam mounting tape. A small patch of size around 1 x 1 cm in each corner works best.

Either way, make sure the arrow is pointing upwards!

When the back cover is securely mounted, you can clip on the front of the device. Push it firmly until it's flush with the wall.

Mount To Wall


Other Important Information


The expected battery life is > 1.5 years with a high quality 18650 cell. When the battery is getting low, Home Buttons will remind you to charge after pressing a button. If the battery gets critically low, the device will turn off. The display will show: TURNED OFF PLEASE RECHARGE BATTERY. You can see the remaining battery percentage as a sensor in Home Assistant.

Plug in any USB-C charger to charge the battery. The expected full charge time is 4 hours.

When the device is charging, there is a solid line displayed at the bottom of the screen. When charging is done, the line disappears.

For hardware revision <= 2.1 there is no charging indicator. When the battery is fully charged, the display will show FULLY CHARGED.

Temperature & Humidity

Home Buttons includes a high precision temperature and humidity sensor. The readings are taken every few minutes (configurable) and on every button press. The values are displayed as sensors in Home Assistant.

You can bring up a display of current temperature, humidity & battery level by pressing any button for 2 seconds. The device will automatically revert to showing button labels in 30 seconds. Or do that manually by pressing any button again.

What's next?

See User Guide for further information.