苹果家庭怎么用

苹果家庭怎么用,第1张

利用树莓派实现米家套件与苹果Homekit对接的准傻瓜级 *** 作技巧

智能家居&报警器的应用效果展示自动化策略推荐

设备准备篇

什么是智能家居?有人说不就是感应灯么,10年前小区楼道里就有了,有什么可说的。从效果上来看,的确真还差不多。但核心的区别在于智能家居可以实现传感器和设备之间的高度可编程性,最终可以实现什么功能完全取决于使用者的想象力。

在开始之前首先要优化一下网络结构,图中全部设备均处于同一网段,斐讯K2和Airport TC均为桥接模式。由于网络设备甚多,为了定时释放缓存(也是为了省电)R8500、整个影音中心模块以及Airport TC会在闲时进行“断电维护”,此时仅有斐讯K2和监控相关设备在持续工作。因此对于需要24小时工作的树莓派和米家网关来说,接在斐讯K2下最合适不过了。

此次智能家居搭建的必备设备为树莓派3代B型、米家多功能网关(传感器配件根据自己的需求搭配购买),实现在同一网络下的苹果Homekit对接,最终可用Siri语音控制。可选设备为Apple TV第四代,可实现远程的家庭设备访问控制及Homekit自动化控制,如果没此需求的话可以省略。

树莓派介绍

树莓派是个高度集成化的一个迷你PC,在不到名片大小的PCB上集成了CPU、内存、网卡、Wifi、蓝牙等芯片,虽然在性能上不要指望太高,但功能和扩展性相当的强大,是极客们开发的理想平台。

为了保护树莓派的PCB及加强散热,需要购买配套的亚克力盒子、散热片、散热器。

树莓派共有4个USB 2.0、1个100M RJ45、1个HDMI、1个音频输出、一个TF卡槽,对于这种性能量级的产品来说够用。电源接口为1个micro USB,供电规格为5V 2.5A,推荐使用iPad的充电头,做工好电量足。

树莓派系统安装

想要实现用树莓派将家中智能设备对接苹果Homekit的方法有很多,主流的有三种:1.在树莓派原生系统Raspbian中通过指令装Hass控件;2.安装集成Hass控件的Hassbian系统;3.安装直接安装 *** 作极其简单的图形化Hass.io系统。三者最终效果没区别,对于像我这种编程小白来说果断选择第三种方法。

第一步:找个16GB以上的TF卡,并进行格式化,Win格成FAT32、Mac格成ExFAT。(为毛不同系统下格式化的文件系统不一样?因为本人在Mac下格成FAT总报错格不了,就变通一下格成ExFAT了......)

第二步:将下载好的Hass.io系统镜像用Etcher软件刻录进TF卡中。(和Ghost同理,个人猜测第一步无论格成什么文件格式,在这一步都会变成镜像中的文件格式)

第三步:把TF卡插在树莓派上,树莓派插上网线,开机等5分钟。用在同一个网段的电脑访问http://hassio.local:8123/ ,如果浏览器出现了与上图相同的界面,恭喜你已经成功一半了。你可以喝个下午茶或吃个大餐庆祝一下去了。(界面里让你等20分钟,那是中关村时间,如果你的网络没有进行科学上网的话,至少一个小时见。)

第四步:等你吃饱喝足撇完大条之后,刷新网页就可以看到以上的界面了。

第五步:安装基本插件Samba、蓝牙、SSH,每一个安装完之后都要将Auto update勾选上,并点击下方的START。

第五步:Samba服务启动之后,在Mac和Win的网络文件夹里就可以看到Hassio的共享盘了。

第六步:手机中打开米家APP找到米家网关的MAC地址和KEY。(怎么把米家网关绑定在米家APP上,我就不教了,这个要是都搞不明白,说明Homekit不适合你)

xiaomi:

gateways:

- mac: 米家网关的mac地址(不要冒号)

key: 米家网关的key

第七步:用Atom软件打开树莓派config文件夹的Configuration.yaml配置文件,在最下面加入代码。

第八步:重启服务并确认已经连接上(首页多了一个开关,点一下试试米家网关灯亮不亮,要是亮了说明安装树莓派系统安装正确)

对接Homekit

Hass.io系统基本配置已经完成,可以对米家的设备进行控制了。但是总不能每次想控制都要登陆WEB页面吧。下面就要开始对接iPhone的Homekit,来实现iPhone的快速控制。

第一步:添加Home-bridge的第三方源,添加成功后页面下方会多下载选项。

第二步:安装Home-bridge插件,并将自动更新打开。(如果你没有科学上网的话,又是个漫长的等待,不要以为是网页未响应了,它真的只是慢。不信你看看路由器的流量,是不是它还在努力下载呢)

