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

 找回密码
 立即注册
查看: 10054|回复: 17

[基础教程] 【玩转(晕)Lovelace】借鉴+改造,小清新Lovelace界面配置分享。

[复制链接]

75

主题

1976

帖子

8152

积分

元老级技术达人

积分
8152
金钱
6126
HASS币
430

活跃会员教程狂人

发表于 2019-7-23 21:18:25 | 显示全部楼层 |阅读模式
本帖最后由 咸味土豆 于 2019-7-23 23:07 编辑

一、来源

二、改造效果

TIM截图20190723195946.png

三、配置分享

结合坛友fineemb的帖子、然后也狠狠的看了看原作者的配置,用我自己现有的东西搞出来一个看起来比较诡异的东西,不管怎么样还是分享一下吧,没有完全按照原作者的配置,有几个想玩的插件还没来得及尝试,而且前段时间搞的google日历和todo相关的两个东西最近都挂了(记性不好),只能配相了,最近上班忙完下班忙,仅作参考。

views:     
  - title: family
    path: family
    icon: mdi:account #home #calendar-check #calendar-star #account
#    background: rgba(255,255,255, 1) #center / cover no-repeat url("/local/pictures/background_simple/bg049.jpg") fixed
#    badges:
#      - person.xxxxxxxxxxx
#    theme: 
    cards:
      - type: vertical-stack
        cards:
          - type: markdown
            cards: null
            content: |
              # [[ sensor.time.state ]]
              ### [[ sensor.date.state ]]
              ### [[ sensor.jieqi_day.state ]]

            style: |
              ha-card {
                margin-top: 30px;
                margin-bottom: 30px;
                background-color: rgba(0, 0, 0, 0);
                font-family: 'Open Sans', sans-serif;
                font-size: 150%;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                text-align: center;
                color: rgb(14,27,32);
              }
              h1, h3 {
                font-weight: 200 !important;
              }
              h5 {
                font-weight: 10 !important;
              }
              h6 {
                font-weight: 3 !important;
                color: rgb(255,0,0);
              }
#              ######  Hello,[[ {user} ]]!(ID:[[ {browser} ]])
#                background-image: url("/local/pictures/background_lovelace_card/bg001-above_horizon.jpg");
          - type: entities
#            title: 时钟日历
            icon: mdi:calendar-clock
            show_header_toggle: false
            style: |
              ha-card {
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 17px 17px 0px;
                background-color: rgba(0, 0, 0, 0);
              }
            entities:
              - type: divider
              - entity: sensor.jieqi_animal
                name: 属相
                icon: mdi:pig
              - entity: sensor.jieqi_jieqi
                name: 本月节气
                icon: mdi:calendar-range
              - entity: sensor.jieqi_suit
                name: 宜
                icon: mdi:checkbox-marked-outline
              - entity: sensor.jieqi_taboo
                name: 忌
                icon: mdi:cancel #close-circle #minus-circle

#              - type: divider
          - type: custom:weather-card
            entity: weather.colorfulclouds
#            name: 天气
            icons: "/local/components/weather-card/icons/animated/"
            style: |
              ha-card {
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 6px 8px 10px;
                background-color: rgba(0, 0, 0, 0);
                border: solid 1px rgba(14,27,32, 1); 
              }

      - type: vertical-stack
        cards:                 
          - type: entities
            title: 创建日程
            show_header_toggle: false
            entities:                     
              - entity: input_text.add_items_to_wunderlist  
                icon: mdi:calendar-multiple-check  
                name: 添加至Wunderlist
              - entity: input_text.add_items_to_todoist
                icon: mdi:calendar-multiple-check  
                name: 添加至Todoist
              - entity: input_text.add_items_to_googlecalendar
                icon: mdi:calendar-multiple-check  
                name: 添加至Google日历
