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

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

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

[复制链接]

13

主题

83

帖子

348

积分

中级会员

Rank: 3Rank: 3

积分
348
金钱
265
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


回复

使用道具 举报

20

主题

139

帖子

1161

积分

论坛技术达人

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

使用道具 举报

13

主题

83

帖子

348

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

31

主题

998

帖子

4496

积分

论坛元老

Rank: 8Rank: 8

积分
4496
金钱
3483
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
回复

使用道具 举报

13

主题

83

帖子

348

积分

中级会员

Rank: 3Rank: 3

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

chatjpt写的,只会抄用
回复

使用道具 举报

15

主题

325

帖子

2342

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

31

主题

998

帖子

4496

积分

论坛元老

Rank: 8Rank: 8

积分
4496
金钱
3483
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

主题

325

帖子

2342

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 18:17 , Processed in 0.061590 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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