Repelbridge is an open-source printed circuit board by thorrak, from the thorrak/repelbridge repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 151.5 × 88.5 mm with 53 parts on 39 nets, routed with 339 tracks and 29 vias.
It is built around the MAX3485EESA+T, IRM-60-48 and IRFB3306PBF, with the SMAJ60A, SS210 and SS34 among its other parts. Its parts include 15 capacitors, 8 resistors, 6 ICs, 4 connectors and 3 diodes. It belongs with the ESP32 and RISC-V boards of this library.
An ESP32-based controller that manages Thermacell Liv Repeller devices over WiFi without using the cloud.
NOTE - This is an independent, third party project, and is not affiliated with Thermacell in any way. Thermacell and Thermacell LIV are trademarks of Thermacell Repellents, Inc.
Features
Cloud Free
Works entirely locally
Integrates with Home Assistant over WiFi
Dual Bus Support
Independent control of two sets of up to five repellers
Create "zones" of repellers that are controlled independently of one another
Device Management
Automatic device discovery and addressing (including for brand new devices)
RGB LED color control and brightness adjustment
Cartridge usage tracking and monitoring (WiFi only, see "limitations" below)
WiFi Mode: Web-based REST API control for Home Assistant integration
Sniffer Mode: Passive monitoring of RS-485 communications (for development)
100% Free & Open Source
Open source firmware
Open source hardware
Open source Home Assistant integration
All 100% free, and licensed under the (Apache 2.0 license)[LICENSE]
Limitations
The communication protocol was reverse engineered from the official controller, and is not complete. Known to be missing is the built in "end of cartridge life" blinking, but other features not identified
ESP-IDF toolchain (fetched automatically by PlatformIO)
Git for cloning dependencies
Build Environment
The project ships a single PlatformIO environment targeting the Seeed XIAO ESP32-S3 with the ESP-IDF framework:
bash
pio run -e esp32-s3-wifi
Dependencies
Automatically managed by PlatformIO:
thorrak/esp_wifi_config for WiFi provisioning (captive portal / Network Provisioning over BLE)
bblanchon/ArduinoJson for REST API responses
LittleFS (via ESP-IDF) for persistent settings storage
Flashing
Initial Flash
Connect the XIAO ESP32-S3 to your computer via USB-C
Build and upload firmware:
bash
pio run -e esp32-s3-wifi -t upload
Monitor serial output:
bash
pio device monitor -e esp32-s3-wifi
WiFi Setup (First Boot)
Device creates WiFi access point: RepelBridgeAP
Connect to AP using password: repelbridge
Configure your WiFi network via captive portal (BLE provisioning is also supported)
Device will restart and connect to your network
Mode Selection
Operational mode is selected at compile time via build flags in platformio.ini. The shipped esp32-s3-wifi environment defines MODE_WIFI_CONTROLLER. Alternate modes (MODE_SNIFFER, MODE_CONTROLLER) are still supported in the source and can be enabled by swapping the build flag.
Home Assistant Integration
Automatic Discovery
Device advertises via mDNS as _repelbridge._tcp.local.
Appears in Home Assistant as discovered integration
Alternatively, manually add using device IP address
Entities Created
For each bus (0 and 1):
Light Entities
light.repelbridge_bus_0 - RGB color and brightness control
light.repelbridge_bus_1 - RGB color and brightness control
Switch Entities
switch.repelbridge_bus_0_power - Power on/off control
switch.repelbridge_bus_1_power - Power on/off control
It measures 151.5 × 88.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Repelbridge use?
53 parts, built around the MAX3485EESA+T, IRM-60-48, IRFB3306PBF and SMAJ60A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Repelbridge KiCad files?
From the thorrak/repelbridge repository on GitHub, at the commit this page was made from: the board is hardware/KiCad Source/RepelBridge.kicad_pcb and its schematic hardware/KiCad Source/RepelBridge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Repelbridge design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Das Prototyp-System ist stillgelegt, aktuell läuft V1 einer Kicad-Leiterplatte. Mindestausstattung wäre ein Thermosensor für die Raumtemperatur und ein Schaltrelais für die Ansteuerung des Ventil-Stellgliedes...
Open-source Art-Net / sACN (E1.31) → DMX512 gateway for ESP32 / ESP32-S3 / Ethernet. Live web UI shows all 512 channels in real time, flags console conflicts, and drives galvanically-isolated DMX.