Skip to content
Home Assistant TestFlight
DIY & makers

Firmata

firmata

Built inLocal push

Firmata can be used to add analog and digital inputs and outputs to Home Assistant. This allows for buttons, switches, motion detectors, relay control, sensors, potentiometers, and dimmers. The integration can currently connect to a Firmata board via serial or serial over USB.

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.

EntityShows up asNote
lightLight
switchSwitch or outlet
binary_sensorSensor (motion, contact, leak, smoke…)

What people report

Arduino boards running Firmata work locally; analog pins as binary sensors need numeric pin numbers.

  • Partly works1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Arduino Uno (Firmata)Partly works LocalAnalog input as binary_sensor needs numeric pin like 16, not A2
Saved copy
The problem I use Firmata on an arduino uno. I want to use binary sensors. With digital input this work just fine, but with analog input I get always "Not available": If I set it to sensor I get the correct analog value [0-1023]. Log / Stack traces: see below. Configuration: see below. ### What version of Home Assistant Core has the issue? core-2021.12.7 ### What was the last working version of Home Assistant Core? _No response_ ### What type of installation are you running? Home Assistant Core ### Integration causing the issue Firmata ### Link to integration documentation on our website …

Excerpt saved from GitHub on 2026-10-23.

Issue #63371 · 2022-01

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 push

Talks to the device on your network, and the device tells Home Assistant the moment something changes.

Details

Installs (analytics)82 (0.01%)
Quality scaleLegacy
Added inHome Assistant 0.114
Set up in the UINo, YAML
Maintainers@DaAwesomeP

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.