在EmptyExpsilon中使用游戏状态来控制你的Liff Globe。

eelifx的Python项目详细描述


Master Build StatusSource

根据 将游戏状态发送到 EmptyEpsilon它使用 Lifx LAN Protocol并且可以控制 与EELifx在同一网络上的任何灯

安装

使用python 3.6+,运行pip install eelifxVirtualenv 推荐)

快速启动

  1. 使用httpserver开关在另一个控制台中启动emptyepsilon: EmptyEpsilon httpserver=8080
  2. 打开举升灯,确保它们是连接的
  3. 运行EELifx并将其指向服务器,例如。 eelifx run 192.168.1.10eelifx 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.

自定义配置

您可以将自定义配置的路径传递给run,然后 grouptest命令和--config <FILE>

您可以在the repo或通过 正在运行eelifx showconfig

规则和组

组表示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_colourset_powerset_waveformset_luminance是lifx指挥官上的唯一方法 应该调用你的配置。有关详细信息,请参阅配置示例。

船舶对象

ship对象公开以下属性:

  • 船体-浮动范围0-1
  • ship.energy-浮动范围0-1
  • ship.alert_level-字符串,“正常”、“黄色警报”或“红色警报”

根据GPLv3授权

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表