从Raspberry Pi控制IKEA Tradfri灯

时间:2018-03-29 11:04:55

标签: linux raspberry-pi

我有一个家庭自动化系统,使用一些Raspberry pi零点设置,所有这些都通过套接字连接到pi b +,我用它来托管运行整个系统的PHP的Web服务器。

在看到可以通过覆盆子pi控制它们之后,我买了IKEA Tradfri灯和网关。

我按照Pimoroni

上的说明操作

我按照

的说明操作
  

安装支持DTLS的libcoap

按照

下的说明操作
  

API端点

我复制并粘贴代码:

coap-client -m put -u "Client_identity" -k "1a2b3c4d5e6f7g8h" -e '{ "3311": [{ "5850": 0 }] }' "coaps://192.168.0.10:5684/15001/65537"

将IP地址更改为IKEA tradfri网关的IP地址,并将安全密钥更改为网关上的IP地址。

我得到以下内容:

pi@raspberrypi:~/libcoap $ coap-client -m put -u "Client_identity" -k 
"My security key" -e '{ "3311": [{ "5850": 0 }] }' 
"coaps://192.168.0.105:5684/15001/65537"
v:1 t:CON c:PUT i:442d {} [ ]
decrypt_verify(): found 24 bytes cleartext
decrypt_verify(): found 4 bytes cleartext
4.01

但似乎没有发生...... 我希望我连接到系统的第一盏灯关闭

如果我尝试

coap-client -m get -u "Client_identity" -k "1a2b3c4d5e6f7g8h" "coaps://192.168.0.10:5684/15001/65537"

要尝试获取有关灯光的信息,我会得到相同的响应。

我没有看到任何错误,所以我甚至不知道从哪里开始搞清楚这一点。

关于我能做什么的任何建议?

2 个答案:

答案 0 :(得分:1)

宜家Trådfri的固件更新已更改,您必须为集成创建新的标识:https://github.com/ggravlingen/pytradfri/issues/90

答案 1 :(得分:0)

我遇到了同样的问题,但是如果您将用户名保留为空,那么它会起作用:

coap-client -m put -k "SECURITY_CODE" -e '{ "3311": [{ "5850": 0 }] }' "coaps://192.168.0.10:5684/15001/65537"

使用coap-client v4.1.2和TrådfriGateway固件v1.4.15测试