问题标签 [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.
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)
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。
- https://api.lifx.com/v1/lights/label:DreLight/toggle
- https://api.lifx.com/v1/lights/id:d073d5127a6e/toggle
- https://api.lifx.com/v1/lights/all/toggle
ToggleLight
当我调用该方法时,它们都不起作用。但这里是踢球者。当我将生成的 URL 复制到这个纯 Python 文件中并运行它时,它会正常运行并正确操作灯光。
Python对我来说太新了,我不明白我的问题是什么。由于使用令牌设置标头信息的功能对于每种方法都是相同的,所以我认为不可能是这样。
提前感谢第二双眼睛。商业。
编辑:--------- 为了配合我得到的答案,我可以更密切地关注我的方法图表和我输入的内容。我很愚蠢地搞砸了(新词)。这里的教训是,当你被卡住然后回来时,孩子们会走开。更多的凝视没有帮助。
c# - 从控制台应用程序引用 PCL 的依赖项
我正在尝试通过 LAN 与一些 LIFX 灯泡通信。
他们使用自己的协议,而不是重新发明轮子,我决定利用LIFX.Lib。这似乎是最完整的选择。
问题是,它是一个 PCL 库,我在引用适当的类型来调用方法时遇到问题。
这些示例依赖于DatagramSocket,它似乎是 Windows.Networking.Sockets 命名空间的一部分。据我所知,它只是框架的“通用应用程序”部分。我找不到任何方法从我的控制台应用程序中引用它。我在网上找到的少数文档只是声称它不需要特定的参考,并且是核心框架的一部分。
我尝试启动一个通用类库,但随后无法加载 nuget 包(不支持目标)
我的印象是 PCL 只能包含对所有受支持平台上可用库的引用,所以我有点困惑为什么这不起作用。
我是否误解了 PCL 的工作原理,或者是否有明显的方法可以解决这个问题?如果做不到这一点,是否有人知道另一个具有类似功能的库?
编辑:抱歉,我应该提一下:
.Net 4.6.1 / C# / VS2015 更新 3 / Win 10
curl - CURL 本地界面(智能灯泡)
如何使用局域网中的二进制数据卷曲本地接口(智能灯泡)?
从mac终端
不工作。
二进制包根据接口二进制api是正确的。地址和端口是智能灯泡的。
卷曲 wifi 接口时是否需要设置任何特殊的标头或属性?
谢谢阿萨夫
http - Dart:带有标头的 HTTP GET
我正在创建一个与 LIFX 一起使用的 Flutter 应用程序。我在这里尝试按照他们的说明进行操作,但在向我的 HTTP GET 请求添加标头时遇到问题。
这返回Error getting response: Http status 404
. 我已经尝试了各种request.headers .set .add [HttpHeaders.Authorization] = "header"
返回 404 的方式。任何建议将不胜感激。
c# - C# LIifxNet 切换光功率,LIFX
我使用 dotMorten 的名为 LifxNet 的 nuget 包。我可以改变灯泡的颜色并打开和关闭它。我现在想要一个切换灯泡电源的按钮。我正在尝试使用 GetLightStateAsync() 方法来检查灯是打开还是关闭。
当我运行此代码时,整个应用程序都会挂起。当我暂停代码时,它告诉我它的代码行也是:
我试过以不同的方式运行它,我发现当你将 .Result 添加到代码中时它会挂起。如果您删除 .Result.IsOn 并注释掉 if 语句,那么程序将运行良好。我不知道出了什么问题,我会很感激一些帮助。
python - LIFX Z LAN - 快速发送数据包时灯不响应
所以我一直在尝试制作一个可以实时工作的音乐可视化器。我为让它工作付出了很多努力,但是,昨天,当我在发送数据包后添加了一个小延迟时,它突然开始工作了。我把它取下来,瞧,它正在实时工作。
所以我后来把它们带回家,发现它们仍然不能在我的家庭网络上工作,我觉得这很奇怪。然后我今天带他们回学校,发现他们甚至都不在学校工作了!是什么赋予了?我很困惑为什么这些东西会突然像魅力一样起作用,然后又突然停止工作。
我尝试添加延迟,它可以工作,但延迟非常糟糕,很难说它甚至对麦克风有反应。
我的 GitHub 在这里:https ://github.com/HoldenGs/LIFX_controller
还有这里的相关代码:
我对如何处理这个难以捉摸的问题有点迷茫。非常感谢任何提示!
python - 用 Python 连接 Lifx 灯
从已安装的包导入类时出错
我已经安装并重新安装了lazylights 我已经将导入更改为整个库,但随后出现错误:创建类的实例时未定义 Lifx
这产生:
ios - 如何从函数中提取连接并快速返回?
我正在尝试通过 LIFXClient 框架连接我的智能灯,但不幸的是我不明白如何使用这个库。该库看起来很简单,这里是链接。
我正在尝试通过此功能更改颜色:
但是每次我使用它都会创建与不同本地端口的新连接。由于快速更改颜色后缺少可用端口,我无法与灯泡建立新连接。
几天来,我一直在尝试不创建新连接,而只使用一个,不幸的是我不知道该怎么做。
LIFXClient 连接到 Lamp 的函数:
如果我只能保存 client.light 参考,那就太好了,但不幸的是我不能这样做:
这个框架的开发者没有给我回信,我真的不知道如何解决它。非常感谢您的帮助。