Skip to content
ScottLeMagicien edited this page Aug 4, 2026 · 32 revisions

Open Source Apple HomeKit Firmware for Shelly Devices

This firmware exposes Shelly devices as Apple HomeKit accessories.

Firmware is compatible with stock and can be uploaded via OTA (Watch a 2 minute video), for more info take a look at the flashing wiki here.

Summary of supported devices and features

Supported devices and features

Gen 3 Devices

Shelly1Gen3 devices are supported but can only be flashed with the HomeKit firmware if they have the stock firmware version 1.7.5.

This firmware is available to download here:

https://rojer.me/files/shelly/stock/1.7.5/S1G3.zip.

I've found that the best way to add a new Shelly1Gen3 to my HomeKit is to use the Shelly App and add it to my Shelly account via Bluetooth. You can then use the Shelly App to get it to connect to your preferred WiFi network. Once an new device is on my WiFi, I also use the Shelly App to update (or revert) it to firmware version 1.7.5 by uploading the file above in the firmware setting page of the device's preferences menu.

Plus devices

+1 +1PM +2PM +i4 AC/DC +Plug S
Switch & Co.1
Stateless Input2
Sensors3
Garage door opener
Roller shutter mode
Power measurement
Temperature/Humidity measurement4

Pro devices

Currently not supported.

Gen 1 switches

1 1PM 1L Plug PlugS 2 2.5 i3 UNI
Switch & Co.1
Stateless Input2
Sensors3
Temperature/Humidity measurement 4 4 -
Garage door opener
Roller shutter mode
Power measurement -

Gen 1 light bulbs / led strips

Duo Duo RGBW Vintage RGBW2
Brightness control
CCT
RGB(W)
Power measurement - - - -

Notes:
✓: supported
-: possible but not supported yet
✗: not possible
1: includes lock, outlet and valve
2: includes doorbell
3: includes motion, occupancy, contact, smoke, leak
4: with Sensor AddOn/Shelly Plus AddOn and DS18B20 sensor(s) or DHT sensor

Features that are not yet supported:

  • Cloud connections: no Shelly Cloud, no MQTT
  • Remote actions (web hooks)
  • Valve with timer support

Reverting to stock firmware is also supported see here.

If you find a bug or would like to request a feature, please have a look at existing issues and upvote or file a new one.

License

This firmware is free software and is distributed under Apache 2.0 license.

Clone this wiki locally