|
本帖最后由 27hh 于 2018-4-19 21:55 编辑
本文的内容:(不断更新中)
- 为什么点开某个组件后一直出现转动的圆圈?
- HomeAssistant, Homekit, Homebridge, homeassistant-homebridge, habridge 都是什么?
- 为什么 xiaomi 组件无法初始化?
- 为什么 input_slider 显示不出来?
- sonoff 是什么?有哪些新奇的玩法?
本文将试图以通俗的语言和严谨的逻辑帮新手们了解这些问题,并给出解决办法。
-----------------------------------------------------------------------------------------------
(灰色框中的部分,由于最新版的 HomeAssistant 已经解决了此问题,不再需要修改文件,已作废。)
- [b][size=4]1. 为什么点开某个组件后一直出现转动的圆圈?[/size][/b]
- [hr]
- 我们首先来观察前端网页的源代码。在我的设备上,它的位置是 [color=#ff0000]/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/[/color][color=#ff8c00]frontend.html[/color] 。(如果你找不到此文件,请参阅文章末尾)在一串字符中,发现了这样一行:
-
- 噢!原来 history 是通过在线调用 Google 的脚本来生成图象的。众所周知,Google 不翻墙是无法访问的。因此,[b]我们有了两种解决方法:[/b]
- [b]1. 翻墙;2. 把这个脚本下载到本地。[/b]
- 方法一不是我们讨论的重点,我们来看看方法二如何操作。本方法由 roiff 大神最先提出,以下是汇集各路大神的思路总结的相对完善的步骤:
- 首先下载此文件
jsapi.js
(24.35 KB, 下载次数: 266)
。然后在 frontend 文件所在的文件夹内建立文件夹 js,再把 jsapi.js 放到 js 文件夹中。结构如下:
- [font=宋体]www_static\[/font]
- [font=宋体] - js\[/font]
- [font=宋体] - jsapi.js[/font]
- [font=宋体] - frontend.html[/font]
- [font=宋体] - frontend.html.gz[/font]
- [font=宋体]
- [/font]接着编辑 frontend.html文件,把刚才图中选中的部分,替换为:
- [quote]../../static/js/jsapi.js?callback=%%callback%%[/quote]
- 即可。另外还要重新生成 frontend.html.gz 文件。切换到其所在文件夹(如 [color=#ff00]/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/ [/color][color=#000000]),执行:[/color]
- [quote]gzip -c frontend.html > frontend.html.gz[/quote]
- 大功告成!
- 注意:
- HomeAssistant 每次更新均会更新 frontend.html ,因此此方法并不是一劳永逸的。不过,当我们使用过上面的方法后,以后更新了HomeAssistant,只需使用下面的代码:
- [quote]cd [color=#ff0000]/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/[/color]
- sed -i "s/https:\/\/www.google.com\/jsapi/..\/..\/static\/js\/jsapi.js/g" frontend.html
- gzip -c frontend.html > frontend.html.gz[/quote]
- 即可达到相同的效果。还需要注意的是,由于每个版本 frontend 的代码都不相同,[color=red]使用其他版本修改过的 frontend.html 直接覆盖,将导致严重错误。[/color]
- [b][color=#000000]2017.12.30补充:HomeAssistant在0.59以后的版本加入了ES6界面模式,这个模式我也不太清楚是什么,但它导致的直接结果就是会有2个frontend.html,这2个都需要修改。[/color][/b]
- [color=#000000]
- [/color]
复制代码 2. HomeAssistant, Homekit, Homebridge, homeassistant-homebridge, habridge, hass.io 都是什么?
(1) HomeAssistant 是一个程序,是智能家居的平台。它有一个界面,可以用于控制智能设备。你所能看到的那些蓝白相间的界面,就是HomeAssistant的界面。
(2) HomeKit 是苹果的“家庭”程序,是一个 iOS App,与Siri集成度高,也可以用于控制智能设备,但只限苹果设备使用。
(3) Homebridge 是把非原生HomeKit的设备虚拟成HomeKit设备,使其可以被HomeKit控制的程序。它只有命令行界面。
(4) homeassistant-homebridge 是一个桥,可以打通 HomeAssistant 和 Homebridge。
(5) habridge 又能把HomeAssistant中的设备虚拟成另一些类型的设备,以便接入智能音箱。
(6) Hass.io 是 HomeAssistant 官方为树莓派用户专门准备的傻瓜化系统,可以避免初期繁琐的环境搭建和后期添加功能时的手动操作,使小白也能轻松地享受智能家居的乐趣。但是其傻瓜化、封闭的特性也会造成后期操作的不便,因此建议及早换回 HomeAssistant。
3、4. 为什么 xiaomi,input_slider 无法使用?
这里首先向大家介绍HomeAssistant官方更新日志:https://home-assistant.io/blog/ 。官方曾经在这里发布过声明:
xiaomi 已改名为 xiaomi_aqara ;input_slider 已改名为 input_number 。一般这类改变都标注为“Breaking Change”(重大变更)。我们需要经常关注这个页面。
而现在的解决方法,就是找到使用这些词汇的文件,把它们替换一下,就可以了。
5. sonoff 是什么?有哪些固件和新奇的玩法?
sonoff 是广东ITEAD创易智能工作室研发的基于 ESP8266 或 ESP8285 的物联网智能开关(继电器),享誉国内外。这货只有英文官网,不过是实打实的“中国创造”。
目前 sonoff 主流的固件有五种:
(1) 易微联固件(原厂固件):通电即用,方便快捷,自带云服务,可直接使用,原生支持接入天猫精灵、google home、echo。缺点:不支持局域网控制;协议不开放,无法接入HomeAssistant;需要单独下载客户端。论坛里用的人不多。
(2) Tasmota 固件:功能强大,扩展玩法多样,论坛绝大多数帖子围绕这个固件;自带管理页面,操作简单方便,无需app,可接入HomeAssistant进行联动。缺点:有时会有莫名其妙的问题出现。。。。。 官网:https://github.com/arendst/Sonoff-Tasmota 使用指南:https://bbs.hassbian.com/thread-1358-1-1.html
(3) Kman 固件(本固件由于为老高的刷机教程所使用,所以论坛称之为“老高固件”):轻量化固件,体积极小,功能简单。缺点:许多设置项写死在固件中;想要添加功能需要自己写代码;无管理页面,全“暗箱操作”,需要较强的动手能力。 官网:https://github.com/KmanOz/KmanSonoff
(4) ESPEasy 固件:ESPEasy是托管在Github上的一个开源项目,是基于ESP8266的Firmware。能够通过简单的配置将各类传感器与控制器接入智能家居平台。ESPEasy目前支持的传感器和设备比较多,可以支持温度、湿度、空气质量、光等各类传感器,支持列表:https://www.letscontrolit.com/wiki/index.php/Devices 使用指南:https://bbs.hassbian.com/thread-2621-1-1.html
(5) ESPurna 固件极其好用,谁用谁知道! 使用指南:https://bbs.hassbian.com/thread-2550-1-1.html
|
评分
-
查看全部评分
|