本章节介绍将物联网可编程逻辑控制器 StamPLC 集成至 Home Assistant 的方法。
点击右下角的 NEW DEVICE 按钮。
弹出框单击 CONTINUE。
Empty Configuration。
EDIT。
api:
encryption:
key: "Your_Encryption_Key"或者是更改时区设置:
timezone: Europe/London改为合适的时区:
timezone: Asia/ShanghaiSAVE 和 INSTALL,选择 Manual download。
此时会生成代码并且编译工程。
Factory format 下载固件。
Manual download方式下载 Factory Format 固件。打开浏览器,访问 ESPHome Web 上传固件。
使用 USB-C 数据线将 StamPLC 连接至主机,点击 CONNECT,选择设备连接。
INSTALL,选择之前下载的固件上传,再次点击 INSTALL,将固件烧录至设备。
Settings -> Devices & services 发现设备。
Add 将 StamPLC 集成进入 Home Assistant,如果此前设置了 API Encryption Key,此处可能需要填入 API Encryption Key 验证。
StamPLC 的 Dashboard 示例:


StamPLC 支持拓展,可以通过右侧的 16 Pin 引脚接入其它拓展。

StamPLC AC 是一款适配 StamPLC 主机的交流继电器拓展模块。模块集成交流负载控制与整机供电功能,有效简化应用供电布线。采用触点式继电器(单刀单掷 - 常开型), 最大支持 AC 240V@10A 线路通断。内置 AC-DC 隔离转换电路,支持 AC 100~240V 输入,可在为继电器负载供电的同时,降压输出 DC 12V 为整机供电。板载可编程三色 LED 灯,用于工作状态指示。StamPLC 主控通过 I2C 协议的 IO 拓展芯片对继电器、RGB LED 进行编程控制,有效节省 IO 资源。适用于交流负载设备开关、电磁阀控制等工业级应用场景。
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));
...

StamPLC PoE 是一款适配 StamPLC 主机的以太网控制模块,支持 PoE(有源以太网)技术,可通过网线同时实现数据传输与供电。该模块内置 W5500 嵌入式以太网控制器,集成 TCP/IP 协议栈,具备 8 路独立硬件 Socket、10/100M 以太网数据链路层(MAC)及物理层(PHY),支持 UDP、TCP 等主流网络通信方式。
wifi 组件和 ethernet 组件是互斥选项,只能二选一。如需使用 PoE 功能,需要禁用 wifi、display、spi 组件(在配置文件中删除相关声明 / 定义),之后再原始配置文件中添加:
ethernet:
id: ethernet_1
type: W5500
clk_pin: GPIO7
mosi_pin: GPIO8
miso_pin: GPIO9
cs_pin: GPIO11
clock_speed: 20MHz