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

 找回密码
 立即注册
查看: 6468|回复: 4

[基础教程] zA1 hass配置更新, 同时请教fan speed的问题

[复制链接]

11

主题

143

帖子

1242

积分

论坛技术达人

积分
1242
金钱
1094
HASS币
20
发表于 2020-4-11 21:18:24 | 显示全部楼层 |阅读模式
本帖最后由 a2633063 于 2020-4-14 14:01 编辑

对于zA1  之前使用的ha配置是用一个number input作为触发,配合自动化来完成对zA1的风速控制,这样用到3个自动化1个input 1个开关 很麻烦
研究了下hass的mqtt fan 改为此接入,代码如下:

需要将MACMAC 替换为设备的小写mac地址(如1234567890ab)

md格式下代码竟然出现一些符号被替换的问题.所以把配置贴在最后...

能够控制,但是并不完美,:
fan的风扇控制不能像拖动滚动条一样来配置,只能阶梯式配置.使用一个speed的列表来.默认可以配置low medium  high,
同时也可以直接用字符串来表示发送的命令{"mac":"MACMAC","speed":80},但是用字符串时在使用时列表里显示的也是这一串字符,对使用很不友好.
之后我又尝试了{"mac":"MACMAC","speed":30}(此处不用引号括起来),控制也有效,但是列表显示变成了[object Object]

求教大佬,如何使命令有效的情况下,能使列表显示为需要的自定义内容?



fan:
  - platform: mqtt
    name: 'za1_MACMAC'
    state_topic: "device/za1/MACMAC/state"
    command_topic: "device/za1/MACMAC/set"
    state_value_template: >
      {%- if value_json.on == 0 -%}
        {"mac":"MACMAC","on":0}
      {%- else -%}
        {"mac":"MACMAC","on":1}
      {%- endif -%}
    speed_state_topic: "device/za1/MACMAC/state"
    speed_command_topic: "device/za1/MACMAC/set"
    speed_value_template: >
      {%- if value_json.speed < 25 -%}
        {"mac":"MACMAC","speed":10}
      {%- elif value_json.speed < 75  -%}
        {"mac":"MACMAC","speed":50}
      {%- else  -%}
        {"mac":"MACMAC","speed":100}
      {%- endif -%}
    qos: 0
    payload_on: '{"mac":"MACMAC","on":1}'
    payload_off: '{"mac":"MACMAC","on":0}'
    payload_low_speed: '{"mac":"MACMAC","speed":10}'
    payload_medium_speed: '{"mac":"MACMAC","speed":50}'
    payload_high_speed: '{"mac":"MACMAC","speed":100}'
    speeds:
      - low
      - medium
      - high
      - '{"mac":"MACMAC","speed":80}'
      - {"mac":"MACMAC","speed":30}
          
homeassistant:
  customize:
    fan.za1_MACMAC:
      friendly_name: zA1空气净化器


回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
发表于 2020-4-12 10:48:54 | 显示全部楼层
打破大佬零回复
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

1

主题

123

帖子

632

积分

高级会员

Rank: 4

积分
632
金钱
509
HASS币
0
发表于 2020-4-12 10:59:10 来自手机 | 显示全部楼层
前排支持,感谢大佬!
回复

使用道具 举报

40

主题

2176

帖子

8288

积分

元老级技术达人

积分
8288
金钱
6097
HASS币
110
发表于 2020-4-13 09:31:08 | 显示全部楼层
程序里把speed控制的 command 改为10/20/50这样?  不要"mac":"MACMAC","speed":这些
回复

使用道具 举报

11

主题

143

帖子

1242

积分

论坛技术达人

积分
1242
金钱
1094
HASS币
20
 楼主| 发表于 2020-4-13 09:36:01 | 显示全部楼层
ghostist 发表于 2020-4-13 09:31
程序里把speed控制的 command 改为10/20/50这样?  不要"mac":"MACMAC","speed":这些

直接改成10/20  那发送的数据也变成了10/20

是要发送的数据还是"mac":"MACMAC","speed":   显示的 直接是数值
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 01:34 , Processed in 0.106313 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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