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

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

[新奇玩法] 今天吃什么? 吃饭选择困难症患者的福音~~

[复制链接]

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2022-12-1 15:16:44 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2022-12-1 15:22 编辑

一个小玩意,解决选择困难症,可以提前把你的日常饮食清单放入相应的列表(input_select)中,然后会随机在表中提取食品供你选择

后期可以通过 restapi 从某些网站生成而不需要自己自备清单,那就是真正随机了,不过可要考虑好自己口袋里的money是不是充足,

也可以,组合生成,不分早中晚,直接把所有菜品放在一个 列表里,然后随机选择N个进行通知,这样随机出来的菜单就丰富了.


alias: 今天吃什么?
description: ""
trigger: #三个时间点,分别标记了早餐,午餐,晚餐的触发id
  - platform: time
    at: "7:30:00"
    id: zaocan
  - platform: time
    at: "11:12:00"
    id: wucan
  - platform: time
    id: wancan
    at: "17:20:12"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger #到了早餐时间点的时候,触发早餐动作
            id: zaocan
        sequence:
          - service: input_select.select_option #调用此服务更改早餐种类的值
            target:
              entity_id: input_select.zao_can_zhong_lei 
            data: 
              option: >-
                {{ state_attr('input_select.zao_can_zhong_lei',
                'options')|reject('in',
                [states('input_select.zao_can_zhong_lei'), 'zaocan']) | list |
                random }} #给早餐种类的值进行随机化
          - service: notify.mobile_app_iphone14pro #
            data: #将上面随机后的值进行通知提醒
              message: 今天早上吃 {{ (states.input_select.zao_can_zhong_lei.state) }}怎么样?
      - conditions:
          - condition: trigger
            id: wucan
        sequence:
          - service: input_select.select_option
            target:
              entity_id: input_select.wu_can_zhong_lei
            data:
              option: >-
                {{ state_attr('input_select.wu_can_zhong_lei',    
                'options')|reject('in',
                [states('input_select.wu_can_zhong_lei'),     'wucan']) | list |
                random }}
          - service: notify.mobile_app_iphone14pro
            data:
              message: 今天中午吃 {{ (states.input_select.wu_can_zhong_lei.state) }}怎么样?
      - conditions:
          - condition: trigger
            id: wancan
        sequence:
          - service: input_select.select_option
            target:
              entity_id: input_select.wan_can_zhong_lei
            data_template:
              option: >-
                {{ state_attr('input_select.wan_can_zhong_lei',
                'options')|reject('in',
                [states('input_select.wan_can_zhong_lei'), 'wancan']) | list |
                random }}
          - service: notify.mobile_app_iphone14pro
            data:
              message: 今天晚餐吃 {{ (states.input_select.wan_can_zhong_lei.state) }}怎么样?
mode: single



回复

使用道具 举报

53

主题

288

帖子

1836

积分

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1548
HASS币
0
发表于 2022-12-1 15:52:43 | 显示全部楼层
最好能给个运行的截图 就好了
回复

使用道具 举报

53

主题

288

帖子

1836

积分

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1548
HASS币
0
发表于 2022-12-1 15:59:48 | 显示全部楼层
entity_id: input_select.wu_can_zhong_lei  ,请问 这个实体,是辅助元素里面的吗?
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16412
金钱
11666
HASS币
45
发表于 2022-12-1 16:04:45 | 显示全部楼层
同求截图
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
 楼主| 发表于 2022-12-19 01:21:57 | 显示全部楼层
mobility 发表于 2022-12-1 15:59
entity_id: input_select.wu_can_zhong_lei  ,请问 这个实体,是辅助元素里面的吗?

是的,自己创建一个替换就可以
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
 楼主| 发表于 2022-12-19 01:26:45 | 显示全部楼层
IMG_4190.PNG IMG_4191.PNG
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
 楼主| 发表于 2022-12-19 01:34:04 | 显示全部楼层
辅助元素的input_select 实体内容,可以在UI界面自行添加,想到什么就加到里面就可以,逐渐的你的食谱就丰富起来了
然后具体执行起来就是在你的食谱里随机的了

其实这个自动化 难点是实现动作里的随机化,其他部分无非就是定时执行而已.

另外找个自动化可以换一个思路 比如说,某个条件触发之后,执行tts,而tts的内容直接写在input_select里就好了,随时可以增加和删减.
比如,input_select里面放欢迎语,不同的欢迎语,或者根据人的不同,分为input_select1 input_select2 input_select3 等等

总的来说就是 一个前台可以自行调整内容的随机化脚本
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
 楼主| 发表于 2022-12-19 01:35:40 | 显示全部楼层
原理就是随机的设定input_select的值,然后再把重新赋值的input_select输出出来
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 12:34 , Processed in 0.359746 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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