前言
iobroker.hyperion 是一个基于 Node.js 的 npm 包,用于控制 Hyperion 平台上的 LED 灯带及其周边设备。Hyperion 是一个致力于递交完整的 LED 灯光效果的多平台解决方案,支持在 Windows、Linux 和 macOS 上进行使用。
本文将详细介绍如何使用 iobroker.hyperion 进行控制灯光,并提供相关示例代码,以便更好的理解和应用。
使用 iobroker.hyperion
安装
在使用 iobroker.hyperion 前,首先需要安装相关的 npm 包。在命令行中进入项目文件夹,输入以下命令:
npm install iobroker.hyperion --save
连接 Hyperion
在使用 iobroker.hyperion 时,需要先连接 Hyperion,建议在模块被加载前进行连接。
const Hyperion = require('iobroker.hyperion'); const hyperion = new Hyperion({ host: '192.168.0.1', // Hyperion 的 IP 地址 port: 19444 // Hyperion 的端口,默认为 19444 });
控制灯光颜色
在连接成功后,即可使用该模块控制 Hyperion 平台上的灯光颜色。
hyperion.color('red', function() { console.log('灯光变为红色'); }); hyperion.color('#00ff00', function() { console.log('灯光变为绿色'); });
当需要控制更多的灯光颜色时,可以使用 RGB 值。
hyperion.color({red: 0, green: 255, blue: 0}, function() { console.log('灯光变为绿色'); });
动态效果
iobroker.hyperion 还支持动态效果的实现,可以根据不同的场景或需求来设置灯光效果。
-- -------------------- ---- ------- ----------------- ----- -------- ------- --------- ---- ------ -- ----- - ----------- -- ------------ -- ----------- - - -- ---------- - ------------------------- ---
其中,name 指定了要启动的效果名称,priority 是该效果的优先级,speed 是效果的速度,args 中包含了可选的参数。
关闭灯光
最后,当不再需要使用 Hyperion 灯光时,可以使用以下代码关闭灯光。
hyperion.clear();
总结
本文详细介绍了如何使用 iobroker.hyperion 以及控制 Hyperion 平台上的 LED 灯光效果,提供了相关示例代码,希望对读者了解和应用 Hyperion 灯光控制有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005726181e8991b448e88da