第三步:打开树莓派config→homebridge文件夹的Config.json配置文件,将host和password字段填入树莓派正确的IP地址和WEB管理界面的登录密码。并记住pin字段的8位PIN码(强烈推荐树莓派和小米网关使用固定IP,要问怎么在设备上设定?我也不会.......我是通过路由器DHCP保留地址功能实现的)

第四步:这时iPhone自带的“家庭APP”已经识别到了HomeAssistant附件了,点击图标狂点下一步,过程中需要输入8位PIN码。米家网关已经关联的设备会全部自动添加进去。

第五步:在家庭APP内、快捷菜单、Siri语音测试一下。不过此时有个影响体验的问题,设备显示为英文+序列号,如果只是菜单按钮也就忍了,可Siri语音念得那叫一个销魂呀。

第六步:改成中文名很简单,在家庭APP中打开设备,以中文名称重新命名即可。

添加HomeKit中枢

经过上述复杂的设定过程,智能家居已经初见眉目,理论上就该设定自动化策略了,由于现有智能家居配件全部为米家的,最简单的方式自然是在米家APP中设定。不过正如本人在开头所说,本人有一点核心需求为通用性和扩展性,如果哪天本人心血来潮又买了个BroadLink RM Pro,要想实现BroadLink和米家设备的联动,只能在HomeKit平台上设定。届时为了保证不出BUG,米家APP中设定的自动化策略,需要重新设定在HomeKit上。为了减少未来重复劳动,干脆就一步到位,建立HomeKit中枢。

为了让大家更好的理解,本人从度娘借来一张图。通过上图可以看到智能家居的结构图,简单概括起来就是:想要通过米家APP实现自动化,只需米家网关24小时开机就好了;想要增加Siri语音控制功能时,树莓派需要开机,此时Homekit只是iPhone中的一个服务;想要通过Homekit实现自动化和远程访问,就需要一个Apple TV4或iPad作为Homekit服务的硬件载体,和米家网关、树莓派一起24小时开机。(PS:Apple TV4不会截屏,下面就用iPad给大家做示范了,步骤差不多)

第一步:分别在iPhone和iPad上iCloud选项中开启“iCloud钥匙串”和“使用安全码批准”

第二步:在设置中的家庭选项卡中,开启“将此iPad用作家庭中枢”。打开家庭APP就可以看到自动化选项被激活啦。

自动化策略推荐

枯燥乏味的系统安装调试阶段终于结束,真正烧脑的工作才刚刚开始,接下来就到了自动化策略的设定阶段。

设定本身并不难,只需要选好在什么位置、什么时间段、什么传感器状态、触发什么设备即可,难点在于要发挥想象力明确自己的需求。

------HiWiFi_g54188---Sonoff------esp8266刷机命令---mdi-camera-account mdi-settings-box

安装esptool工具命令:pip install pyserial

esptool.py --port COM3 read_flash 0x00000 0x100000 image1M.bin //备份原固件

esptool.py --port COM3 erase_flash //清内存

esptool.py --port COM3 write_flash -fs 1MB -fm dout 0x0 sonoff.bin //写固件中文

esptool.py --port COM3 write_flash -fs 1MB -fm dout 0x0 sonoff-basic.bin //写固件中文1.12.3,默认用户名为 admin 密码为 fibnacci

esptool.py --port COM3 write_flash -fs 1MB -fm dout 0x0 sonoff_ch_1.bin //最大的空间

esptool.py --port COM3 write_flash -fs 1MB -fm dout 0x0 hassmart-three.bin

esptool.py --port COM3 write_flash -fs 1MB -fm dout 0x0 sonoff-basic-chs-1.12.1.bin

esptool.py --port COM4 write_flash -fs 1MB -fm dout 0x0 sonoff_ch_1.bin

esptool.py --port COM4 erase_flash

http://192336l3r3.iask.in/

armbian 网络WIFI编辑命令:sudo nmtui

--------HiWiFi_35B98C-------homekit:-----------------ESP 芯片 ID 3445083 ----34915B--

域名窃持192.168.2.129 Smartplugconnect.phicomm.com“

192.168.123.242 Smartplugconnect.phicomm.com

注意:如果刷了armbian想刷回安卓,断电,开机再插HUB线

如果不行,就强短接刷机。

先做armbian镜像完了把下面这个文件

meson-gxl-s905d-phicomm-n1.dtb //把这个文件添加到Armbian的ROOT/ADB文件夹里

然后在降级工具下的DATA文件夹下的地址栏输入cmd后输入以下命令开始刷安卓系统

adb.exe connect 192.168.2.169 //连接目标系统

adb.exe connect 192.168.2.127 //连接目标系统

adb.exe connect 192.168.123.163 //连接目标系统

adb.exe shell reboot update //目标系统u盘启动

