快捷导航
 
花小钱办大事 篇三:智能家居DIY老司机手把手带你hassbian个性化配置
VIEW CONTENTS

花小钱办大事 篇三:智能家居DIY老司机手把手带你hassbian个性化配置

2019-2-23 00:00| 发布者: 智能硬件专家| 查看: 231| 评论: 0|原作者: 智能硬件专家|来自: 网络

花小钱办大事 篇三:智能家居DIY老司机手把手带你hassbian个性化配置

 前言

  前一篇,详细的介绍了hassbian系统的安装环境搭建,这样我们就已经有了homeassistant的环境,而且安装了habridge,可以接入大部分设备了,这一篇主要讲讲系统的的个性化配置。

主要包含了:

1、系统各组件讲解

2、第一个配置文件实战

3、系统的个性化

系统介绍

  首先,有些人肯定会有点懵,HomeAssistant, Homekit, Homebridge, homeassistant-homebridge, habridge, ,这些都有些什么区别? 

 1、HomeAssistant 是一个程序,是智能家居的平台。它有一个界面,就是我们输入ip地址后看到的,可以用于控制智能设备。你所能看到的那些界面,就是HomeAssistant的界面,它可以集中化接入DIY设备和市面上的很多设备(譬如小米全家桶、博联系设备、亚马逊echo、飞利浦HUE、奔驰、特斯拉等汽车.......)

   具体可以参看官方界面查看支持设备


  2、HomeKit 是苹果设备的“家庭”程序,是一个 iOS App,这个用过iPhone的应该都知道了,可以通过Siri控制相应的智能设备,但是仅限于iOS10以上版本的苹果设备使用。

  3、Homebridge 是把非原生HomeKit支持的设备虚拟成HomeKit设备的程序,使这些设备可以被HomeKit控制,它只有命令行界面。

  4、homeassistant-homebridge 是一个打通 HomeAssistant 和 Homebridge的桥,类似于n鹊桥,这个我们上篇已经安装了智能家居DIY老司机手把手带你hassbian个性化配置 。


  5、habridge 是可以把我们做好的HomeAssistant中的设备虚拟成另一些类型的设备的程序,以便接入智能音箱,有web界面,通过智能音箱中文来控制智能设备,这个我们上篇也已经安装了。

 6、Hassbian 和 Hass.io都是集成了HomeAssistant的系统镜像,不同的是Hass.io是 HomeAssistant 官方为树莓派用户专门准备的傻瓜化系统,可以避免初期繁琐的环境搭建和后期添加功能时的手动操作,使小白也能轻松地享受智能家居的乐趣。但是其傻瓜化、封闭的特性也会造成后期操作的不便,因此建议及早换回 HomeAssistant,所以这也是为什么我介绍树莓派安装Hassbian的原因,当然了最好的还是docker安装HomeAssistant,这个进阶操作,暂时不讨论。

HomeAssistant介绍及组成

 首先一切基于官方文档,仅作个人见解的讲解了演示,有兴趣的去看官方文档,有着丰富的讲解和demo演示,当然E文捉急的可以看译者所作中文版文档

前端介绍

 HomeAssistant最新版本0.64已经支持了中文,界面主要包含了主面板及侧边栏侧边栏中为各面板的跳转链接。每一个页面可看作一个独立的面板,默认有概览、日志、历史、配置、地图及开发者工具(这其中包含服务、状态、事件、模板、LOG 等面板)。

此处援引Home Assistant 中文文档 中的截图说明下。

智能家居DIY老司机手把手带你hassbian个性化配置

下面这个是我现在的界面,用了自定义黑色主题,分组嵌套等,感兴趣的可以参看附件中我的个人示例文件夹,仅作示范。这个界面主要提供了可视化操作界面和基本的管理工具,我们频繁主用到的主要就是左侧的“配置界面”和底下的开发者工具

智能家居DIY老司机手把手带你hassbian个性化配置

智能家居DIY老司机手把手带你hassbian个性化配置

配置介绍

首先需要介绍的是,HomeAssistant主要是通过yaml文件来配置,这也是为什么前一篇首先安装samba组建,这样方便的无需通过命令行而通过samba协议来方便的修改。

自己修改yaml文件时需要注意两点:

1、yaml是通过空格来区分层级的(记住是空格,不能通过按tab来偷懒)

2、YAML使用可打印的Unicode字符,UTF-8UTF-16格式均可,所以不要用word等文档编辑,最好用notepad++或者文本编辑,从论坛黏贴修改别人代码时,注意检查空格和非可见字符。  

系列的附件都在这里面,再放一下百度盘链接 密码: buie

YAML配置文件介绍     

一般我们需要配置yaml,Windows直接网上邻居打开树莓派目录,一般来根目录下有pi和homeassistant两个目录,我们打开homeassistant即可看到很多yaml文件,一般目录结构如下

智能家居DIY老司机手把手带你hassbian个性化配置

其中configuration.yaml为主配置文件,因为我做了yaml分解,所以configuration.yaml中相关部件作了声明,开关、灯灯组件设置放在了packages文件夹下,这样方便后期管理。有兴趣的可以多看看我的示例文件,都作了相应的标注,实在不懂的可以评论区互动。

智能家居DIY老司机手把手带你hassbian个性化配置

YAML配置讲解

下面以主设置文件做个简单的讲解

智能家居DIY老司机手把手带你hassbian个性化配置

