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

 找回密码
 立即注册
查看: 6129|回复: 15

[求助] 温度高于27.8且空调处于送风模式,自动转制冷模式,不成功

[复制链接]

8

主题

36

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
134
HASS币
0
发表于 2021-9-7 10:45:16 | 显示全部楼层 |阅读模式
id: '1628778076390'
alias: 自动制冷
description: ''
trigger:
  - platform: time_pattern
    minutes: /1
condition:
  - condition: device
    device_id: 7ccb134b61b0c5d427f0f7ac214eec67
    domain: climate
    entity_id: climate.mcn04_cloud_676829
    type: is_hvac_mode
    hvac_mode: fan_only
  - condition: numeric_state
    entity_id: sensor.t2_cloud_p4e800
    attribute: temperatur_temperature
    above: '27.8'
action:
  - service: climate.set_temperature
    target:
      entity_id: climate.mcn04_cloud_676829
      device_id: 7ccb134b61b0c5d427f0f7ac214eec67
    data:
      temperature: 25
      hvac_mode: cool
  - device_id: 7ccb134b61b0c5d427f0f7ac214eec67
    domain: climate
    entity_id: climate.mcn04_cloud_676829
    type: set_hvac_mode
    hvac_mode: cool
mode: single
上面的代码是webui配置出来的。触发条件是每分钟触发一次。附加条件1是空调处于fan_only模式,附加条件2是温湿度计温度高于27.8。
不成功。

后来我看了一下,发现附加条件1的判断就一直是false。
屏幕截图 2021-09-07 103450.jpg

看起来好像是无法判断空调处于何种模式。

然后我在开发者工具里面的 状态 查看空调的状态如下。
hvac_modes:
  - cool
  - heat
  - auto
  - fan_only
  - dry
  - 'off'
min_temp: 7
max_temp: 35
target_temp_step: 1
fan_modes:
  - Auto
  - Low
  - Medium
  - High
swing_modes:
  - 'Off'
  - Vertical
current_temperature: 29.5
temperature: 28
fan_mode: Auto
swing_mode: 'Off'
model: lumi.acpartner.mcn04
firmware_version: 2.2.0
hardware_version: N/A for Cloud Mode
air_condit_switch_status: false
air_condit_mode: 0
air_condit_fault: No Faults
air_condit_target_temperature: 28
air_condit_speed: 0
air_condit_vertical_swing: false
power_cons_power_consumption: 0.049
power_cons_electric_power: 1
power_10A__power_consumption: null
power_10A__electric_power: 0
indicator__indicator_light: 1
indicator__effective_time: 589845
state_value: false
friendly_name: Mi Smart Air Conditioner Controller Pro
supported_features: 41


其中,空调处于送风的时候,air_condit_mode 是 “3” , 但是空调处于制冷或者处于关机状态,air_condit_mode 都是 “0”。
尝试用这个去判断空调是否处于送风模式,也失败,一直false。

回复

使用道具 举报

7

主题

349

帖子

3231

积分

论坛元老

Rank: 8Rank: 8

积分
3231
金钱
2882
HASS币
0
发表于 2021-9-7 14:09:44 | 显示全部楼层
楼主用的空调伴侣?空调伴侣怎么能实时获取空调真实状态呢
回复

使用道具 举报

8

主题

36

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
134
HASS币
0
 楼主| 发表于 2021-9-7 14:28:34 | 显示全部楼层
yuyuye 发表于 2021-9-7 14:09
楼主用的空调伴侣?空调伴侣怎么能实时获取空调真实状态呢

您还别说,我也不太明白空调伴侣怎么获取空调状态,但是我确实能从米家或ha上面的空调操控面板上看到空调的开启状态,制冷或送风模式,也能从 air_condit mode:3 看出处于送风模式,从 state_value:true 看出处于开启状态。
回复

使用道具 举报

8

主题

36

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
134
HASS币
0
 楼主| 发表于 2021-9-7 14:30:44 | 显示全部楼层
怀疑是不是空调伴侣记住了发出的红外命令,而且接收读取了空调遥控器发出的红外命令?
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-9-7 14:43:11 | 显示全部楼层
gsdv 发表于 2021-9-7 14:30
怀疑是不是空调伴侣记住了发出的红外命令,而且接收读取了空调遥控器发出的红外命令? ...