#              - type: divider
            style: |
              ha-card {
                font-variant: sans-serif;
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 6px 8px 10px;
                background-color: rgba(255,255,255, .2);
                border: solid 5px rgba(14,27,32, 0); 
                border-radius: 0px 
              }
              .card-header {
                font-size: 15px;
                color: rgb(37,129,171);
              }
          - type: shopping-list
            title: 待办事项
            style: |
              ha-card {
                font-variant: small-caps;
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 6px 8px 10px;
                background-color: rgba(255,255,255, .2);
                border: solid 5px rgba(14,27,32, 0);
                border-radius: 0px 
              }
              .card-header {
                font-size: 15px;
                color: rgb(37,129,171);
              }

      - type: vertical-stack
        cards:
          - type: markdown
#                  title: 每日一句
            content: |
              ## 喝碗鸡汤,赶紧干活儿!!
              ---
              #### [[ sensor.daily_english.attributes.note ]]
              ### [ [[ sensor.daily_english.attributes.content ]] ](https://news.iciba.com/admin/tts/2019-06-30-day.mp3)
               ![aaa]([[ sensor.daily_english.attributes.picture ]])  
            style: |
              ha-card {
                margin-top: 30px;
                margin-bottom: 30px;
                background-color: rgba(0, 0, 0, 0);
                font-family: 'Open Sans', sans-serif;
                font-size: 100%;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                text-align: center;
                color: rgb(14,27,32);
              }
              h1, h3 {
                font-weight: 10 !important;
              }
              h5 {
                font-weight: 10 !important;
              }
              h6 {
                font-weight: 3 !important;
                color: rgb(255,0,0);
              }

          - type: custom:slideshow-card
            fill: true
            auto_play: false #true
            auto_delay: 10
            arrow_color: var(--primary-text-color)
            arrow_opacity: .7
            style: |
              ha-card {
                font-variant: small-caps;
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 6px 8px 10px;
                background-color: rgba(255,255,255, .1);
                border: solid 1px rgba(14,27,32, 0);
                border-radius: 0px 
              }
              .card-header {
                font-size: 15px;
                color: rgb(37,129,171);
              }
            cards:
              - type: glance
                column_width: 50%
                style: |
                  ha-card {
                    font-variant: small-caps;
                    background-color: #fafafa;
                    box-shadow: none;
                    margin: 4px 6px 8px 10px;
                    background-color: rgba(255,255,255, 0);
                    border: solid 5px rgba(14,27,32, 0);
                    border-radius: 5px 
                  }
                  .card-header {
                    font-size: 15px;
                    color: rgb(37,129,171);
                  }
                entities:
                  - entity: person.huzemin_2
                    name: 爸爸
                  - entity: person.sunyujiao
                    name: 妈妈
                  - entity: person.huyicheng
                    name: 儿子
                  - entity: device_tracker.traccar_obd
                    name: 模块1
                    icon: mdi:map-marker-radius
                  - entity: device_tracker.traccar_obd
                    name: 模块2
                    icon: mdi:map-marker-radius
              - type: glance
                column_width: 50%
                style: |
                  ha-card {
                    font-variant: small-caps;
                    background-color: #fafafa;
                    box-shadow: none;
                    margin: 4px 6px 8px 10px;
                    background-color: rgba(255,255,255, 0);
                    border: solid 5px rgba(14,27,32, 0);
                    border-radius: 5px 
                  }
                  .card-header {
                    font-size: 15px;
                    color: rgb(37,129,171);
                  }
                entities:
                  - entity: sensor.dgnl_traffic
                    name: XXXX
                  - entity: sensor.hncd_traffic
                    name: XXX
                  - entity: sensor.jfnl_traffic
                    name: XXX
                  - entity: sensor.lsgl_traffic
                    name: XXX
                  - entity: sensor.dtl_traffic
                    name: XXXX

              - type: glance
                column_width: 50%
                style: |
                  ha-card {
                    font-variant: small-caps;
                    background-color: #fafafa;
                    box-shadow: none;
                    margin: 4px 6px 8px 10px;
                    background-color: rgba(255,255,255, 0);
                    border: solid 5px rgba(14,27,32, 0);
                    border-radius: 5px 
                  }
                  .card-header {
                    font-size: 15px;
                    color: rgb(37,129,171);
                  }
                entities:
                  - entity: sensor.traffic_home_to_office
                    name: 上班
                    icon: mdi:map-clock
                  - entity: sensor.traffic_office_to_home
                    name: 下班
                    icon: mdi:map-clock
                  - entity: sensor.traffic_office_to_school
                    name: 321
                    icon: mdi:map-clock
                  - entity: sensor.traffic_office_to_office
                    name: 123
                    icon: mdi:map-clock
                  - entity: sensor.traffic_home_to_hometown
                    name: 222
                    icon: mdi:map-clock

          - type: custom:slideshow-card
            fill: true
            auto_play: true
            auto_delay: 30
            arrow_color: var(--primary-text-color)
            arrow_opacity: .7
            style: |
              ha-card {
                font-variant: small-caps;
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 6px 8px 10px;
                background-color: rgba(255,255,255, 0);
                border: solid 10px rgba(14,27,32, 0);
                border-radius: 5px 
              }
              .card-header {
                font-size: 15px;
                color: rgb(37,129,171);
              }
            cards:
              - type: picture-entity
                entity: camera.camera02
                image: /local/pictures/image_devices/webcam.png #camera.camera02
                camera_view: live
                show_name: false
                show_state: false
                hold_action:
                  action: call-service
                  service: camera.snapshot
                  service_data:
                    entity_id: camera.camera02
                    filename: '/config/www/images_camera_snapshot/outdoor-{{ now().strftime("%Y-%m-%d-%H%M%S") }}.jpg'
                tap_action:
                  action: more-info

              - type: picture-entity
                entity: camera.ezviz01
                image: /local/pictures/image_devices/webcam.png #camera.ezviz01
                camera_view: live
                show_name: false
                show_state: false
                hold_action:
                  action: call-service
                  service: camera.snapshot
                  service_data:
                    entity_id: camera.ezviz01
                    filename: '/config/www/images_camera_snapshot/livingroom-{{ now().strftime("%Y-%m-%d-%H%M%S") }}.jpg'
                tap_action:
                  action: more-info

              - type: picture-entity
                entity: camera.ezviz02
                image: /local/pictures/image_devices/webcam.png #camera.ezviz02
                camera_view: live
                show_name: false
                show_state: false
                hold_action:
                  action: call-service
                  service: camera.snapshot
                  service_data:
                    entity_id: camera.ezviz02
                    filename: '/config/www/images_camera_snapshot/bedroom-{{ now().strftime("%Y-%m-%d-%H%M%S") }}.jpg'
                tap_action:
                  action: more-info

              - type: picture-entity
                entity: camera.ezviz03
                image: /local/pictures/image_devices/webcam.png #camera.ezviz03
                camera_view: live
                show_name: false
                show_state: false
                hold_action:
                  action: call-service
                  service: camera.snapshot
                  service_data:
                    entity_id: camera.ezviz03
                    filename: '/config/www/images_camera_snapshot/foyer-{{ now().strftime("%Y-%m-%d-%H%M%S") }}.jpg'
                tap_action:
                  action: more-info

