- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一个飞利浦 Hue 服务,该服务需要允许用户使用我的服务注册他们的 Hue 桥。该服务将根据事件改变灯泡的颜色。我知道我可以使用 IFTTT,但在这种情况下,我不想使用 IFTTT,我想用 philips hue 的应用程序注册我的网站。
知道我该怎么做吗?非常感激您的帮忙。谢谢!
编辑:不知道为什么我被否决了,但我确实做了我的研究。我查看了 philips hue 的开发者网站,在他们的 API 上找不到任何明确的内容。我还查看了 iOS SDK,没有看到任何会触发远程设备配对例程的方法。到目前为止,我有这个工作的唯一例子(飞利浦产品之外的是 IFTTT 服务,它允许在“我的应用程序”部分添加一个条目)。
最佳答案
TLDR:我写了一个 API:https://github.com/jarvisinc/PhilipsHueRemoteAPI
我在我的技术博客 (http://blog.paulshi.me/technical/2013/11/27/Philips-Hue-Remote-API-Explained.html) 上回答了这个问题,我将在此处发布:
这个问题实际上分为两部分:
BRIDGEID
和
ACCESSTOKEN
通过远程控制的认证步骤。
BRIDGEID
来自 https://www.meethue.com/api/nupnp . (或在meethue 网站上的My bridge 页面中点击“显示更多”)ACCESSTOKEN
www.meethue.com/en-US/api/gettoken?devicename=iPhone+5&appid=hueapp&deviceid=**BRIDGEID**
ACCESSTOKEN
在它重定向到的链接内phhueapp://sdk/login/**ACCESSTOKEN**
ACCESSTOKEN
通过抓取页面内容。但我认为它非常不可靠,因为对官方页面的任何更改都可能会破坏它。
ACCESSTOKEN
截至今天,但由于我上面解释的原因,我不保证它明天会起作用:P
POST https://www.meethue.com/api/sendmessage
GET https://www.meethue.com/api/getbridge
https://www.meethue.com/api/sendmessage
POST
token=**ACCESSTOKEN** (which you obtained earlier)
content-type=application/x-www-form-urlencoded
clipmessage={ bridgeId: "**BRIDGEID**", clipCommand: { url: "/api/0/**APIENDPOINT**", method: "**METHOD**", body: **JSONCOMMAND** } }
BRIDGEID
与您之前获得的相同APIENDPOINT
同官方API /api/<username>/***
通过删除 /api/<usename>/
部分 METHOD
PUT/GET/POST/DELETE 与官方 API 相同的 4 种方法。尽管 GET 确实不起作用,因为来自发送命令端点的所有响应都是 200,在下面的部分中进行了解释,而 DELETE 没有经过测试 JSONCOMMAND
实际的命令体例如 {"on":true}
https://www.meethue.com/api/getbridge
GET
token=**ACCESSTOKEN**
bridgeid=**BRIDGEID**
content-type=application/x-www-form-urlencoded
<200>
如果你做对了。但是您始终可以从 Getting Status Endpoint 中提取与 Hue 桥相关的所有状态。
关于api - 如何远程连接后端服务与飞利浦 Hue Bridge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900657/
我的 ADT(Android 开发人员工具)工作正常,几天前它显示所有文件的图形布局,但今天它显示“无法加载 LayoutLib:com.android.layoutlib.bridge.Bridge
我正在尝试使用以下命令控制是否将通过我在 Docker 容器中设置的网桥的数据包发送到 iptables 进行处理: sysctl -w net.bridge.bridge-nf-call-ipt
我正在努力创建自己的自定义组件,以便与蓝牙设备进行交互。 I tried this in Swift , 但由于访问桥的问题而没有到达任何地方。 我在 Objective-C 中重新实现它并遇到了同样
是否有任何方法可以确定或任何资源可以找到 Haswell、Sandy Bridge、Ivy Bridge 和 Skylake Intel 处理器的分支目标缓冲区大小? 最佳答案 检查 Agner Fo
有什么解决办法吗? Error starting daemon: Error initializing network controller: could not delete the default
在 WSL2 中运行 docker info(在 ArchWSL 和 Ubuntu 20.04 上)我收到以下警告: WARNING: bridge-nf-call-iptables is disab
我正在使用 ansible 设置 kubernetes 集群。尝试启用内核 IP 路由时出现以下错误: Failed to reload sysctl: sysctl: cannot stat /pr
停止 docker 后,它拒绝重新启动。它提示另一个名为 docker0 的网桥已经存在: level=warning msg="devmapper: Base device already exis
我将这些文件从 Finder 直接添加到我的项目中,然后添加到 Xcode。 桥接 header 由 Xcode 自动创建。 #import 将类导入桥接 header - 桥接 header 没有问
我按照 Google Sign-in for iOS 上的所有说明进行操作使用CocoaPods(尽管我以前没有使用过CocoaPods,但仍然不明白它是什么),当我运行程序时,我收到此错误: bri
概述 桥接模式一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化的部分抽象出来,使
Android webView 不支持 Google oAuth。 Google 建议使用 chrome 自定义标签进行 oAuth。我也有从我的网络应用程序到 native 的 js 调用的要求。如
我正在从事一个网络项目,出于某种原因,我需要修改 Linux 中使用的网桥的源代码。我想知道如何添加 http://lxr.free-electrons.com/source/net/bridge/源
Docker 似乎在容器开始运行后创建了一个桥,然后与我的主机网络发生冲突。这不是默认的桥 docker0,而是在容器启动后创建的另一个桥。我可以根据较旧的用户指南链接 https://docs.do
桥接模式属于先天模式,这里的先天模式就是说一开始就要把结构搭建好,方便后来的扩展,而不是对已经出现的模块和接口进行改进扩展的。桥接的核心在于实体类和操作类之间的聚合关系,这个聚合关系就是我们所说的&
1、桥梁模式结构图 2、桥梁模式中主要角色 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstractio
代码如下: <?php /** * 桥接模式 * * 将抽象部份与它实现部分分离,使用它们都可以有独立的变化 */
题目地址:https://leetcode.com/problems/shortest-bridge/description/ 题目描述 Ina given 2D binary array A,
桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化 桥接模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不影响
LocalAppData为由 Desktop App Converter 转换的应用程序虚拟化. 例如。 “真实”LocalAppData地点是: C:\Users\user\AppData\Loca
我是一名优秀的程序员,十分优秀!