
Thermostat v3
Connicpu/thermostat
DIY Zigbee thermostat (ESP32-C6) with day/night schedule and a Home Assistant Lovelace card

8-Zone reticulation controller based on ESPHome for Home Assistant
ESPrinkler Retic PCB is an open-source printed circuit board by slippery-carrot, from the slippery-carrot/ESPrinkler-Retic-Controller repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 120.4 × 85.7 mm with 142 parts on 131 nets, routed with 548 tracks and 55 vias.
It is built around the BTB16-600BWRG, XL1509-5.0 and MOC3063S, with the AO3400A, DB910-7.62-3P-GN-S and MB10S among its other parts. Its parts include 61 resistors, 22 diodes, 11 transistors, 10 ICs and 7 connectors. It belongs with the home automation and IoT boards of this library.
An open-source, ESP32-based smart irrigation controller built with ESPHome and designed for seamless integration with Home Assistant.
ESPrinkler gives you full local control over your irrigation system—no cloud services, no subscriptions, and no reliance on external servers. All schedules are stored directly on the device, ensuring your system continues to run even if Home Assistant or network connectivity becomes unavailable.
ESPrinkler operates using up to three independent watering programs, each of which defines:
All configuration is done through Home Assistant entities, and once configured, the controller runs autonomously.
⚠️ Programs do not prevent overlap automatically, so you must ensure schedules don’t conflict.
The controller is built around an ESP32 (ESP32-DevKitC compatible) and a custom PCB designed for irrigation control.
Key hardware characteristics:
For full specifications, wiring diagrams, and pinouts, see:
Hardware Specifications Wiki
To build and use ESPrinkler, you’ll need:
Install and configure ESPHome in Home Assistant:
https://esphome.io/guides/getting_started_hassio/
secrets.yaml values into your ESPHome setupretic-controller.yaml file into ESPHome (Add new device -> Import from file)⚠️ Warning: This involves working with mains/low-voltage AC systems. Follow all relevant electrical safety standards and regulations. 👉 See the Hardware Specifications Wiki for full wiring details and pinouts.
Once the device is online:
⚠️ NOTE: The example dashboard yaml uses Mushroom Cards, so make sure to install that if you want it to function. 👉 See the Home Assistant Entities Wiki for a full breakdown of all controls, sensors, and configuration options.
Each program requires:
Optional settings:
ESPrinkler exposes a full set of:
👉 Full details here:
Home Assistant Entities Wiki
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 120R | Resistor_SMD:R_0805_2012Metric | R10, R11, R12, R13, R14, R26, R28, R30, R32, R34, R45, R46, R47, R48, R58, R60 +2 |
| 16 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP13, TP14, TP15, TP16, TP17, TP22, TP23, TP24, TP25 |
| 12 | 1.2k | Resistor_SMD:R_0805_2012Metric | R1, R4, R9, R25, R27, R29, R31, R33, R57, R59, R61, R63 |
| 11 | 10k | Resistor_SMD:R_0805_2012Metric | R2, R7, R35, R36, R37, R38, R39, R65, R66, R67, R68 |
| 11 | 1k | Resistor_SMD:R_0805_2012Metric | R3, R8, R40, R41, R42, R43, R44, R69, R70, R71, R72 |
| 11 | AO3400A | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11 |
| 10 | RED | LED_SMD:LED_0603_1608Metric | D3, D9, D10, D11, D12, D13, D18, D19, D20, D21 |
| 9 | 22R | Resistor_SMD:R_0805_2012Metric | R20, R21, R22, R23, R24, R53, R54, R55, R56 |
| 9 | BTB16-600BWRG | Footprints:TO-220-3_Horizontal_TabDown_NoHole | D4, D5, D6, D7, D8, D14, D15, D16, D17 |
| 9 | MOC3063S | Footprints:MOC306XS_LTO | U2, U3, U4, U5, U6, U7, U8, U9, U10 |
| 4 | DB910-7.62-3P-GN-S | Footprints:DORABO_DB910-7.62-3P-GN-S_1x03_P7.62mm_Vertical | J1, J2, J3, J4 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 2 | 470uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C1, C5 |
| 2 | Conn_01x19 | Connector_PinSocket_2.54mm:PinSocket_1x19_P2.54mm_Vertical | J6, J7 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric | C2 |
| 1 | 180uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C4 |
| 1 | 250mA | Fuse:Fuse_BelFuse_0ZRE0033FF_L11.4mm_W3.8mm | F2 |
| 1 | 68uH | Inductor_SMD:L_APV_ANR5045 | L2 |
| 1 | Conn_01x04 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-4-5.0-H_1x04_P5.00mm_Horizontal | J5 |
| 1 | M205 2A | Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open | F1 |
| 1 | MB10S | Footprints:OnSemi_751EP_SOIC-4_3.9x4.725mm_P2.54mm | D1 |
| 1 | SMAJ33A | Diode_SMD:D_SMA | D22 |
| 1 | SS34 | Diode_SMD:D_SMA | D2 |
| 1 | XL1509-5.0 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
The 139 most common of 142 parts.

Connicpu/thermostat
DIY Zigbee thermostat (ESP32-C6) with day/night schedule and a Home Assistant Lovelace card

DJAY101/Dynamiq_BLDC_Controller
Bringing brushless motor control to the masses



digiexchris/furnace-controller
Simple 5 wire furnace controller using the Wemos D1 Mini. Intended for ESPHome and Home Assistant or other automation uses.



It measures 120.4 × 85.7 mm and has 2 copper layers, 1.6 mm thick.
142 parts, built around the BTB16-600BWRG, XL1509-5.0, MOC3063S and AO3400A. 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.
From the slippery-carrot/ESPrinkler-Retic-Controller repository on GitHub, at the commit this page was made from: the board is PCB/ESPrinkler Retic PCB/ESPrinkler Retic PCB.kicad_pcb and its schematic PCB/ESPrinkler Retic PCB/Control Outputs.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).