在EmptyExpsilon中使用游戏状态来控制你的Liff Globe。
eelifx的Python项目详细描述
根据 将游戏状态发送到 EmptyEpsilon它使用 Lifx LAN Protocol并且可以控制 与EELifx在同一网络上的任何灯
安装
使用python 3.6+,运行pip install eelifx (Virtualenv 推荐)
快速启动
- 使用httpserver开关在另一个控制台中启动emptyepsilon: EmptyEpsilon httpserver=8080
- 打开举升灯,确保它们是连接的
- 运行EELifx并将其指向服务器,例如。 eelifx run 192.168.1.10或eelifx run localhost
高级用法
通过运行“帮助”,可以使用所有命令:
$ eelifx Usage: eelifx [OPTIONS] COMMAND [ARGS]... EELifx Copyright (C) 2017 Chris Speck Options: --loglevel TEXT E.g. "DEBUG" or "INFO" --help Show this message and exit. Commands: grouptest Execute each rule in succession. queryship Query EE and set parameters if given. reset Reset lights to base state. run Poll and set lights according to game state. showconfig Print default config to standard out.
规则和组
组表示lifx组,并在 告诉Eelifx哪些灯泡适用集团规则的配置 到。默认模式是.*(即所有组)。
此工具通过peroidic轮询emptyepsilon,将游戏状态解析为 ship对象,并按规则语句的顺序计算它们 在每个组中定义。如果rule语句返回true,则 应用它的效果,注意如下:
- 灯光最初总是设置为其基本状态
- set_power锁定到false,即任何对false will的调用 重写该迭代中对true的任何其他调用
- set_colour接受 colour包支持
- 对set_colour的最后一次调用将覆盖以前的任何调用
- set_luminance接受0-1范围内的浮点值
- 对set_luminance的最后一次调用将覆盖以前的任何调用
- 对set_waveform的最后一次调用将覆盖以前的任何调用
- 通过set_colour设置的任何颜色的亮度 set_waveform将被剪裁到该组的max_luminance
- 任何颜色的亮度将乘以 set_luminance
波形支持
这似乎没有特别好的记录,但是来源 的 lifx-gem 显示支持以下波形:
SAW = 0 SINE = 1 HALF_SINE = 2 TRIANGLE = 3 PULSE = 4
set_waveform使用具有以下键的字典:*hz 作为一个整数*waveform作为一个字符串,作为 上面*一个可选的alt_colour,与给定的格式相同 到set_colour
lifxcommander
方法set_colour,set_power,set_waveform和 set_luminance是lifx指挥官上的唯一方法 应该调用你的配置。有关详细信息,请参阅配置示例。
船舶对象
ship对象公开以下属性:
- 船体-浮动范围0-1
- ship.energy-浮动范围0-1
- ship.alert_level-字符串,“正常”、“黄色警报”或“红色警报”
根据GPLv3授权