
StamPLC is an IoT programmable logic controller designed for industrial automation and remote monitoring. The product uses the Stamp-S3A control module, providing strong processing power and efficient wireless connectivity. This document explains how to integrate StamPLC into Home Assistant.
2025.10.3. If you encounter build/upload issues, consider switching ESPHome to that version.Open ESPHome Builder in Home Assistant and create an empty configuration file:
NEW DEVICE button at the bottom rightCONTINUE
Empty Configuration

EDIT on the newly created configuration file
Then copy the contents of configuration.yaml from the example repository into your config file:

Modify network or API information as needed. For example, create an API Encryption Key for authentication:
api:
encryption:
key: "Your_Encryption_Key"encryption).You can also change the timezone setting, for example:
timezone: America/Los_Angeles # Pacific
# timezone: America/New_York # EasternAfter editing, click SAVE and then INSTALL, choose Manual download.

This will generate code and compile the project.
When the build finishes, select Factory format to download the firmware.

Open ESPHome Web in your browser to upload the firmware.
Connect StamPLC to the host via USB-C, click CONNECT and select the device.

Click INSTALL, select the previously downloaded firmware, and click INSTALL again to flash the device.

After flashing completes the device will automatically reset and boot.

When the device boots it will connect to the configured Wi‑Fi. Under Settings -> Devices & services you should see the device.

Click Add to add StamPLC to Home Assistant. If you set an API Encryption Key, you may need to enter it here.
Example StamPLC dashboards:


Live device in action:
