问题标签 [lifx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
92 浏览

java - AllJoyn Android - 当我运行演示两次时 LightingDirector 崩溃(并且按下了返回键)

我正在创建一个使用 AllJoyn 连接到 Lifx 灯泡并提供控制此灯泡的功能的 Android 应用程序。我使用了来自 AllJoyn 的教程应用程序和示例应用程序,展示了他们的闪电 sdk 作为基础。

加载应用程序后,它会为用户提供网络上当前灯泡的列表。当应用程序被发送到后台(使用返回键而不是主页键)然后恢复时,LightingDirector 会返回一个空数组,就好像没有灯光一样,我不知道为什么。我注意到他们的 Android 照明教程应用程序在从后台恢复时也不会显示我的灯泡,所以我怀疑存在 SDK 错误。

为了解决这个问题,我目前在我的 onDestroy() 方法中使用 System.exit(0) 来解决这个问题,但这不是一个好的解决方案。有谁知道解决这个问题的方法?

在 LFS 教程应用程序上,我得到了这个异常:

02-19 10:02:44.746 16855-16885/org.allseen.lsf.tutorial I/System.out: AllJoynManager.stop(): 成功

02-19 10:02:44.771 16855-16885/org.allseen.lsf.tutorial I/System.out: AllJoynManager.destroy()

02-19 10:02:50.496 16855-16855/org.allseen.lsf.tutorial E/AndroidRuntime: 致命异常: main

进程:org.allseen.lsf.tutorial,PID:16855

java.lang.RuntimeException:无法启动活动 ComponentInfo{org.allseen.lsf.tutorial/org.allseen.lsf.tutorial.TutorialActivity}:java.lang.NullPointerException:尝试调用虚拟方法'void java.lang.Thread。空对象引用上的中断()'

在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3231)

在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3327)

在 android.app.ActivityThread.access$1100(ActivityThread.java:221)

在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1771)

在 android.os.Handler.dispatchMessage(Handler.java:102)

在 android.os.Looper.loop(Looper.java:158)

在 android.app.ActivityThread.main(ActivityThread.java:7144)

在 java.lang.reflect.Method.invoke(本机方法)

在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:731)

在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)

原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void java.lang.Thread.interrupt()”

在 org.allseen.lsf.sdk.manager.DefaultLightingSystemQueue.stop(DefaultLightingSystemQueue.java:116)

在 org.allseen.lsf.sdk.manager.LightingSystemManager.setQueue(LightingSystemManager.java:231)

在 org.allseen.lsf.sdk.manager.LightingSystemManager.init(LightingSystemManager.java:156)

在 org.allseen.lsf.sdk.LightingDirector.start(LightingDirector.java:444)

在 org.allseen.lsf.sdk.LightingDirector.start(LightingDirector.java:400)

在 org.allseen.lsf.tutorial.TutorialActivity.onCreate(TutorialActivity.java:58)

在 android.app.Activity.performCreate(Activity.java:6840)

在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)

在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3184)

在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3327) 

在 android.app.ActivityThread.access$1100(ActivityThread.java:221) 

在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1771) 

在 android.os.Handler.dispatchMessage(Handler.java:102) 

在 android.os.Looper.loop(Looper.java:158) 

在 android.app.ActivityThread.main(ActivityThread.java:7144) 

0 投票
1 回答
92 浏览

python - 尝试调用 Lifx API 并在一种情况下出现错误,但在另一种情况下却没有

好的,为了节省空间,我将发布代码片段。其次,我不是 Python 编码员。我通常是 C#。所以我尽了最大的努力,尤其是在发现没有 SWITCH STATEMENT 时。

所以我在课堂上有一种方法可以与 Lifx Cloud API 对话,而且效果很好。

上面的代码最终会访问 API URL:https://api.lifx.com/v1/lights/all

我正在尝试调用(这不是唯一有同样问题的方法)toggle api 调用。我尝试了一些不同的selectors仍然没有。

切换代码如下:

三个尝试都有一个Response Code of 404。每种情况下的ToggleLight方法都会生成这些 URL。

  1. https://api.lifx.com/v1/lights/label:DreLight/toggle
  2. https://api.lifx.com/v1/lights/id:d073d5127a6e/toggle
  3. https://api.lifx.com/v1/lights/all/toggle

ToggleLight当我调用该方法时,它们都不起作用。但这里是踢球者。当我将生成的 URL 复制到这个纯 Python 文件中并运行它时,它会正常运行并正确操作灯光。

Python对我来说太新了,我不明白我的问题是什么。由于使用令牌设置标头信息的功能对于每种方法都是相同的,所以我认为不可能是这样。

提前感谢第二双眼睛。商业。

编辑:--------- 为了配合我得到的答案,我可以更密切地关注我的方法图表和我输入的内容。我很愚蠢地搞砸了(新词)。这里的教训是,当你被卡住然后回来时,孩子们会走开。更多的凝视没有帮助。

在此处输入图像描述

0 投票
1 回答
206 浏览

c# - 从控制台应用程序引用 PCL 的依赖项

我正在尝试通过 LAN 与一些 LIFX 灯泡通信。

他们使用自己的协议,而不是重新发明轮子,我决定利用LIFX.Lib。这似乎是最完整的选择。

