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

 找回密码
 立即注册
查看: 96447|回复: 123

[新手导航] 新手小白指引帖:基础知识 (解决history转圈/sonoff/小米/slider)

  [复制链接]

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2017-12-8 21:45:27 | 显示全部楼层 |阅读模式
本帖最后由 27hh 于 2018-4-19 21:55 编辑

本文的内容:(不断更新中)

  • 为什么点开某个组件后一直出现转动的圆圈?
  • HomeAssistant, Homekit, Homebridge, homeassistant-homebridge, habridge 都是什么?
  • 为什么 xiaomi 组件无法初始化?
  • 为什么 input_slider 显示不出来?
  • sonoff 是什么?有哪些新奇的玩法?


本文将试图以通俗的语言和严谨的逻辑帮新手们了解这些问题,并给出解决办法。

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

(灰色框中的部分,由于最新版的 HomeAssistant 已经解决了此问题,不再需要修改文件,已作废。)
  1. [b][size=4]1. 为什么点开某个组件后一直出现转动的圆圈?[/size][/b]
  2. [hr]
  3. 我们首先来观察前端网页的源代码。在我的设备上,它的位置是 [color=#ff0000]/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/[/color][color=#ff8c00]frontend.html[/color] 。(如果你找不到此文件,请参阅文章末尾)在一串字符中,发现了这样一行:

  4. QQ截图20171208212221.png

  5. 噢!原来 history 是通过在线调用 Google 的脚本来生成图象的。众所周知,Google 不翻墙是无法访问的。因此,[b]我们有了两种解决方法:[/b]

  6. [b]1. 翻墙;2. 把这个脚本下载到本地。[/b]

  7. 方法一不是我们讨论的重点,我们来看看方法二如何操作。本方法由 roiff 大神最先提出,以下是汇集各路大神的思路总结的相对完善的步骤:

  8. 首先下载此文件 jsapi.js (24.35 KB, 下载次数: 266) 。然后在 frontend 文件所在的文件夹内建立文件夹 js,再把 jsapi.js 放到 js 文件夹中。结构如下:
  9. [font=宋体]www_static\[/font]
  10. [font=宋体]  - js\[/font]
  11. [font=宋体]      - jsapi.js[/font]
  12. [font=宋体]  - frontend.html[/font]
  13. [font=宋体]  - frontend.html.gz[/font]
  14. [font=宋体]
  15. [/font]接着编辑 frontend.html文件,把刚才图中选中的部分,替换为:

  16. [quote]../../static/js/jsapi.js?callback=%%callback%%[/quote]
  17. 即可。另外还要重新生成 frontend.html.gz 文件。切换到其所在文件夹(如 [color=#ff00]/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/ [/color][color=#000000]),执行:[/color]
  18. [quote]gzip -c frontend.html > frontend.html.gz[/quote]
  19. 大功告成!

  20. 注意:
  21. HomeAssistant 每次更新均会更新 frontend.html ,因此此方法并不是一劳永逸的。不过,当我们使用过上面的方法后,以后更新了HomeAssistant,只需使用下面的代码:
  22. [quote]cd [color=#ff0000]/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/[/color]
  23. sed -i "s/https:\/\/www.google.com\/jsapi/..\/..\/static\/js\/jsapi.js/g" frontend.html
  24. gzip -c frontend.html > frontend.html.gz[/quote]
  25. 即可达到相同的效果。还需要注意的是,由于每个版本 frontend 的代码都不相同,[color=red]使用其他版本修改过的 frontend.html 直接覆盖,将导致严重错误。[/color]
  26. [b][color=#000000]2017.12.30补充:HomeAssistant在0.59以后的版本加入了ES6界面模式,这个模式我也不太清楚是什么,但它导致的直接结果就是会有2个frontend.html,这2个都需要修改。[/color][/b]
  27. [color=#000000]
  28. [/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




评分

参与人数 4金钱 +52 收起 理由
lidicn + 20 专门注册账号来顶你!
neroxps + 7 写的非常好,建议加上hassio和homeassistan.
+ 20 专门注册账号来顶你!
chinyaolin + 5 在下对你的景仰犹如滔滔长江之水,连绵不绝.

查看全部评分

回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2017-12-9 16:03:06 | 显示全部楼层
本帖最后由 27hh 于 2017-12-9 16:04 编辑

插入一帖,总结一下各个系统下 frontend.html 文件的位置:

(由于很多分享者没有具体指出自己的系统,所以以下路径请逐一尝试:)

/usr/local/lib/python3.5/dist-packages/homeassistant/components/frontend/www_static/
/srv/homeassistant/lib/python3.5/site-packages/hass_frontend_es5/
/srv/homeassistant/homeassistant_venv/lib/python3.x/site-packages/hass_frontend/
/volume1/@docker/aufs/mnt//usr/src/app/homeassistant/components/frontend/www_static/
/volume1/@docker/btrfs/subvolumes/e1655aefc44a3de7fd8c62f5xxxxxxxxxxxxxxxxxxxxxxxxxxx/usr/src/app/homeassistant/components/frontend/www_static
回复

使用道具 举报

30

主题

997

帖子

4151

积分

论坛元老

Rank: 8Rank: 8

积分
4151
金钱
3149
HASS币
0

活跃会员

发表于 2017-12-10 22:30:20 | 显示全部楼层
27hh 发表于 2017-12-9 16:03
插入一帖,总结一下各个系统下 frontend.html 文件的位置:

(由于很多分享者没有具体指出自己的系统,所 ...

写的很详细,补充一下:
由于每个人用的系统不一样,frontend的地址都不一样,可以用以下命令查找自己的frontend地址:
cd /
sudo find -name frontend.html

评分

参与人数 1金钱 +3 收起 理由
jyz_0501 + 3 膜拜大神!

查看全部评分

回复

使用道具 举报

11

主题

359

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
金钱
2119
HASS币
0
发表于 2017-12-8 21:52:03 | 显示全部楼层
来学习的。。。。。。
回复

使用道具 举报

2

主题

125

帖子

829

积分

高级会员

Rank: 4

积分
829
金钱
704
HASS币
0
发表于 2017-12-8 22:27:47 | 显示全部楼层
历史记录转圈那个,一开始大家都不明说,费了好大劲我才弄好
回复

使用道具 举报

17

主题

335

帖子

2545

积分

金牌会员

Rank: 6Rank: 6

积分
2545
金钱
2210
HASS币
0
发表于 2017-12-8 23:19:05 | 显示全部楼层
我就是小白
回复

使用道具 举报

30

主题

441

帖子

1614

积分

金牌会员

Rank: 6Rank: 6

积分
1614
金钱
1173
HASS币
0
QQ
发表于 2017-12-8 23:25:38 | 显示全部楼层
这个学习了,写得很完善
回复

使用道具 举报

3

主题

181

帖子

1102

积分

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
921
HASS币
0
发表于 2017-12-9 02:39:20 | 显示全部楼层
看不懂,如何找文件夹,如何替换,如何修改源代码.
只看懂了要不转圈,就要修改源代码.
要么翻墙.
回复

使用道具 举报

23

主题

656

帖子

4609

积分

元老级技术达人

积分
4609
金钱
3938
HASS币
30

教程狂人

QQ
发表于 2017-12-9 07:49:56 | 显示全部楼层
给LZ补充一下,sonoff还可以刷espeasy,功能也不次于tasmota
回复

使用道具 举报

0

主题

40

帖子

118

积分

注册会员

Rank: 2

积分
118
金钱
78
HASS币
0
发表于 2017-12-9 12:05:54 | 显示全部楼层
学习学习,先收下
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2017-12-9 14:01:39 来自手机 | 显示全部楼层
cqzjj 发表于 2017-12-9 02:39
看不懂,如何找文件夹,如何替换,如何修改源代码.
只看懂了要不转圈,就要修改源代码.
要么翻墙. ...

如何找文件夹,这个只能根据经验去找,树莓派、香橙派、Linux Deploy、Docker各不相同,有时间我会总结一下。如何修改源代码?就是替换。如何替换???word里的替换用过没有????
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2017-12-9 14:02:45 来自手机 | 显示全部楼层
alei643 发表于 2017-12-9 07:49
给LZ补充一下,sonoff还可以刷espeasy,功能也不次于tasmota

非常感谢,请介绍一下这个固件,然后我就把它加上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:38 , Processed in 0.212212 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表