任天堂Wii已经20岁了,但那只白色遥控器还没到退休的时候。它自带蓝牙、动作传感器、红外摄像头和一堆实体按键,这些配置放在智能家居场景里意外地好用。目前有至少三种路子,能让它去指挥Home Assistant。
第一种:换掉整块电路板
ESP32开发板便宜、通用、体积又小,塞进很多设备里都不成问题。OpenMote这块定制板干的就是这件事——把Wii遥控器原来的电路板拆掉,换成一块围绕ESP32-S3打造的板子,尺寸按原壳设计,能继续用原来的物理按键。
换完之后,这只手柄就变成了另一台设备。OpenMote跑的是ESPHome,连上家里的Wi-Fi,按下按键,信号直接送进Home Assistant,用来控制设备或者触发自动化都行。每个按键、每个动作对应什么,由你自己定。
它上面的红外发射器还能学习其他红外遥控器的码,所以你可以拿Wii遥控器去开电视、启动老空调。想让它干回老本行也没问题——它可以作为标准蓝牙LE手柄,配对PC、安卓手机或Steam Deck。
OpenMote目前在Crowd Supply上开放预购,截止到2026年10月底,有两种选择:整机成品,或者只买PCB自己动手改。订单预计2027年2月发货,Home Assistant固件已经放在GitHub上了。
第二种:用CWiid接树莓派
CWiid是一套开源Linux工具,作用是通过蓝牙让Wii遥控器和Linux电脑通信,树莓派也算在内。这条路不用拆机,不用装定制PCB,标准Wii遥控器就能用。
The Raspberry Pi Guy做过一期很实用的视频,演示怎么把Wii遥控器连到树莓派,配套的GitHub仓库里有安装脚本和示例Python代码。
视频只讲到遥控器和树莓派通信,没涉及Home Assistant,但顺着这个思路往下走有几条路。可以在派上跑Python脚本,通过REST API触发Home Assistant动作;也可以用Python脚本把收到的输入通过MQTT发出去,让Home Assistant响应这些MQTT消息。
还有一个叫wminput的工具,能让Wii遥控器当鼠标用。把树莓派用HDMI接到电视上,浏览器里打开Home Assistant,就能拿遥控器操作智能家居面板了。
第三种:在Windows里用Touchmote
Touchmote是Windows软件,把Wii遥控器变成鼠标或触摸屏输入设备。它最初就是让人用Wii遥控器操作Windows的,和CWiid不同,它是Windows应用,不需要写定制脚本。
这条路不需要Wii主机,也不需要树莓派,遥控器直接和Windows电脑通信。原项目年头不短了,但有一个分支的构建版本更新到了2026年10月。Wii遥控器靠接收Wii Sensor Bar发出的红外光,Touchmote据此算出你指向哪里,还支持在屏幕上方和下方各摆一个Sensor Bar。
移动遥控器就能控制Windows里的指针,按键则用来点击你指向的东西。你可以做一个对触摸友好的Home Assistant面板,用遥控器去点面板上的条目、控制家里的设备。
这条路不需要写任何代码。Touchmote配置好之后,浏览器打开Home Assistant面板,拿遥控器控制指针去操作就行。
二十年过去,这只遥控器还能派上用场——不管是换掉它的PCB,还是只拿它去点一块Home Assistant面板。
热门跟贴