问题是,它是一个 PCL 库,我在引用适当的类型来调用方法时遇到问题。

这些示例依赖于DatagramSocket,它似乎是 Windows.Networking.Sockets 命名空间的一部分。据我所知,它只是框架的“通用应用程序”部分。我找不到任何方法从我的控制台应用程序中引用它。我在网上找到的少数文档只是声称它不需要特定的参考,并且是核心框架的一部分。

我尝试启动一个通用类库,但随后无法加载 nuget 包(不支持目标)

我的印象是 PCL 只能包含对所有受支持平台上可用库的引用,所以我有点困惑为什么这不起作用。

我是否误解了 PCL 的工作原理,或者是否有明显的方法可以解决这个问题?如果做不到这一点,是否有人知道另一个具有类似功能的库?

编辑:抱歉,我应该提一下:

.Net 4.6.1 / C# / VS2015 更新 3 / Win 10

0 投票
1 回答
83 浏览

curl - CURL 本地界面(智能灯泡)

如何使用局域网中的二进制数据卷曲本地接口(智能灯泡)?

从mac终端

不工作。

二进制包根据接口二进制api是正确的。地址和端口是智能灯泡的。

卷曲 wifi 接口时是否需要设置任何特殊的标头或属性?

谢谢阿萨夫

0 投票
2 回答
14783 浏览

http - Dart:带有标头的 HTTP GET

我正在创建一个与 LIFX 一起使用的 Flutter 应用程序。我在这里尝试按照他们的说明进行操作,但在向我的 HTTP GET 请求添加标头时遇到问题。

这返回Error getting response: Http status 404. 我已经尝试了各种request.headers .set .add [HttpHeaders.Authorization] = "header"返回 404 的方式。任何建议将不胜感激。

0 投票
1 回答
111 浏览

c# - C# LIifxNet 切换光功率,LIFX

我使用 dotMorten 的名为 LifxNet 的 nuget 包。我可以改变灯泡的颜色并打开和关闭它。我现在想要一个切换灯泡电源的按钮。我正在尝试使用 GetLightStateAsync() 方法来检查灯是打开还是关闭。

当我运行此代码时,整个应用程序都会挂起。当我暂停代码时,它告诉我它的代码行也是:

我试过以不同的方式运行它,我发现当你将 .Result 添加到代码中时它会挂起。如果您删除 .Result.IsOn 并注释掉 if 语句,那么程序将运行良好。我不知道出了什么问题,我会很感激一些帮助。

0 投票
1 回答
86 浏览

python - LIFX Z LAN - 快速发送数据包时灯不响应

所以我一直在尝试制作一个可以实时工作的音乐可视化器。我为让它工作付出了很多努力,但是,昨天,当我在发送数据包后添加了一个小延迟时,它突然开始工作了。我把它取下来,,它正在实时工作。

所以我后来把它们带回家,发现它们仍然不能在我的家庭网络上工作,我觉得这很奇怪。然后我今天带他们回学校,发现他们甚至都不在学校工作了!是什么赋予了?我很困惑为什么这些东西会突然像魅力一样起作用,然后又突然停止工作。

我尝试添加延迟,它可以工作,但延迟非常糟糕,很难说它甚至对麦克风有反应。

我的 GitHub 在这里:https ://github.com/HoldenGs/LIFX_controller

还有这里的相关代码:

我对如何处理这个难以捉摸的问题有点迷茫。非常感谢任何提示!

0 投票
0 回答
83 浏览

python - 用 Python 连接 Lifx 灯

从已安装的包导入类时出错

我已经安装并重新安装了lazylights 我已经将导入更改为整个库,但随后出现错误:创建类的实例时未定义 Lifx

这产生:

0 投票
0 回答
65 浏览

c# - 在 Xamarin 中搜索附近的 LifX 灯泡

我正在开发一个使用 LifX 集成灯泡控件的项目。我在官方 Lifx 应用程序上进行了测试,它可以扫描附近尚未添加到其登录帐户的灯泡。我也想这样做。我遇到的最有前途的库(除了我尝试过的大量其他库)是LibxNet,它相当容易使用并且在某种程度上是最受欢迎的库。

不幸的是,在我的最佳集成中,我无法使用此 nuget 库的实现使其适用于 Xamarin Forms。

我已经添加了与官方 LifX 应用程序相同的必要权限。

官方文档并没有真正提供太多,因为它只说了我什至不熟悉的 UDP 东西。请帮帮我。谢谢你。

0 投票
0 回答
84 浏览

ios - 如何从函数中提取连接并快速返回?

我正在尝试通过 LIFXClient 框架连接我的智能灯,但不幸的是我不明白如何使用这个库。该库看起来很简单,这里是链接

我正在尝试通过此功能更改颜色:

但是每次我使用它都会创建与不同本地端口的新连接。由于快速更改颜色后缺少可用端口,我无法与灯泡建立新连接。

几天来,我一直在尝试不创建新连接,而只使用一个,不幸的是我不知道该怎么做。

LIFXClient 连接到 Lamp 的函数:

如果我只能保存 client.light 参考,那就太好了,但不幸的是我不能这样做:

这个框架的开发者没有给我回信,我真的不知道如何解决它。非常感谢您的帮助。