| 本帖最后由 倾微qiwe 于 2017-9-8 16:15 编辑 
 导航:请按照顺序查看!!
 
 【还有这种操作】用Floorplan制作一个简单的电视遥控器UI
 【Floorplan教程三】制作自己的SVG图片文件
 【Floorplan教程四】写Floorplan.yaml配置文件和CSS主题属性文件
 
 
 Floorplan可以说是最完美的智能家居管理方式了,无奈较为复杂,今天我就分享一些简单的入门教程
 写在前面: 我不是什么大神,以下内容没有任何专业知识,纯粹个人理解和分享。  我用最通俗易懂的方式说,这样就很容易理解了!
 项目地址:ha-floorplan
 1.先说什么是Floorplan
 Floorplan 我理解的就是把HA中的项目以图形化的方式显示出来,且可以控制。
 几乎可以容纳所有的HA项目,包含 显示数据/文字(温湿度,传感器所有你需要显示的内容)。 控制开关/灯光/等所有你想控制的HA设备。状态实时反馈。
 上面说的不理解,那看图吧
 
  作者的案例 
   外国人的
 
   群友阳关下的冰分享
 
 外国人房子就是大   外国人的房子就是大
 
 这个厉害吧!   
 群友迷之音分享   这个厉害吧! 群友迷之音分享!
 
 看了上面这些是不是心动了!  下面开始上车!
 
 
 
 2.Floorplan的接入HA原理?
 froolplan 接入HA需要三个文件
 --1-floorplan.svg
 ---这个是主图像文件,SVG格式的图片文件,这种格式属于矢量格式,可以随意放大,缩小。 图片里面的每一个图像都可以自定义ID,这样HA就可以控制了。
 并且每一个子图像的大小,颜色,位置等主题属性都可以通过CSS文件后期调整。这样就能实现和HA中项目联动,不同状态显示不同的颜色/大小等等
 --2-floorplan.css
 ---这个文件就是定义SVG图片里面的子图像的属性的文件,上面也说过。 当然这个文件不是直接修改子图像的属性,而是先写好你需要的属性,后面再调用。
 --3-floorplan.yaml
 ---yaml文件大家都很熟悉了,就是floorplan的配置文件。哪些设备要接入floorplan,要调用设什么属性,等等
 以上三个文件,文件名字都可以改,只要配置文件写对就ok
 3.Floorplan的接入HA方法?
 1. 下载文件,把文件发到HA配置文件夹的对应位置,位置如下!
 https://github.com/pkozul/ha-floorplan
 /home/homeassistant/.homeassistant/www/custom_ui/floorplan/ha-floorplan.html
 /home/homeassistant/.homeassistant/www/custom_ui/floorplan/floorplan.svg
 /home/homeassistant/.homeassistant/www/custom_ui/floorplan/floorplan.css
 /home/homeassistant/.homeassistant/www/custom_ui/floorplan/lib/jquery-3.2.1.min.js
 /home/homeassistant/.homeassistant/www/custom_ui/floorplan/lib/moment.min.js
 /home/homeassistant/.homeassistant/www/custom_ui/floorplan/lib/svg-pan-zoom.min.js
 /home/homeassistant/.homeassistant/floorplan.yaml
 /home/homeassistant/.homeassistant/panels/floorplan.html
 注意如果你的homeassistant配置文件夹不一样,放对应位置就对了。
 下载的文件已经包含了作者做的一个案例,我们先按照作者做的接入到HA试试!
 2.接入到HA(以group分组的方式)效果如图:
 
   
 
###1.添加一个实体id用于显示floorplan。  在对应位置添加
binary_sensor:    - platform: mqtt      
     state_topic: dummy/floorplan/sensor     
     name: Floorplan    ##名字可以自定义,如果要添加多个,名字不同就行了
###2.给这个ID写上customize属性
customize:      
  binary_sensor.floorplan:          ##这就是上面那个ID
    custom_ui_state_card: floorplan    ##这个不能动
    config: !include floorplan.yaml    ##这个ID的配置文件
###3.添加到你的group分组分页中。
zones:
  name: 我的家               ###名字   
  entities:
    - binary_sensor.floorplan    ###id
###4.重要的一步骤。给相关文件可读取权限!
在中终端中输入一下代码
sudo -i    ##进入ROOT权限账户
chmod -R 777 /home/homeassistant/.homeassistant/   ##修改次文件夹下所有文件的权限
exit       ##退出ROOT权限账户
###5.重启HA看看效果
 
 3.以侧边栏的方式显示Floorplan,效果如图:
 
   
 
在ha配置文件中添加:
panel_custom:
  - name: floorplan ##ID名字
    sidebar_title: Floorplan ##显示的名字
    sidebar_icon: mdi:home ##图标
    url_path: floorplan ##这个不动
    config: !include floorplan.yaml ##floorplan网页配置文件
重启ok
 注意:上面的代码没有对齐哈!!!  大家注意按照格式对齐哈!!  改了好几次都没改过来。。。。。。
 最后。分享一个小案例,大家感受一下
 【还有这种操作】用Floorplan制作一个简单的电视遥控器UI
 【Floorplan教程三】制作自己的SVG图片文件
 【Floorplan教程四】写Floorplan.yaml配置文件和CSS主题属性文件
 
 
 
 
 
 
 |