
StamPLC は産業オートメーションとリモート監視向けに設計された IoT プログラマブルロジックコントローラです。製品は Stamp-S3A コントロールモジュールを採用しており、高い処理能力と効率的な無線接続を提供します。本稿では StamPLC を Home Assistant に統合する手順を説明します。
2025.10.3 でコンパイルおよびアップロードしています。ビルドやアップロードで問題が生じた場合はこのバージョンに切り替えることを検討してください。Home Assistant の ESPHome Builder を開き、空の構成ファイルを作成します。
NEW DEVICE ボタンをクリックCONTINUE をクリック
Empty Configuration を選択

EDIT をクリック
次に、サンプルリポジトリの configuration.yaml の内容を構成ファイルにコピーします。

必要に応じてネットワークや API 情報を修正します。例えば、認証用の API Encryption Key を作成する場合:
api:
encryption:
key: "Your_Encryption_Key"encryption のセクション)。タイムゾーン設定を変更することも可能です。たとえば:
timezone: Japan編集後、右上の SAVE をクリックし INSTALL で Manual download を選択します。

これによりコードが生成され、プロジェクトがコンパイルされます。
コンパイルが完了したら Factory format を選択してファームウェアをダウンロードします。

ブラウザで ESPHome Web を開き、ファームウェアをアップロードします。
USB-C ケーブルで StamPLC をホストに接続し、CONNECT をクリックしてデバイスを選択します。

その後 INSTALL をクリックし、先ほどダウンロードしたファームウェアを選択して再度 INSTALL を押すと書き込みが開始されます。

書き込みが完了するとデバイスは自動的にリセットして起動します。

デバイスが起動すると、設定した Wi‑Fi に接続し、Settings -> Devices & services でデバイスが検出されるはずです。

Add をクリックして StamPLC を Home Assistant に追加します。API Encryption Key を設定している場合はここで入力が必要になることがあります。
StamPLC のダッシュボード例:


実機の様子:

StamPLCは拡張性をサポートしており、右側の16ピンコネクタを介して他の拡張デバイスを接続できます。

StamPLC AC は、StamPLC ホストに適合する AC リレー拡張モジュールです。モジュールは交流負荷制御および機器の電源供給機能を統合し、アプリケーションの配線を効果的に簡素化します。接点式リレー(単極単投 - 常開型)を採用し、最大 AC 240V@10A のラインのオン / オフをサポートします。内蔵の AC-DC 絶縁変換回路により、AC 100〜240V 入力をサポートし、リレー負荷への電力供給と同時に DC 12V に降圧して機器に電力供給が可能です。基板上のプログラム可能な RGB LED は動作状態を表示するために使用されます。StamPLC コントローラは I2C プロトコルの IO 拡張チップを介してリレーおよび RGB LED をプログラム制御し、IO リソースを節約します。交流負荷装置のスイッチ制御、電磁弁制御などの産業用途に適しています。
以前の StamPLC 構成を基に、YAML 構成ではいくつかのコンポーネントを追加する必要があります。
pi4ioe5v6408:
- id: pi4ioe5v6408_1
address: 0x43
# Configuration of i2c GPIO Expander 2
# on the StamPLC AC expansion
- id: pi4ioe5v6408_2
address: 0x44 switch:
...
- platform: gpio
restore_mode: RESTORE_DEFAULT_OFF
name: "StamPLC AC Relay"
id: ac_r1
pin:
pi4ioe5v6408: pi4ioe5v6408_2
number: 2
mode:
output: true
on_state:
- component.update: vdu switch:
...
# led indicator on StamPLC AC expansion
- platform: gpio
restore_mode: ALWAYS_OFF
id: "ac_relay_led_red"
pin:
pi4ioe5v6408: pi4ioe5v6408_2
number: 5
inverted: true
mode:
output: true
- platform: gpio
restore_mode: ALWAYS_OFF
id: "ac_relay_led_green"
pin:
pi4ioe5v6408: pi4ioe5v6408_2
number: 6
inverted: true
mode:
output: true
- platform: gpio
restore_mode: ALWAYS_OFF
id: "ac_relay_led_blue"
pin:
pi4ioe5v6408: pi4ioe5v6408_2
number: 7
inverted: true
mode:
output: true display:
...
lambda: |-
...
it.print(5, 80, id(font1), Color(orange), "Relays 1-4");
it.filled_rectangle(5, 99, 25, 25, id(r1).state ? id(red) : id(grey));
it.filled_rectangle(34, 99, 25, 25, id(r2).state ? id(red) : id(grey));
it.filled_rectangle(63, 99, 25, 25, id(r3).state ? id(red) : id(grey));
it.filled_rectangle(92, 99, 25, 25, id(r4).state ? id(red) : id(grey));
it.print(141, 80, id(font1), Color(orange), "AC Expansion"); // The AC Relay Expansion
it.filled_rectangle(141, 99, 25, 25, id(ac_r1).state ? id(red) : id(grey));
... 設定が完了したら、ファームウェアを再コンパイルしてアップロードし、デバイスを Home Assistant に追加して、追加のスイッチを介して AC リレーを制御します。

スイッチのオン/オフを切り替えると、LCD の状態もそれに応じて変化します。