『瀚思彼岸』» 智能家居技术论坛

标题: 快捷指令+ONENET=在外网用Siri控制ESP8266发射315、433MHz射频 [打印本页]

作者: step0766    时间: 2021-11-4 03:56
标题: 快捷指令+ONENET=在外网用Siri控制ESP8266发射315、433MHz射频
本帖最后由 step0766 于 2022-6-22 02:17 编辑

[attach]33054[/attach]
这个方案没用到HA、iPad中枢,甚至没用到Homekit只需一个ESP8266,照样可以在外网用Siri控制发射射频信号,开关自制的智能灯还可以在手机上直接设置自动化,旨在给大家提供另一种思路
首先要注册一个ONENET账号,注册登陆完以后点击右上角的控制台按钮
[attach]33025[/attach]
在上方的全部产品服务里,选择多协议接入。
[attach]33026[/attach]
在MQTT旧版下,选择添加产品。
[attach]33027[/attach]
[attach]33048[/attach]
新建自己的产品,乱填也行,如果想以后方便管理就仔细填一下
[attach]33028[/attach]
添加产品成功后,开始给我们的产品添加设备。
[attach]33029[/attach]
选择添加设备按钮
[attach]33030[/attach]
填写好设备相关信息(依然可以随便填写),后点击添加。
[attach]33031[/attach]
这时候出现一个刚我们刚才新建的设备。(可以看到这个设备是处于离线状态。)然后我们点击详情进行APIKey值的配置
[attach]33032[/attach]
选择添加APIKey(依然继续随便填写)
[attach]33033[/attach]
[attach]33034[/attach]
这个时候我们需要记一下(设备ID、APIKey、产品ID值),后面会用到。
[attach]33035[/attach]
[attach]33036[/attach]
2.2 创建快捷指令
打开快捷指令APP,点击上方的加号添加快捷指令。
点击网页组件,选择获取URL网页内容
填写我们需要请求的网页地址及相关信息。
[attach]33037[/attach]
1.“获取URL内容”:http:api.hecoluds.com/cmds?device_id=xxxxxxxxxxxxxxxxxxxx填写的是设备ID)
2.“方法”:POST
3.  头部:“api-key” ,“xxxxxxxxxxxxxxxx” (平台生成的APIKey)
4.  请求体JSON:key是ESP8266里面接收到判断输出的信息,可以在ESP8266程序里任意修改
[attach]33038[/attach]
完成快捷指令,到这里服务器端和手机控制端就完成了。
接着把我提供的程序下载到ESP8266,把发射模块的DATA引脚接在GPIO2上,5V和GND也接好,
下载前要修改一下程序里的设备ID、APIKey、产品ID,还有你的射频发射码(发射码的获取可以看我之前发的帖子),
如果不是rc_switch默认协议,记得修改协议(具体可以查看:用Esphome发射和接收任意315/433MHz射频
通电连入ESP8266建立的热点“Remote_Control配置WIFI信息,即可用快捷指令控制ESP8266发射射频信号了
教程可能有疏漏的地方,不懂的可以跟帖问我











作者: furong600    时间: 2021-11-4 06:32
esphome玩的666
作者: neroxps    时间: 2021-11-4 10:22
本帖最后由 neroxps 于 2021-11-4 10:28 编辑

emmm 我老爸安防平台就是用的 onenet 对接家里 node-red 再配合微信应用给老爸用~
[attach]33059[/attach]

用安防主机面板上的布放状态灯来进行反馈,接一个光耦反馈给 8266.固件用 esphome 写。稳定用了 一年多。

作者: 情非殇    时间: 2021-11-4 10:49
neroxps 发表于 2021-11-4 10:22
emmm 我老爸安防平台就是用的 onenet 对接家里 node-red 再配合微信应用给老爸用~

onenet部署好了之后都好久不管了,结果上半年还发短信打电话通知平台升级,把我都搞蒙了,当时一度想成微软onedrive了,
作者: qq7646779    时间: 2022-5-8 00:57
本帖最后由 qq7646779 于 2022-6-21 23:04 编辑

一直提示函数未声明,不知道那错了wifi_key_onenet:41:20: error: 'tickerCount' was not declared in this scope   41 |   ticker.attach(1, tickerCount);
      |                    ^~~~~~~~~~~
"Ticker.h" 对应多个库
已使用: /Users/fety/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/Ticker
未使用:/Users/fety/Documents/Arduino/libraries/Ticker
exit status 1
'tickerCount' was not declared in this scope

作者: ChaoGe    时间: 2022-12-21 09:36
话说 快捷指令下达命令之后 在后台能看到对应下发的数据流信息吗?
如果是安卓手机接入opennet之后 怎么样可以实现和苹果一样的快捷指令
作者: step0766    时间: 2023-1-31 23:27
本帖最后由 step0766 于 2023-1-31 23:29 编辑
ChaoGe 发表于 2022-12-21 09:36
话说 快捷指令下达命令之后 在后台能看到对应下发的数据流信息吗?
如果是安卓手机接入opennet之后 怎么样 ...

[attach]44934[/attach]平台后台能看到数据,安卓手机用app inventor自编app

作者: tcwj2008    时间: 2023-2-1 12:14
想用nodered先测试一下,刚刚看了下代码,搞半天不知道是订阅了哪个topic,看了下平台的手册,说是”$creq/cmduuid”这个topic,但是uuid又是会变的,就不知道是怎么接收的了。
后来又去翻了下手册,发现有  http://api.heclouds.com/mqtt  这个接口只要用产品api-key就可以直接发送mqtt消息,棒呆了,可以自定义topic
作者: Nobita    时间: 2023-7-14 13:54
新版ONENET变了找不到那些key什么的了变的很不友好。
作者: step0766    时间: 2023-7-14 19:47
Nobita 发表于 2023-7-14 13:54
新版ONENET变了找不到那些key什么的了变的很不友好。

还有的,开发者中心--全部产品服务--多协议接入--MQTT--添加产品
作者: Nobita    时间: 2023-7-15 19:26
step0766 发表于 2023-7-14 19:47
还有的,开发者中心--全部产品服务--多协议接入--MQTT--添加产品

啊那能新老账号区别吧。我新注册的账号没有找到多协议接入..也可能我找的地方不对吧

                               
登录/注册后可看大图

作者: step0766    时间: 2023-7-15 20:28
Nobita 发表于 2023-7-15 19:26
啊那能新老账号区别吧。我新注册的账号没有找到多协议接入..也可能我找的地方不对吧
...

刚刚去看了公告,确实迭代升级了。
不过利用新版的HTTP协议接入,应该也是没问题的。
原理是iPhone的快捷指令用HTTP协议上报命令(开发文档有详细方法),而esp8266订阅mqtt话题,发现数据有变动就产生动作。
onenet能多协议接入同一个“onenet设备”,改变数据产生联动。
作者: Nobita    时间: 2023-7-17 09:05
step0766 发表于 2023-7-15 20:28
刚刚去看了公告,确实迭代升级了。
不过利用新版的HTTP协议接入,应该也是没问题的。
原理是iPhone的快捷 ...

好的感谢。我自己再研究研究
作者: step0766    时间: 2023-8-8 20:37
Nobita 发表于 2023-7-17 09:05
好的感谢。我自己再研究研究

可以试一下巴法云,一样可以用快捷指令操控
作者: lilili000    时间: 2024-8-14 12:48
太复杂了,学习




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5