你的 iOS 家庭搭建最的 Homebridge 支援MiHomePlus 介「作者: MiHomePlus 算是告一段落了」 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cctrv
V2EX    分享创造

你的 iOS 家庭搭建最的 Homebridge 支援MiHomePlus 介「作者: MiHomePlus 算是告一段落了」

  •  1
     
  •   cctrv 2017-06-27 00:10:03 +08:00 8907 次点击
    这是一个创建于 3089 天前的主题,其中的信息可能已经有所发展或是发生改变。

    你的 iOS 家庭搭建最的 Homebridge 支援MiHomePlus 介

    MiHomePlus 是我 iOS 家庭的 Android App,主要的作用就是作 iOS 家庭的操作代理。

    MiHomePlus 的工作原理是的:

    1. MiHomePlus 用 Android 「障」特性,和控制米家 App。
    2. 障功能「 TYPE_WINDOW_CONTENT_CHANGED 」事件候,另一目 MiPlusServer 通信,把的同步 MiPlusServer。
    3. MIPlusServer Homebridge 收取到操作通知候,基於 Socket.io 通知 MiHomePlus 操作米家 App 去切。
    4. 在 Homebridge 基於 Switcheroo 插件提供的操作接口。
    5. MiPlusServer 是 Web 接口。

    MiHomePlus

    https://github.com/qoli/MiHomePlus

    MiPlusServer

    https://github.com/qoli/MiPlusServer

    1. Pi 一枚。
    2. 置 Android 手一。

    Pi 我用了 NanoPi,59 元那 256MB 的版本就足了。然而 Android 手最低要求是 4.2.1 版本的,基於 API 19,因我是基於版本做的。

    初始化 NanoPi 境

    我需要在 NanoPi 搭建 Homebridge 和安 MIPlusServer。

    安 Homebridge

    考遍文章完成 Homebridge 的安。

    1. http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO/zh#.E5.87.86.E5.A4.87.E5.B7.A5.E4.BD.9C
    2. http://blog.yongliang.info/2017/0101_play_with_nanopi/
    3. http://djzhang.com/nozuonofun/realize-homekit-with-raspberry-pi-and-xiaomi-smart-devices/

    建安的 Homebridge 插件:

    1. homebridge-yeelight 控制
    2. homebridge-mi-aqara 改良版的 aqara
    3. homebridge-switcheroo MIPlusServer 基於插件和 Homebridge 通信的。

    homebridge-miio 插件可以控制第一代 WIFI 插座,我,所以我不知道。

    你完成 Homebridge 的安后,我就要始行 MIPlusServer 的安。

    安 MIPlusServer

    第一步,先 SSH Login 到你的 NanoPi,然後行如下的命令

    git clone https://github.com/qoli/MiPlusServer.git cd ./MiPlusServer npm i chmod +x miServer.sh chmod +x run.sh 

    第二步,你的 config.js 配置案

    touch config.js nano config.js 
    配置
    module.exports = { tgbot: false, token: "", adminChatID: "" } 

    第三步, Telegram BOT (可步)

    如果你有用 Telegram Bot 作 MIPlusServer 的行必要,可以考 https://neighborhood999.github.io/2016/07/19/Develop-telegram-bot/ 教程,取 Telegram BOT 的 token。

    行服器
    module.exports = { tgbot: false, token: "Your Token Here.", adminChatID: "" } 

    接著,先按照配置保存一下,使用 ./miServer.sh 先服器行起。

    取 adminChatID

    按照下的法,加上你自己的器人,就入 id 命令。器人就向你返回你的 Chat id 了。

    Untitled

    module.exports = { tgbot: false, token: "Your Token Here.", adminChatID: "Your chat id" } 

    保存配置案即可。

    第四步,行服器

    screen -S miServer ./miServer.sh 

    ![幕快照 2017-06-26 下午 4.33.47]( http://ok7ct2124.bkt.clouddn.com/2017-06-27-幕快照 2017-06-26 下午 4.33.47.png)

    你看到的信息就正了。

    後,你看到屏幕。那就可以按下「 CTRL + A ; CTRL + D 」退出 screen 屏幕。我教你住的口,控制你的 AD 奶

    在,你的 NanoPi 服器就初始化完成了。

    安 MiHomePlus App 到 Android

    安 App

    https://github.com/qoli/MiHomePlus/releasesMiHomePlus 前的版本。

    不前 App 我正在被 0.1 版本,可能有一些。也有可能在行中就退出了。但是,我,可以成功行 1 天了。第二天我就遇到,只是我把他拿回了。

    App

    MiHomeIMG

    在 App 后,首先,我行定。

    App 定

    第一步,米家 App 的整

    米家的 App,把需要的都放在同一房中。Homebridge 插件能控制的就不要放了。

    注意

    在前版本下,在一屏幕之外的法控。

    按照片的步,把控的都整理到 AndroidAPI 的房中,然,你可以叫其他的名字,例如「MiPlusDevices」。 然後,你的米家就像二一的。

    MiHomePlus.002

    MiHomeIMG2

    第二步,打 Web 定面

    打器,我的 NanoPi 是 http://192.168.1.104:3002。 所以,打 http://192.168.1.104:3002/setting

    填房名和列表,列表要使用「;」半角分分哦。在我,主要就了 4 。

    注意

    控的名字必和米家 App 示的名字一哦。

    1. 空伴 坑爹的空伴不能被 Homebridge 控制!!!
    2. 是使用了第一代的智能插座。
    3. 落地我也忘是什插座了,不接的。
    4. 空化器是第一代智能插座……

    OK,就些了哦。

    ![幕快照 2017-06-26 下午 11.02.27]( http://ok7ct2124.bkt.clouddn.com/2017-06-27-幕快照 2017-06-26 下午 11.02.27.png)

    第三部,定 Homebridge 配置

    示例代:
    { "accessory": "Switcheroo", "type": "switch", "name": "空伴", "host": "http://192.168.1.104:3002/device/%E7%A9%BA%E8%AA%BF%E4%BC%B4%E4%BE%B6", "on": "/ON", "off": "/OFF", "on_body": "ON", "off_body": "OFF" } 
    1. name你真可以便叫,只影在 iOS 家庭 App 的示名字;
    2. host必入「 http://192.168.1.104:3002/device/名字」名字一定要 URLEncode。
    3. 有多少就把上面的示例代添加多少次。

    大家一 URLEncode 的址: https://www.urlencoder.org

    MiHomePlus.005

    第四步,定 MiHomePlus !

    1. 「 App 定」
    2. 定伺服器地址。

    我的 NanoPi 就是 192.168.1.104 嘛。所以入了 http://192.168.1.104:3002。 保存后使用「取配置案」,就看到按下方的文字更新了。就保存在 App 面了。

    MiHomePlus.003

    第五步,小米的神模式(小米的才需要)

    神模式嘛,一始我是不知道的。在程中,每 5 分就遇到 Socket.io 故,只有重才能恢。後用子,有遇到。我就上 Google 了一下,才小米的神模式功能致的。

    MiHomePlus.001

    第六步, App

    做了多事情,於始了! 把你的 Android 拿去充吧。反正我的米第一代,不充可以行一天。

    MiHomePlus.004

    享受完整 HomeKit 的快感吧。

    IMG_5182

    IMG_5178

    IMG_5240

    Telegram BOT ?

    你了的。 就可以收到一些 MiHomePlus 的。

    第 1 条附言    2017-06-28 07:42:31 +08:00
    忘了,手必打「直接入系」
    因在有好的解代。
    第 2 条附言    2017-06-29 12:32:29 +08:00
    人已用米作代理 3 天了。
    定。

    偶然啊米自重,但是重不影「障」。重後障依然被,就了了!

    接著自打米家,等待指令。
    20 条回复    2017-06-29 10:59:12 +08:00
    amorphobia
        1
    amorphobia  
       2017-06-27 00:33:52 +08:00 via iPad
    赞一个,牛!
    Citrus
        2
    Citrus  
       2017-06-27 00:34:38 +08:00 via iPhone
    6666666
    可惜没这么多智能设备给我控制。。。
    huyinjie
        3
    huyinjie  
       2017-06-27 01:30:20 +08:00 via iPhone
    666666
    TashinV
        4
    TashinV  
    PRO
       2017-06-27 01:55:10 +08:00 via iPhone
    这么强的文章居然没有人关注。。
    cctrv
        5
    cctrv  
    OP
       2017-06-27 02:45:27 +08:00
    V2EX 有一 Bug

    空格的中文 URL 在候正常。
    候就失了。

    ynyounuo
        6
    ynyounuo  
       2017-06-27 03:47:17 +08:00 via iPhone
    @cctrv 一直有这个问题,带中文空格的那种链接换成 URL encode 的形式就好…
    aleung
        7
    aleung  
       2017-06-27 07:58:47 +08:00 via Android
    用 accessibility, 在 Android 熄屏后还能控制吗?
    hellowwo
        8
    hellowwo  
       2017-06-27 08:14:22 +08:00
    为啥不用中文简体呢
    v1024
        9
    v1024  
       2017-06-27 08:30:04 +08:00 via iPhone
    滋 ci
    imyip
        10
    imyip  
       2017-06-27 08:40:25 +08:00 via iPhone
    我想了解下关于 nanopi 安装使用 Homebridge 的稳定性
    cctrv
        11
    cctrv  
    OP
       2017-06-27 10:27:42 +08:00 via iPhone
    @imyip 5 天不重都事。有 Forever 守。直接 node js。
    Tink
        12
    Tink  
    PRO
       2017-06-27 10:30:50 +08:00
    可以可以,前一篇帖子也关注了
    Neo
        13
    Neo  
       2017-06-27 18:01:16 +08:00
    没有 pi,可以用 docker 或者虚拟机吗?
    cctrv
        14
    cctrv  
    OP
       2017-06-27 19:00:33 +08:00   1
    @Neo http://post.smzdm.com/p/553097/
    拿 Android 自己玩自己
    cctrv
        15
    cctrv  
    OP
       2017-06-28 07:41:32 +08:00 via iPhone
    @ynyounuo 是候不。正文就
    ynyounuo
        16
    ynyounuo  
       2017-06-28 08:49:05 +08:00 via iPhone
    @cctrv 发布后会做一系列处理,跟预览还是有区别的,中英文中间加空格啊什么的,总之不是太完善。
    cctrv
        17
    cctrv  
    OP
       2017-06-28 10:28:45 +08:00
    @ynyounuo 对的对的,总把我坑到了。还不让修改了。
    ZengLeiPro
        18
    ZengLeiPro  
       2017-06-28 10:51:02 +08:00
    这种方法成熟吗?智能家居最怕的就是不断折腾。
    cctrv
        19
    cctrv  
    OP
       2017-06-28 14:52:24 +08:00 via iPhone
    @ZengLeiPro 模控制的方法就是好在不用折了
    byuan04
        20
    byuan04  
       2017-06-29 10:59:12 +08:00
    nice
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1014 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 18:36 PVG 02:36 LAX 10:36 JFK 13:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86