/root/install.sh //把Armbian镜像到N1内存里

apt update //先更新下armbian系统

配置命令:armbian-config

注意:有时找不到WIFI的设置,应该是USB盘的(镜像)问题,多格式化几次EXT4格式在镜像试试,不用插网线就能设置wifi

然后选择下时区,一般是亚洲的香港

poweroff//关机

挂载的USB磁盘需是exfat格式,否则armbian系统不认识

//----------安装OMV-----

在armbian下输入armbian-config在这里先设置好WIFI或者加入有线网络后在菜单里选择安装omv

安装完成后在浏览器里输入IP就可以看见了,最好把端口改成8800

OMV

admin 默认密码:openmediavault

改源

nano /etc/apt/sources.list

----------------------

deb https://mirrors.ustc.edu.cn/debian stretch main contrib non-free

#deb-src http://httpredir.debian.org/debian stretch main contrib non-free

deb https://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free

#deb-src http://httpredir.debian.org/debian stretch-updates main contrib non-free

deb https://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free

#deb-src http://httpredir.debian.org/debian stretch-backports main contrib non-free

deb https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free

#deb-src http://security.debian.org/ stretch/updates main contrib non-free

ctrl+o 回车保存

ctrl+x 退出

-----------------------

---------连接网络---网络编辑命令nmtui---

命令:armbian-config

例如给N1设置一个固定IP只需

命令行输入 armbian-config

选 network

选 eth0

选 ip

选 static

然后按需求填写即可。

Wi-Fi设置命令行输入 armbian-config

选 network

选 eth0

选 WiFi

找到对应WiFi信号回车

输入密码选OK

如果第一次没连上,可以多尝试几次

-------mqtt安装---------------

#更新下系统,更新前记得改国内源,不知怎么更换的看这贴:http://bbs.hassbian.com/thread-27-1-1.html

sudo apt-get update

sudo apt-get upgrade -y

#安装mosquitto

sudo apt-get install mosquitto

#更改mqtt设置(本来没有这文件,直接运行以下命令创建)

sudo nano /etc/mosquitto/conf.d/mqtt.conf

#在上面文件里加入(为保持与hassio版mqtt插件一致,同时为了使用我提供的mqtt测试工具,这里必须要启用websockets支持):

port 1883

listener 1884

protocol websockets

allow_anonymous false

#设置用户和密码,这里用户为mqtt,可改为你想设的用户名,回车后会让你输入密码,密码自设输入两遍,建议都设为mqtt

sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt

设置开机启动

sudo /etc/init.d/mosquitto enable

#启动MQTT服务

sudo /etc/init.d/mosquitto start

#重启系统

sudo reboot

#测试MQTT服务是否安装正常,请使用我最新发布的MQTT服务测试页面:

http://www.hassmart.com/products/switches/#tab=mqtt-test

///---------安装hassio--推荐-------

curl -sL -o install.sh https://raw.githubusercontent.com/neroxps/hassio_install/master/install.sh

chmod a+x install.sh

./install.sh

//-------安装插件CD1插座------

hicomm_dc1m.py 放在/usr/share/hassio/homeassistant/custom_components/switch

目录下,

phicomm_dc1m.yaml放在/usr/share/hassio/homeassistant/packages目录下,

configuration.yaml 放在/usr/share/hassio/homeassistant目录下

把几个文件直接放TMP里执行下面命令。重启机器就Ok看了

mkdir /home/root/domoticz

mkdir /usr/share/hassio/homeassistant/custom_components

mkdir /usr/share/hassio/homeassistant/custom_components/switch

mkdir /usr/share/hassio/homeassistant/packages

cd /tmp

cp -r switch.py /usr/share/hassio/homeassistant/components/arduino

cp -r phicomm_dc1m.py /usr/share/hassio/homeassistant/custom_components/switch

cp -r phicomm_dc1m.yaml /usr/share/hassio/homeassistant/packages

cp -r configuration.yaml /usr/share/hassio/homeassistant

//-----删除hass-命令--

docker ps |grep "homeassistant/" |awk '{print $1}' | xargs docker rm -f

docker images |grep "homeassistant/" | awk '{print $3}'| xargs docker rmi

//----------------------------

---------domoticz里我的纬度---------

经度 105.110628

纬度 31.112097

https://api.caiyunapp.com/v2/Y2FpeXVuIGFuZHJpb2QgYXBp/105.110628,31.112097/realtime.json

https://api.caiyunapp.com/v2/TAkhjf8d1nlSlspN/104.686164,31.473364/realtime.json

https://api.caiyunapp.com/v2/Y2FpeXVuIGFuZHJpb2QgYXBp/104.6861,31.4733/realtime.json

caiyun_paraser.lua


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11823538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存