跳转到内容

Mitsubishi CN105 气候设备

mitsubishi_cn105 组件允许通过 CN105 连接器与三菱电机室内机进行通信。

该组件通过 UART 与设备通信,并提供控制和状态报告功能。

CN105 连接器提供电源和 UART 通信线路。

引脚功能线色设备
1NC
2GND橙色GND
35V棕色5V
4TX蓝色RX
5RX红色TX
CN105 接线图
CN105 连接器连接到 D1 Mini Pro

WARNING

连接前请验证引脚定义和电压电平。

此组件需要一个配置了以下参数的 UART 总线:

  • 8 个数据位
  • EVEN 校验
  • 1 个停止位
  • 波特率 2400 或 9600

NOTE

所需的波特率取决于室内机型号。初次设置时,如果通信不工作,请尝试两个支持的值。

uart:
id: ac_uart
tx_pin: GPIO1
rx_pin: GPIO3
data_bits: 8
baud_rate: 2400
parity: EVEN
stop_bits: 1
climate:
- platform: mitsubishi_cn105
name: "Living Room AC"
uart_id: ac_uart
update_interval: 1s
current_temperature_min_interval: 60s
supported_swing_modes: BOTH

WARNING

如果你正在使用 Logger 组件,请确保你没有使用相同的引脚,或者禁用 UART 日志记录:

logger:
baud_rate: 0
  • 目标温度范围:16 °C 至 31 °C
  • 当前温度报告
  • 模式:OFF、HEAT、COOL、DRY、FAN_ONLY、HEAT_COOL(三菱称为 AUTO)
  • 风扇模式:AUTO、QUIET、LOW、MEDIUM、MIDDLE、HIGH
  • 摆动模式:OFF、VERTICAL、HORIZONTAL、BOTH(可通过 supported_swing_modes 配置)

NOTE

风扇模式对应以下三菱风扇速度:

  • AUTO → AUTO
  • QUIET → QUIET
  • LOW → SPEED 1
  • MEDIUM → SPEED 2
  • MIDDLE → SPEED 3
  • HIGH → SPEED 4
  • uart_id (可选,ID):要使用的 UART 总线。

  • update_interval (可选,Time):状态更新的间隔。默认为 1s。较小的值可以更快检测到外部变化,例如使用遥控器时。

  • current_temperature_min_interval (可选,Time):连续读取室温之间的最短时间。

    这允许保持较低的 update_interval(以快速反映变化,例如使用 IR 遥控器时),同时避免过度更新当前温度。

    室温在常规轮询周期中仍会被请求,因此有效更新频率受限于 update_interval。

    设为 never 以禁用室温轮询。

    默认为 60s。

  • supported_swing_modes (可选,枚举):选择气候实体暴露哪些摆动模式。默认为 'OFF'。

    • 'OFF' — 不支持摆动
    • VERTICAL — 暴露 'OFF'、VERTICAL
    • HORIZONTAL — 暴露 'OFF'、HORIZONTAL
    • BOTH — 暴露 'OFF'、VERTICAL、HORIZONTAL、BOTH
  • Climate 中的所有其他选项。

  • climate.mitsubishi_cn105.set_remote_temperature

    • 向室内机发送外部(远程)室温。
    • 覆盖设备的内部温度传感器。
    • 支持的温度范围:8.0–39.5 °C。
  • climate.mitsubishi_cn105.clear_remote_temperature

    • 清除外部提供的温度。
    • 恢复使用设备内部温度传感器。

示例:

climate:
- platform: mitsubishi_cn105
id: ac
# ...
sensor:
- platform: homeassistant
id: living_room_temp
entity_id: sensor.living_room_temperature
on_value:
then:
- climate.mitsubishi_cn105.set_remote_temperature:
id: ac
temperature: !lambda 'return x;'

NOTE

这不会修改 A/C 设备在状态/室温数据包中报告的温度。 报告的当前温度仍然是设备本身提供的值。部分设备可能会反映 外部提供的温度,而其他设备则可能继续报告其内部传感器值。

部分设备在没有外部温度发送时可能会自动回退到内部传感器。在这种情况下, 应定期发送外部温度(例如使用 interval)。或者,如果外部传感器 长时间不可用,可以调用 climate.mitsubishi_cn105.clear_remote_temperature。

用户有责任根据其特定的 A/C 设备和设置来调整更新策略和使用方式。

这是一个高级功能;用户应理解覆盖内部传感器的含义。根据 设备不同,可能需要显式调用 climate.mitsubishi_cn105.clear_remote_temperature 才能恢复正常 运行。不当使用可能导致意外行为。