V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
george404
V2EX  ›  程序员

请问那个大哥知道如何通过 restful API 调用智能家电打开关闭操作

  •  
  •   george404 · 2020-05-14 07:21:14 +08:00 · 3307 次点击
    这是一个创建于 1659 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小弟最近淘宝买了一个智能插座,用的是涂鸦的 app 进行控制。我想通过一个树莓派来发送 restful API 来控制插座,请问哪个大哥知道怎么弄啊?涂鸦的 sdk 大概看了下好像要钱,而且貌似只有手机 APP 的 API,请问哪位大哥知道怎么可以通过发送简单的 restful API 来控制么?或者直接绕过涂鸦 app 来直接控制也行,我其实不想通过什么 APP 来控制,没有用 WAN 控制家电的需求。

    20 条回复    2020-05-15 09:38:28 +08:00
    janxin
        1
    janxin  
       2020-05-14 07:33:47 +08:00
    HomeAssistant 看过了吗
    GDC
        2
    GDC  
       2020-05-14 07:34:35 +08:00 via iPhone
    插座本身联网吗? app 是通过网络控制的、还是蓝牙?
    如果是网络,那抓个包看看?
    george404
        3
    george404  
    OP
       2020-05-14 07:40:51 +08:00
    @janxin 谢谢,刚看了下,好像 homeAssistant 支持 tuya,可以开搞
    george404
        4
    george404  
    OP
       2020-05-14 07:46:20 +08:00
    @GDC 谢谢,插座联网的,可以连个路由器抓包看看发送的是什么数据。好奇插座如何连接涂鸦的 server,一直保持连接(否则插座在 nat 后面应该不能访问了)?他插座不会用 p2p 来连接涂鸦的吧? 不知道怎么做的。
    sadfQED2
        5
    sadfQED2  
       2020-05-14 08:11:20 +08:00 via Android
    盲猜一下,插座联网肯定是和插座厂家的服务器通讯啊,你 app 控制是发信号给厂家服务器,然后转发到插座,中间应该有一些权限控制,肯定不可能你随随便便抓包就能控制插座了,那不然这安全性得多差
    lloovve
        6
    lloovve  
       2020-05-14 08:30:11 +08:00 via iPhone
    买个 8266 的插座,程序自己写
    george404
        7
    george404  
    OP
       2020-05-14 08:33:39 +08:00
    @sadfQED2 我看涂鸦 app 是第三方的,估计那些淘宝插座小厂肯定不会自己搭建或者租服务器,还要找人维护。应该都会租用第三方。
    正常应该要数据传输加密,不过这些小插座厂商的,真心不敢说,也许就一个简单的认证,然后明文传输。
    dinjufen
        8
    dinjufen  
       2020-05-14 09:43:40 +08:00
    很简单就可以控制诸如插座这种可能会出事的东西,你不觉得不安全吗。。
    collery
        9
    collery  
       2020-05-14 09:48:50 +08:00
    竟然看到我司的帖子了
    lixuda
        10
    lixuda  
       2020-05-14 09:51:56 +08:00
    @froyobin 我们有在做他们产品,就是长连接,心跳包,网络方面不懂,我们是插座,灯泡生产厂家
    littlebrother
        11
    littlebrother  
       2020-05-14 10:30:59 +08:00
    @froyobin #7 曾今在小公司做过智能家居的,硬件那边通信一般是只做校验,不加密
    lff0305
        12
    lff0305  
       2020-05-14 10:46:38 +08:00
    都有树莓派了买个继电器自己做就行了, 继电器的控制口接树莓派的 IO Out, 树莓派自己写个服务接受 restful 请求来把 IO Out 置高低电平控制继电器,继而控制强电
    jinzhongyuan
        13
    jinzhongyuan  
       2020-05-14 12:24:11 +08:00
    强调 restful API 干嘛
    no1xsyzy
        14
    no1xsyzy  
       2020-05-14 12:41:43 +08:00
    @jinzhongyuan #13 我觉得是想说 Web API (
    george404
        15
    george404  
    OP
       2020-05-14 15:35:40 +08:00
    @lixuda 看来猜的没错,就是一直连接着服务器。。。。。这样也省事。谢谢
    george404
        16
    george404  
    OP
       2020-05-14 15:37:22 +08:00
    @littlebrother 谢谢,估计那种简单的带网络协议栈的小单片机跑 AES 都吃力,也不会弄加密了。
    lixuda
        17
    lixuda  
       2020-05-14 17:22:55 +08:00
    @collery 涂鸦的?
    676529483
        18
    676529483  
       2020-05-14 17:29:33 +08:00
    智能厂家一般不开放 API 吧,继电器考虑下
    CherryYin123
        19
    CherryYin123  
       2020-05-15 09:13:13 +08:00
    mqtt 长连接~~相信我就对了。
    collery
        20
    collery  
       2020-05-15 09:38:28 +08:00
    @lixuda 是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.