本帖最后由 hcfong2020 于 2023-9-18 20:58 编辑
2023年9月18日,修复了风扇速度和实际设备速度同步显示的错误。把风扇变成了两个实体,一个使用空调面板操作,一个直接使用风扇的面板操作。
greexfan-两个实体.zip
(30.31 KB, 下载次数: 7)
greexfan (2).zip
(35.39 KB, 下载次数: 6)
2023年9月10日更新实现面板控制风扇速度和开关。因为使用的空调的控制面板,所以显示的是温度,不改变系统提供的界面的化,16度就表示风扇6档。将就着用用吧。附上风扇的照片。这个集成是在新版本的格力空调的系统集成上面修改的,我家里的2023年3月25日版本的好像不能使用。
格力的空气循环扇型号FSTZ-20X60Bg3,可以使用格力的app控制。
偶然的机会在集成发现有格力的空调的集成,测试了一下,在风扇模式的时候可以正常控制。集成搜索 gree
可以控制风扇的开关,但是档位不太对,循环扇的档位是8档,系统的只支持5档。本帖子,修改原始的集成实现剩下的3档。
涉及修改的文件
/usr/src/homeassistant/homeassistant/components/gree/climate.py
from .const import (
COORDINATORS,
DISPATCH_DEVICE_DISCOVERED,
DISPATCHERS,
DOMAIN,
FAN_MEDIUM_HIGH,
FAN_MEDIUM_LOW,
FAN_SIX_HIGH,
FAN_SEVEN_HIGH,
FAN_EIGHT_HIGH,
TARGET_TEMPERATURE_STEP,
)
FAN_MODES = {
FanSpeed.Auto: FAN_AUTO,
FanSpeed.Low: FAN_LOW,
FanSpeed.MediumLow: FAN_MEDIUM_LOW,
FanSpeed.Medium: FAN_MEDIUM,
FanSpeed.MediumHigh: FAN_MEDIUM_HIGH,
FanSpeed.High: FAN_HIGH,
FanSpeed.Six: FAN_SIX_HIGH,
FanSpeed.Seven: FAN_SEVEN_HIGH,
FanSpeed.Eight: FAN_EIGHT_HIGH,
}
/usr/src/homeassistant/homeassistant/components/gree/const.py中增加三个档位
FAN_SIX_HIGH = "high six"
FAN_SEVEN_HIGH = "high seven"
FAN_EIGHT_HIGH = "high eight"
/usr/local/lib/python3.10/site-packages/greeclimate/device.py
class FanSpeed(IntEnum):
Auto = 0
Low = 1
MediumLow = 2
Medium = 3
MediumHigh = 4
High = 5
Six = 6
Seven = 7
Eight = 8
修改好重启homeassitant,这里只实现增加档位。等空了再看看。
。
|