四、说明提示

  • 以上插件基本都是通过HACS(能转移的我都转移到HACS了)安装的;

  • 新的card-mod确实比较强大,结合css配置,貌似能做出好多样子,简单抄了下:

            style: |
              ha-card {
                font-variant: sans-serif;
                background-color: #fafafa;
                box-shadow: none;
                margin: 4px 6px 8px 10px;
                background-color: rgba(255,255,255, .2);
                border: solid 5px rgba(14,27,32, 0); 
                border-radius: 0px 
              }
              .card-header {
                font-size: 15px;
                color: rgb(37,129,171);
              }

也期待前端大佬们挖掘一下,给我等小白们分享一下,K大也不玩了。。。。。。

  • slideshow-card这个远古插件值得一用(好像不更新了);

  • picture-entity结合摄像头加上上面的滑动插件,机器性能够的话,设置camera_view: live也挺好玩,支持hold_action和tap_action调用服务,抓拍实况都可以搞定了,以前都没注意(不懂)。我HA接了4路rtsp摄像头,实况图像+定时切换,本来没有卵用的东西,我倒是玩了好久。

五、想起来就补

如N大所说,大姐不愧是官方点了名的,学习好榜样。

button-card可以结合input_select玩儿:

来源:https://github.com/isabellaalstrom/home-assistant-config/blob/master/lovelace/00_home_view.yaml

          - type: horizontal-stack
            cards:
              - type: custom:button-card
                entity: input_select.mailbox_status
                show_state: false
                show_icon: true
                show_name: false
                state:
                  - value: 'Package and mail'
                    icon: mdi:mailbox-up
                    color: rgb(152,251,152)
                  - value: 'Mail'
                    icon: mdi:mailbox-up
                    color: rgb(152,251,152)
                  - value: 'Package'
                    icon: mdi:mailbox-up
                    color: rgb(152,251,152)
                  - value: 'Empty'
                    icon: mdi:mailbox-outline
                    color: rgb(169,169,169)


