IoThome: Smart Home Automation with Tasmota

IoThome is a standalone Tasmota ecosystem that integrates IoTextra I/O boards, IoTbase carrier boards, and IoTsmart wireless nodes into a ready-to-run smart home automation system — without writing firmware from scratch.

It runs entirely on-device. No external server, hub, or cloud dependency is required. Every node operates autonomously and locally.

The Problem: From Prototype to Product

Modern prototyping tools make it easy to build a demo but extremely hard to turn that prototype into a stable, maintainable product. Teams often redesign hardware from the ground up after using Raspberry Pi, Arduino, or similar boards — a costly and time-consuming process that burdens long-term support.

Note from the Founders We believe this waste of time outweighs any savings on cheap hardware.
IoThome was created to bridge this gap — providing a tested software layer that works consistently across our supported hardware family.

The Solution: Standardized Smart Home Nodes

The Make Things Happy platform eliminates the prototype-to-production gap by standardizing I/O hardware through the IoTextra module family and providing two clear integration paths: IoTbase for full-featured solutions using SoMs, and IoTsmart for compact wireless nodes. All modules are Open Hardware, well-documented, and usable independently.

IoThome unifies these hardware options for smart home users through a consistent software layer on top of Tasmota.

What Is IoThome?

IoThome is a software layer that sits on top of Tasmota and the IoTextra hardware family. It provides ready-to-use Berry drivers, Tasmota templates, and automation scripts so you can go from hardware assembly to a running smart home node without writing firmware from scratch.

IoThome is not a cloud service and is not locked to a specific microcontroller. The same workflow applies whether you use ESP32-S3–based IoTsmart modules or any ESP32-based IoTbase configuration.

Layer Role
IoTextra modules Standardized I/O hardware (analog inputs, digital I/O, relays, etc.)
Tasmota Open-source ESP32 firmware — connectivity, OTA updates, MQTT, and the local web interface
IoThome Berry Drivers & Application Scripts Application-level logic running on-device inside Tasmota — no server needed
IoThome Templates Pre-configured GPIO mappings for each supported IoTextra module

Home Automation Workflow

A typical IoThome node follows five steps from hardware to running automation:

See the complete setup walkthrough in the Setup Guide (~20–30 minutes from unboxing to a running node).


Supported Hardware

Microcontrollers & System-on-Modules

  • IoTbase PICO — Compatible with Waveshare ESP32-S3 PICO and any ESP32 PICO-based device
  • IoTbase NANO — Arduino Nano ESP32, Arduino Nano ESP32-S3, or Waveshare ESP32-S3 Nano
  • IoTsmart ESP32-S3 — Tiny Adaptor Board with Cable required for flashing
  • IoTsmart XIAO — Compatible with ESP32-based XIAO devices
Carrier Board IoTflow (Node-RED) IoThome (Tasmota)
IoTbase PICO + Waveshare ESP32-S3-Pico 🔶 Coming Soon 🔶 Coming Soon
IoTbase PICO + Waveshare ESP32-C6-Pico 🔶 Coming Soon 🔶 Coming Soon
IoTbase PICO + RP2040 Open
IoTbase PICO + RP2350 Open
IoTbase NANO + Waveshare ESP32-S3-NANO Open Open
IoTbase Feather + Adafruit ESP32-C6 Feather 🔶 Coming Soon 🔶 Coming Soon
IoTbase Feather + FeatherS3[D] ESP32-S3 🔲 Planned 🔲 Planned
IoTsmart RP2040 Open
IoTsmart RP2350A Open
IoTsmart ESP32-S3 Open Open
IoTsmart XIAO + XIAO RP2350 🔶 Coming Soon
IoTsmart XIAO + XIAO ESP32-S3 🔶 Coming Soon 🔶 Coming Soon
IoTsmart XIAO + XIAO ESP32-C5 🔲 Planned 🔲 Planned
IoTsmart XIAO + XIAO ESP32-C6 🔲 Planned 🔲 Planned

Legend:
  • Open — available, click to open
  • — — not applicable
  • 🔶 — Coming Soon
  • 🔲 — Planned
  • Supported IoTextra Boards

    Digital I/O

    Analog & Combo

    IoTextra Module IoTsmart ESP32-S3 IoTsmart XIAO + XIAO ESP32-S3 IoTbase PICO + Waveshare ESP32-S3-Pico IoTbase NANO + Waveshare ESP32-S3-NANO IoTbase Feather + Adafruit ESP32-C6 Feather
    Input Template 🔶 🔶 Template 🔶
    Relay2 Template 🔶 🔶 Template Template
    SSR Small Template 🔶 🔶 Template 🔶
    MOSFET2 Template 🔶 🔶 Template 🔶
    Quadro Template 🔲 🔲 🔲 🔲
    Octal Template 🔶 🔶 Template Template
    Octal2 Template 🔶 🔶 Template Template
    Octal3 🔲 🔲 🔲 🔲 🔲
    Analog Template 🔶 🔶 Template Template
    Analog2 🔲 🔲 🔲 🔲 🔲
    Analog3 Template 🔶 🔶 Template Template
    Combo Template 🔶 🔶 Template Template
    Combo2 🔲 🔲 🔲 🔲 🔲

    Legend:
  • Template — available, click to open
  • 🔶 — Coming Soon
  • 🔲 — Planned

  • Tasmota at the Core

    Tasmota is the communication and management backbone of IoThome. It handles Wi-Fi connectivity, OTA firmware updates, MQTT publishing, and the local web interface — all out of the box.

    IoThome provides:

    • Pre-built Tasmota factory binaries matched to each supported SoM
    • GPIO templates that configure pin assignments automatically on import
    • Berry drivers for I²C hardware — ADS1115 (analog input) and TCA9534 (digital I/O expander)
    • Ready-to-use autoexec.be application scripts for common automation scenarios (e.g. Smart Farm)

    Tasmota’s MQTT output is compatible with Home Assistant, Node-RED, Blynk, and any standard MQTT broker including Mosquitto, EMQX, and Aedes.


    Demo: Smart Farm Application

    IoThome ships with a Smart Farm reference application — a real-world Berry automation script for irrigation control. It reads soil moisture and analog sensor channels on a configured interval, drives relay outputs when thresholds are crossed, and logs every event. The control loop runs entirely on-device: if the MQTT broker goes offline, irrigation keeps running.

    A complete node pairs an IoTbase NANO or IoTsmart ESP32-S3 module with the IoTextra Combo mezzanine — analog inputs for sensors, digital outputs for relay coils, wired to solenoid valves. Setup takes under 30 minutes.


    Open & Documented

    Everything is open and available on GitHub:


    Why Choose IoThome?

    • No firmware to write — drop-in Berry drivers and scripts
    • No external server or cloud required — fully autonomous nodes
    • Compatible with Home Assistant, Node-RED, and any MQTT broker
    • Predictable hardware mapping via pre-built Tasmota templates
    • Open source and fully documented
    • Designed for real products, not just demos

    Get Started

    Stop rebuilding your smart home projects. Start building systems that last.