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

 找回密码
 立即注册
查看: 3842|回复: 3

[求助] 如何吧input_number的数字调整变成百分比调整?

[复制链接]

40

主题

317

帖子

3133

积分

论坛元老

Rank: 8Rank: 8

积分
3133
金钱
2816
HASS币
0
发表于 2018-7-21 12:59:26 | 显示全部楼层 |阅读模式
如何吧input_number的数字调整变成百分比调整?

代码如下:
input_number:
  target_temp:
    name: living room led 
    min: 0
    max: 4095
    step: 200
    initial: 1000
    unit_of_measurement: step  
    icon: mdi:target


这样的设置,电脑和手机操作只能是调整数值0-4095之间来回拖动,怎么写才能让0-4095变成0%-100%.这样的调整呢?研究了好久也没找到办法,求各位大神帮忙
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-7-21 15:40:08 | 显示全部楼层
将 input_number 写成0-100 单位 %

然后自动化调用的时候 jinja 要根据得到是数值自己换算下是多少再执行了。

例如 input_number = 40% 那么就是 4095*0.4 就是你自动化要执行的数字了。
Nero
回复

使用道具 举报

40

主题

317

帖子

3133

积分

论坛元老

Rank: 8Rank: 8

积分
3133
金钱
2816
HASS币
0
 楼主| 发表于 2018-7-22 11:06:57 | 显示全部楼层
neroxps 发表于 2018-7-21 15:40
将 input_number 写成0-100 单位 %

然后自动化调用的时候 jinja 要根据得到是数值自己换算下是多少再执行 ...

我试着改了下,第一步就没成功,能否给个简单的示例呢?
    unit_of_measurement: %  
就提示错误了.
回复

使用道具 举报

40

主题

317

帖子

3133

积分

论坛元老

Rank: 8Rank: 8

积分
3133
金钱
2816
HASS币
0
 楼主| 发表于 2018-8-5 21:58:33 | 显示全部楼层
- alias: Set temp slider211
  trigger:
    platform: mqtt
    topic: '/HK210/PWM/13'
  action:
    - service: input_number.set_value
      data_template:
        entity_id: input_number.target_temp211
        value: "{{ (trigger.payload) }}"


- alias: Temp slider moved61
  trigger:
    platform: state
    entity_id: input_number.target_temp211
  action:
    - service: mqtt.publish
      data_template:
        topic: '/HK210/PWM/13'
        retain: true
        payload: "{{ (states('input_number.target_temp211') | int)* 10}}"



这么写完,滑动数值要是在10以上,返回结果是对的,如果数字10一下,数值不对,不知道为什么
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-25 01:04 , Processed in 0.067928 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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