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

 找回密码
 立即注册
查看: 330|回复: 7

[技术探讨] 消息通知手机,多了行空格

[复制链接]

10

主题

72

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
金钱
220
HASS币
0
发表于 2024-5-1 17:54:50 | 显示全部楼层 |阅读模式
如下图所示,通知天气情况,然后,下雨状态时,标题和内容中空了一行,需要点开才能看,怎么办。
Screenshot_20240430_131441_WeChat.jpg
alias: 通知:福州天气,7-23点间
description: ""
trigger:
  - platform: state
    entity_id:
      - weather.fuzhou
    to: lightning-rainy
  - platform: state
    entity_id:
      - weather.fuzhou
    to: rainy
  - platform: state
    entity_id:
      - weather.fuzhou
    to: pouring
  - platform: state
    entity_id:
      - weather.fuzhou
    to: hail
condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
    after: "07:00:00"
    before: "23:00:00"
action:
  - service: notify.mobile_app_s21
    data_template:
      message: |
        {% if trigger.entity_id == 'weather.fuzhou' %}
          天气
        {% endif -%}
        {% if trigger.to_state.state == 'lightning-rainy' %}
          雷阵雨
        {% endif -%}
        {% if trigger.to_state.state == 'rainy' %}
          下雨
        {% endif -%}
        {% if trigger.to_state.state == 'pouring' %}
          暴雨
        {% endif -%}
        {% if trigger.to_state.state == 'hail' %}
          冰雹
        {% endif %}
mode: single


回复

使用道具 举报

18

主题

134

帖子

1089

积分

论坛技术达人

积分
1089
金钱
955
HASS币
0
发表于 2024-5-1 23:48:43 | 显示全部楼层
一句代码
{%- if not first_device %}{% endif %}
回复

使用道具 举报

10

主题

72

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
金钱
220
HASS币
0
 楼主| 发表于 2024-5-2 00:42:38 | 显示全部楼层
nuknoop 发表于 2024-5-1 23:48
一句代码
{%- if not first_device %}{% endif %}

纯小白,这句代码是加在哪,还是哪里要改成这个?
回复

使用道具 举报

31

主题

981

帖子

4424

积分

论坛元老

Rank: 8Rank: 8

积分
4424
金钱
3428
HASS币
90
发表于 2024-5-2 01:34:54 | 显示全部楼层
本帖最后由 relliky 于 2024-5-2 01:37 编辑

不懂你为什么要用

        {% if trigger.entity_id == 'weather.fuzhou' %}
          天气
        {% endif -%}


说实话这个代码看的挺脱裤子放屁的。直接这样不行么?
天气
或者直接这样?
message: |
         {% if trigger.to_state.state == 'lightning-rainy' %}
         天气 - 雷阵雨
        {% endif -%}
        {% if trigger.to_state.state == 'rainy' %}
          天气 - 下雨
        {% endif -%}
        {% if trigger.to_state.state == 'pouring' %}
         天气 - 暴雨
        {% endif -%}
        {% if trigger.to_state.state == 'hail' %}
         天气 - 冰雹
        {% endif %}


这样全部都显示在一行啊
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

10

主题

72

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
金钱
220
HASS币
0
 楼主| 发表于 2024-5-2 09:42:57 | 显示全部楼层
relliky 发表于 2024-5-2 01:34
不懂你为什么要用

chatjpt写的,只会抄用
回复

使用道具 举报

15

主题

314

帖子

2300

积分

金牌会员

Rank: 6Rank: 6

积分
2300
金钱
1986
HASS币
0
发表于 2024-5-2 19:58:34 | 显示全部楼层
message处一行代码替换
message: 天气-{{{"lightning-rainy":"雷阵雨","rainy":"下雨","pouring":"暴雨","hail":"冰雹"}[states("weather.fuzhou")]}}
回复

使用道具 举报

31

主题

981

帖子

4424

积分

论坛元老

Rank: 8Rank: 8

积分
4424
金钱
3428
HASS币
90
发表于 2024-5-6 22:43:03 | 显示全部楼层
cjnt007 发表于 2024-5-2 19:58
message处一行代码替换

高手,直接把翻译例化成字典再这样引用,这是把jinja用的炉火纯青了。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

15

主题

314

帖子

2300

积分

金牌会员

Rank: 6Rank: 6

积分
2300
金钱
1986
HASS币
0
发表于 2024-5-7 16:21:18 | 显示全部楼层
relliky 发表于 2024-5-6 22:43
高手,直接把翻译例化成字典再这样引用,这是把jinja用的炉火纯青了。

兄弟过奖,类似这种的写法好多语言都支持,论坛里之前的帖子里也有过,看多了罢了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 15:54 , Processed in 0.073399 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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