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

 找回密码
 立即注册
查看: 10137|回复: 28

[已解决] 如何將 input_text 轉為多個 input_number

[复制链接]

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

发表于 2017-11-27 13:00:33 | 显示全部楼层 |阅读模式
本帖最后由 chinyaolin 于 2017-11-27 14:54 编辑

找到解決方法了, 原來還可以使用以下幾個數學運算符號
{{ 298 // 100 }} -> 將兩個數字相除並返回截斷的整數結果。
{{ 298 % 100}} -> 計算整數除法的餘數。

游客,如果您要查看本帖隐藏内容请回复


以下是我原來的問題
抱歉用繁體中文
我的情況是這樣的
001.JPG
我想將三個 input_number 與 一個 input_text 聯動
目前 input_number * 3 -> input_text 已經完成
input_number:
  mod_ch_00x:
    min: 0
    max: 9
    step: 1
  mod_ch_0x0:
    min: 0
    max: 9
    step: 1
  mod_ch_x00:
    min: 0
    max: 9
    step: 1
input_text:
  mod_ch_xxx:
    initial: 218
    min: 0
    max: 3
    pattern: '[0-9][0-9][0-9]'
automation:
  # 頻道百/十/個位數 加總後聯動到 目標頻道
  - alias: "when any input_number.mod_ch_*** changed"
    hide_entity: True
    trigger:
      - platform: state
        entity_id: input_number.mod_ch_x00
      - platform: state
        entity_id: input_number.mod_ch_0x0
      - platform: state
        entity_id: input_number.mod_ch_00x
    action:
      - service: input_text.set_value
        entity_id: input_text.mod_ch_xxx
        data_template:
          # 下面這會變成 x00+0x0+00x 三個數字元件加總
          value: "{{ (states('input_number.mod_ch_x00') | int) *100 + (states('input_number.mod_ch_0x0') | int) * 10 + (states('input_number.mod_ch_00x') | int) }}"


但我現在還想要反向也能達成聯動
也就是說在 input_text 輸入 456, 能夠讓三個 input_number 分別變成 4,5,6
請論壇上的代碼高手幫忙, 或是提供一些思路給我

回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2017-11-27 15:23:36 | 显示全部楼层
楼主太有研究精神了,为你点赞!
回复

使用道具 举报

5

主题

183

帖子

808

积分

论坛积极会员

积分
808
金钱
625
HASS币
0
发表于 2017-11-27 16:24:23 | 显示全部楼层
为你点赞为你点赞
回复

使用道具 举报

2

主题

285

帖子

2275

积分

金牌会员

Rank: 6Rank: 6

积分
2275
金钱
1990
HASS币
0
发表于 2017-11-27 16:37:37 | 显示全部楼层
谢谢分享
回复

使用道具 举报

16

主题

262

帖子

3711

积分

论坛元老

Rank: 8Rank: 8

积分
3711
金钱
3444
HASS币
0
发表于 2017-12-15 22:28:10 | 显示全部楼层
感谢,共享您的发现
回复

使用道具 举报

2

主题

712

帖子

4888

积分

论坛元老

Rank: 8Rank: 8

积分
4888
金钱
4176
HASS币
85
发表于 2018-1-22 19:40:22 | 显示全部楼层
感谢分享
回复

使用道具 举报

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2018-1-23 11:33:25 | 显示全部楼层
本帖最后由 czweb 于 2018-4-4 18:28 编辑

666666666666
回复

使用道具 举报

3

主题

25

帖子

90

积分

论坛分享达人

积分
90
金钱
65
HASS币
0
发表于 2018-4-7 06:55:58 | 显示全部楼层
感谢分享,好难得找到一个和input_number相关的帖子
回复

使用道具 举报

0

主题

105

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
377
HASS币
0
发表于 2018-5-7 08:01:04 | 显示全部楼层
感谢分享
回复

使用道具 举报

3

主题

103

帖子

439

积分

论坛积极会员

积分
439
金钱
336
HASS币
0
发表于 2018-5-7 11:45:08 | 显示全部楼层
感谢分享!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 23:40 , Processed in 1.478908 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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