这种怀疑是对的。他发送和接收了什么命令,他记下了。并不是真实的知道。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

7

主题

349

帖子

3231

积分

论坛元老

Rank: 8Rank: 8

积分
3231
金钱
2882
HASS币
0
发表于 2021-9-7 14:47:48 | 显示全部楼层
gsdv 发表于 2021-9-7 14:28
您还别说,我也不太明白空调伴侣怎么获取空调状态,但是我确实能从米家或ha上面的空调操控面板上看到空调 ...

嗯,因为红外遥控是没有状态反馈的,这就是所谓的optimistic模式,
ha默认觉得发出命令都执行成功,但是到底是啥状态,只有肉眼才能判断,
就是说用ha显示的设备状态做condition是不科学的。
回复

使用道具 举报

8

主题

36

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
134
HASS币
0
 楼主| 发表于 2021-9-7 16:20:00 | 显示全部楼层
yuyuye 发表于 2021-9-7 14:47
嗯,因为红外遥控是没有状态反馈的,这就是所谓的optimistic模式,
ha默认觉得发出命令都执行成功,但是 ...

确实不科学。但是也只能这样。问题是他有显示状态,却不能用这个状态做condition,

显示
Executed: 2021年9月7日 16:17:00
Result:
result: false
No Logbook entries found for this step.
回复

使用道具 举报

7

主题

349

帖子

3231

积分

论坛元老

Rank: 8Rank: 8

积分
3231
金钱
2882
HASS币
0
发表于 2021-9-7 16:30:20 | 显示全部楼层
gsdv 发表于 2021-9-7 16:20
确实不科学。但是也只能这样。问题是他有显示状态,却不能用这个状态做condition,

显示

好吧。。既然你还是要配自动化,我看了下你的设备状态,里面没有找到hvac_mode的属性,我觉得应该是因为这个,所以永远都是false。

贴一下我的实体状态:
hvac_modes: heat, cool, auto, dry, fan_only, off
min_temp: 16
max_temp: 30
target_temp_step: 1
fan_modes: low, medium, high, auto
swing_modes: on, off, unknown2, unknown7, chigoon, chigooff
current_temperature: 30.4
temperature: 26
fan_mode: auto
swing_mode: off
ac_model: 010500370000736401
load_power: 0
hvac_mode: off
led: true

看我的实体属性里面是有hvac_mode: off的。
回复

使用道具 举报

8

主题

36

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
134
HASS币
0
 楼主| 发表于 2021-9-7 16:37:04 | 显示全部楼层
yuyuye 发表于 2021-9-7 16:30
好吧。。既然你还是要配自动化,我看了下你的设备状态,里面没有找到hvac_mode的属性,我觉得应该是因为 ...

我的确实没有这个hvac mode。
但是有 air_condit_mode: 0
关机状态和制冷状态都是air_condit_mode: 0
送风是air_condit_mode: 3
但是拿这个去做判断也是false,不明白为什么。
回复

使用道具 举报

8

主题

36

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
134
HASS币
0
 楼主| 发表于 2021-9-7 16:43:57 | 显示全部楼层
yuyuye 发表于 2021-9-7 16:30
好吧。。既然你还是要配自动化,我看了下你的设备状态,里面没有找到hvac_mode的属性,我觉得应该是因为 ...
alias: 自动制冷
description: ''
trigger:
  - platform: time_pattern
    minutes: /1
condition:
  - condition: state
    entity_id: climate.mcn04_cloud_676829
    state: '3'
    attribute: air_condit_mode
  - condition: numeric_state
    entity_id: sensor.t2_cloud_p4e800
    attribute: temperatur_temperature
    above: '27.8'
action:
  - service: climate.set_temperature
    target:
      entity_id: climate.mcn04_cloud_676829
      device_id: 7ccb134b61b0c5d427f0f7ac214eec67
    data:
      temperature: 25
      hvac_mode: cool
  - device_id: 7ccb134b61b0c5d427f0f7ac214eec67
    domain: climate
    entity_id: climate.mcn04_cloud_676829
    type: set_hvac_mode
    hvac_mode: cool
mode: single


屏幕截图 2021-09-07 164123.jpg
屏幕截图 2021-09-07 164241.jpg

您看看我这是哪里做得不对么?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 18:00 , Processed in 0.128517 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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