我有一个家庭自动化系统,使用一些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"
要尝试获取有关灯光的信息,我会得到相同的响应。
我没有看到任何错误,所以我甚至不知道从哪里开始搞清楚这一点。
关于我能做什么的任何建议?
答案 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测试