评分

参与人数 1金钱 +20 收起 理由
xieahui + 20 666

查看全部评分

所有过往,皆为序章。
回复

使用道具 举报

16

主题

245

帖子

1189

积分

金牌会员

Rank: 6Rank: 6

积分
1189
金钱
944
HASS币
0
发表于 2019-7-23 21:23:23 | 显示全部楼层
楼主,你那个天气是怎么配置的,求配置
回复

使用道具 举报

75

主题

1976

帖子

8152

积分

元老级技术达人

积分
8152
金钱
6126
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-7-23 21:51:57 | 显示全部楼层
scboy 发表于 2019-7-23 21:23
楼主,你那个天气是怎么配置的,求配置

https://bbs.hassbian.com/thread-7399-1-1.html
所有过往,皆为序章。
回复

使用道具 举报

16

主题

245

帖子

1189

积分

金牌会员

Rank: 6Rank: 6

积分
1189
金钱
944
HASS币
0
发表于 2019-7-23 23:21:32 | 显示全部楼层
楼主再麻烦下你,你那个在家和离家是用的哪个方案?那个icould已经配置不ok了,谢谢……
回复

使用道具 举报

8

主题

2068

帖子

6025

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6025
金钱
3957
HASS币
145

灌水之王

发表于 2019-7-24 07:37:20 | 显示全部楼层
土豆大神支持下!
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-7-24 09:22:13 | 显示全部楼层
哈哈 土豆的猫眼 果然用的小蚁  是不是大小正合适?
居然升级到96了~
回复

使用道具 举报

75

主题

1976

帖子

8152

积分

元老级技术达人

积分
8152
金钱
6126
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-7-24 09:30:13 | 显示全部楼层
jyz_0501 发表于 2019-7-24 09:22
哈哈 土豆的猫眼 果然用的小蚁  是不是大小正合适?
居然升级到96了~

我贴门上的,猫眼就走了走线。
所有过往,皆为序章。
回复

使用道具 举报

75

主题

1976

帖子

8152

积分

元老级技术达人

积分
8152
金钱
6126
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-7-24 09:31:19 | 显示全部楼层
scboy 发表于 2019-7-23 23:21
楼主再麻烦下你,你那个在家和离家是用的哪个方案?那个icould已经配置不ok了,谢谢…… ...

IOS可以用IOS的APP啊,也可以用traccar,方案比较多。
所有过往,皆为序章。
回复

使用道具 举报

25

主题

416

帖子

3023

积分

元老级技术达人

积分
3023
金钱
2597
HASS币
40
发表于 2019-7-24 09:46:04 | 显示全部楼层
哇 跟着蹭一波热度 棒棒哒 哈哈
回复

使用道具 举报

2

主题

287

帖子

996

积分

论坛积极会员

积分
996
金钱
709
HASS币
0
发表于 2019-7-24 15:10:29 | 显示全部楼层
这样清爽多了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-10-5 01:13 , Processed in 0.069983 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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