1、一般yaml文件打开可以看到,严格的分级,其中homeassistant为第一层级,下面包含主要的地址信息及组件信息

 2、可以通过#方便的调整设置,#后所输入的内容在设置文件中不会生效,一般是用来做注解解释

 3、yaml我们按照需求更改好保存后,很多时候不知道到底有没有语法错误,homeassistant方便的提供了配置检查工具,左侧面板-配置-通用,提供了方便的配置检查工具,点击检查后,有无错误,对应错误所在文件位置等,都能一目了然,对应的日志也可以打开根目录中的home-assistant.log 文件查看。

智能家居DIY老司机手把手带你hassbian个性化配置

  4、对于开光、灯等设备的接入操作,详细的可以在configuration.yaml中添加对应的switch:和 light:层级来实现,需要注意的是,大部分的设备需要遵循 Home Assistant 的分类逻辑,配置时需要遵循如下分类原则。

  分类原则

1、需要注意同类设备需包含在大类下,以枚举的方式加入平台。下面的为正确分类:

light: 
 - platform: yeelight  #yeelight 灯
 ???
 - platform: xiaomi_miio #小米灯
 ???
 ???media_player:       #媒体播放器
 - platform: kodi
 ???
 - platform: itunes??????

2、同一大类在 configuration.yaml 中不可重复出现。以下的出现了 2 次 light大类,将导致系统出错,设备接入失败:

light:  #灯具
 - platform: yeelight  #yeelight 灯
 ???
 ???light:
 - platform: xiaomi_miio #小米灯

3、下图即为我的一个实际配置,配置了两个开关(这两个开关为sonoff刷固件DIY改造,可以实时反馈状态,后面会详细分享改造过程),一个是控制排插的开关,一个是墙面插座,具体可看图中的注释,可以加强理解。

智能家居DIY老司机手把手带你hassbian个性化配置

Homeassistant个性化设定

1、自定义主题

 Homeassistant的web界面默认白底蓝框,用久了会觉得低调,系统支持个性化主题,但需要自己按需编写,默认自定义主题的配置路径为configuration.yaml文件的frontend段,如下为收集的一套黑色主题(具体参看示例文件packages文件夹下frontend.yaml文件),熟悉的也可以自己写智能家居DIY老司机手把手带你hassbian个性化配置 ,配置好后,直接homeassistnt界面左侧面板-配置-通用,拉到最底下,主题中选择即可。

智能家居DIY老司机手把手带你hassbian个性化配置

2、自定义面板

  单纯的自定义主题比较限制人的想象,很多人期望能够自己定义能够看到的各个界面,包含面板的层级顺序等,我附件的示例文件中已经包含了custom_ui,想自己安装的也可以直接跟着官方教程安装,我也分享下最新版本的homeassistant的安装方法,

  2.1 首先去官方下载最新的附件(我附件中也提供了截至目前最新的,具体看Custom_UI.rar),主要包含state-card-custom-ui.html.gz、state-card-custom-ui.html、__init__.py三个文件,

 2.2 然后在homeassistant配置文件夹下新建www/custom_ui文件夹,将官方组件文件里的 state-card-custom-ui.html 和 state-card-custom-ui.html.gz 放到/www/custom_ui/下

智能家居DIY老司机手把手带你hassbian个性化配置

智能家居DIY老司机手把手带你hassbian个性化配置

 2.3 然后在configuration.yaml里添加如下代码

智能家居DIY老司机手把手带你hassbian个性化配置

同时在frontend字段(或者frontend.yaml文件,具体看有没配置分拆)智能家居DIY老司机手把手带你hassbian个性化配置

,然后重启ha,custom_ui就应该可以使用了。

下面就举个栗子说明下——将默认的地图组件换成高德地图

 1、首先去GitHub下载国内开发者墨澜和Mr.Yin做的地图面板相关文件inkwavemap压缩包和inkwavemap.html文件

智能家居DIY老司机手把手带你hassbian个性化配置

2、将下载解压下来的inkwavemap文件夹放进homeassistant配置文件夹下的www/custom_ui文件夹内;

智能家居DIY老司机手把手带你hassbian个性化配置

 3、homeassistant配置文件夹下的新建panels文件夹,将下载的inkwavemap.html文件放进去。

智能家居DIY老司机手把手带你hassbian个性化配置

4、打开configuration.yaml,添加如下代码即可

智能家居DIY老司机手把手带你hassbian个性化配置

5、然后去 高德开放平台 申请开发者身份,创建新应用,服务类型选择 web 端,之后获取 key;然后打开 www/custom_ui/inkwavemap 中 config.js 文件,填入你的 HA 密码以及高德 token,保存后退出(记得用notepad++修改哦)

智能家居DIY老司机手把手带你hassbian个性化配置

智能家居DIY老司机手把手带你hassbian个性化配置

6、清除浏览器缓存,重启HA后就可以愉快的用新地图了(上述步骤所需文件,我上面附件中都提供了 ,配置文件也写好了,到手可用(除了要求高德网站申请api填下这个步骤)智能家居DIY老司机手把手带你hassbian个性化配置 ,而且还包含了比如自定义的斐讯M1面板(原自Hassbian坛友),想用的就自己将phicomm.yaml中device列的mac地址改成自己的)。

智能家居DIY老司机手把手带你hassbian个性化配置好了,相信这么一波骚气的操作下来,基本的也会的七七八八了,接下来就是HomeAssistant的自动化了,这才是精髓,具体可参见HA官方说明,不会的就评论区见了,下一期就开始DIY的改造分享




Tab标签:

鲜花

握手

雷人

路过

鸡蛋

最新评论

推荐快讯更多

乐居居-让生活更智能!

  • 反馈建议:153890879@qq.com
  • 客服电话:
  • 工作时间:周一到周五

云服务支持

精彩文章,快速检索

关注我们

Copyright乐居居  Powered by©  备案号:湘ICP备15009499号-1