al-one / hass-xiaomi-miot

Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices. 小米米家智能家居设备接入Hass集成
https://miot-spec.com
Apache License 2.0
4.45k stars 625 forks source link

小米空调v1a1(xiaomi.aircondition.m4 )当前温度精度1度,实际应为0.1度 #1708

Open mickey50 opened 3 months ago

mickey50 commented 3 months ago

Device model / 设备型号

xiaomi.aircondition.m4

Component version / 插件版本

0.7.18

HA core version / HA版本

2024.5.5

Integrated mode / 集成方式

Automatic (自动模式)

The problem / 问题详情

当前温度精度1度,实际应为0.1度,米家内显示为0.1度精度

Entity attributes / 实体属性

hvac_modes:
  - cool
  - heat
  - dry
  - fan_only
  - auto
  - "off"
min_temp: 16
max_temp: 31
target_temp_step: 0.5
min_humidity: 0
max_humidity: 100
fan_modes:
  - auto
  - level1
  - level2
  - level3
  - level4
  - level5
  - level6
  - leve7
  - level8
swing_modes:
  - "off"
  - vertical
current_temperature: 29
temperature: 26
current_humidity: 49
humidity: 0
fan_mode: level6
hvac_action: "off"
swing_mode: "off"
model: xiaomi.aircondition.m4
lan_ip: 192.168.1.86
mac_address: B8:50:D8:70:B2:F0
entity_class: MiotClimateEntity
home_room: 家 儿童房
exclude_miot_services:
  - iot_linkage
  - machine_state
  - flag_bit
exclude_miot_properties:
  - enhance.timer
miot_type: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m4:4
air_conditioner.on: false
air_conditioner.mode: 2
air_conditioner.fault: "0"
target_temperature-2-4: 26
air_conditioner.eco: false
air_conditioner.heater: false
air_conditioner.dryer: false
air_conditioner.sleep_mode: false
air_conditioner.target_humidity: 0
unstraight_blowing-2-15: true
mosquito_life-19-2: 101
single_smart_scene.auto_cooling: false,28.0,26.0
automatic_heating-16-2: false,24.0,26.0
single_smart_scene.auto_dry: false,70,55
run_dark_sleep-16-10: false
enhance.fan_percent: 82
enhance.sleep_diy: false
enhance.secondpart_of_hswing: false
enhance.humidity_range: 40-70
enhance.tp_and_humidity: 28.6
enhance.room_size: 3
maintenance.clean: 0,100,1,1
maintenance.examine: none
maintenance.running_duration: 0.2
maintenance.clean_process: 55
electricity.time_count: 0
electricity.total_battery: 0.15
filter.filter_life_level: 101
indicator_light.on: true
indicator_light.brightness: 0
alarm: true
environment.temperature: 29
environment.relative_humidity: 49
fan_control.fan_level: 6
fan_control.vertical_swing: false
vertical_swing_included_angle-3-6: 0
state_updater: lan
sub_entities:
  - air_conditioner-2.on-1
  - air_conditioner-2.heater-9
  - alarm-5.alarm-1
  - environment-4.temperature-7
  - environment-4.relative_humidity-9
  - filter-21.filter_life_level-1
  - indicator_light-6
  - air_conditioner-2.eco-7
  - air_conditioner-2.dryer-10
  - air_conditioner-2.sleep_mode-11
  - air_conditioner-2.un_straight_blowing-15
friendly_name: 儿童房空调 Air Conditioner
supported_features: 429

Home Assistant Logs / 系统日志

No response

xxlxmd commented 3 months ago

小米空调有显示电量实体但是都是0 app上有

al-one commented 3 months ago
current_temperature: 29
environment.temperature: 29

当前温度值来着设备,插件没有处理。

mickey50 commented 2 months ago
current_temperature: 29
environment.temperature: 29

当前温度值来着设备,插件没有处理。

那很奇怪了,小米中枢极客版里面得到的数据都是0.1精度的

mickey50 commented 2 months ago
current_temperature: 29
environment.temperature: 29

当前温度值来着设备,插件没有处理。

image 我使用micli.py工具来查询设备温度,返回的是有小数点后面位数的

al-one commented 2 months ago

在开发者工具中执行服务,并反馈结果。

service: xiaomi_miot.get_properties
data:
  entity_id: climate.xiaomi_m4_xxxx
  mapping:
    - siid: 4
      piid: 7
mickey50 commented 2 months ago

在开发者工具中执行服务,并反馈结果。

service: xiaomi_miot.get_properties
data:
  entity_id: climate.xiaomi_m4_xxxx
  mapping:
    - siid: 4
      piid: 7

environment.temperature: 31

mickey50 commented 2 months ago

会不会是数据类型定义的问题